]> git.lyx.org Git - lyx.git/blobdiff - src/insets/insettext.h
convert graphics for .tex export, fixes bug 1231
[lyx.git] / src / insets / insettext.h
index c4b5ef06ce01e8359274743009892cd9cfabd6ac..d89bb3413e4aee9d0ec14c8dfea50240d7d174c1 100644 (file)
@@ -13,7 +13,6 @@
 #define INSETTEXT_H
 
 #include "updatableinset.h"
-#include "ParagraphList_fwd.h"
 #include "RowList_fwd.h"
 #include "lyxfont.h"
 #include "lyxtext.h"
@@ -29,7 +28,7 @@ class Dimension;
 class LColor_color;
 class CursorSlice;
 class Painter;
-class Paragraph;
+class ParagraphList;
 class Row;
 
 
@@ -51,6 +50,8 @@ public:
        ///
        explicit InsetText(BufferParams const &);
        ///
+       explicit InsetText();
+       ///
        InsetText(InsetText const &);
        ///
        virtual std::auto_ptr<InsetBase> clone() const;
@@ -80,18 +81,16 @@ public:
                  OutputParams const &) const;
        ///
        int linuxdoc(Buffer const &, std::ostream &,
-                    OutputParams const &) const ;
+                    OutputParams const &) const;
        ///
        int docbook(Buffer const &, std::ostream &,
-                   OutputParams const &) const ;
+                   OutputParams const &) const;
        ///
        void validate(LaTeXFeatures & features) const;
        ///
        InsetOld::Code lyxCode() const { return InsetOld::TEXT_CODE; }
        /// FIXME, document
-       void getCursorPos(CursorSlice const & cur, int & x, int & y) const;
-       ///
-       bool insetAllowed(InsetOld::Code) const;
+       void getCursorPos(LCursor const & cur, int & x, int & y) const;
        ///
        void setFont(BufferView *, LyXFont const &,
                     bool toggleall = false,
@@ -115,22 +114,12 @@ public:
        /// Appends \c list with all labels found within this inset.
        void getLabelList(Buffer const &, std::vector<std::string> & list) const;
        ///
-       int scroll(bool recursive = true) const;
-       ///
-       void scroll(BufferView & bv, float sx) const {
-               UpdatableInset::scroll(bv, sx);
-       }
-       ///
-       void scroll(BufferView & bv, int offset) const {
-               UpdatableInset::scroll(bv, offset);
-       }
-       ///
        LyXText * getText(int) const;
        ///
        bool getStatus(LCursor & cur, FuncRequest const & cmd, FuncStatus &) const;
 
        /// mark as erased for change tracking
-       void markErased() { clear(true); };
+       void markErased() { clear(true); }
        /**
         * Mark as new. Used when pasting in tabular, and adding rows
         * or columns. Note that pasting will ensure that tracking already
@@ -154,11 +143,18 @@ public:
        /// number of cells in this inset
        size_t nargs() const { return 1; }
        ///
-       ParagraphList & paragraphs() const;
+       ParagraphList & paragraphs();
+       ///
+       ParagraphList const & paragraphs() const;
+       ///
+       bool insetAllowed(Code) const { return true; }
+       ///
+       bool allowSpellCheck() const { return true; }
 
-private:
+protected:
        ///
        void priv_dispatch(LCursor & cur, FuncRequest & cmd);
+private:
        ///
        void updateLocal(LCursor &);
        ///
@@ -184,12 +180,7 @@ private:
         */
        int frame_color_;
        ///
-       mutable lyx::paroffset_type old_par;
-
-       /** to remember old painted frame dimensions to clear it on
-        *  the right spot!
-        */
-       mutable bool in_insetAllowed;
+       mutable lyx::par_type old_par;
 public:
        ///
        mutable LyXText text_;