]> git.lyx.org Git - lyx.git/blobdiff - src/insets/insetert.h
More fixes.
[lyx.git] / src / insets / insetert.h
index 69a3a155fd37ba1016152d966824d3a8d66a4119..78b89be5212ae3f63f88d84cfda5344c807e590d 100644 (file)
 /** A collapsable text inset for LaTeX insertions.
   
   To write full ert (including styles and other insets) in a given
-  space. 
+  space.
+
+  Note that collapsed_ encompasses both the inline and collapsed button
+  versions of this inset. 
 */
 class InsetERT : public InsetCollapsable {
 public:
@@ -68,8 +71,12 @@ public:
        ///
        SigC::Signal0<void> hideDialog;
        ///
+       void insetButtonPress(BufferView *, int x, int y, int button);
+       ///
        void insetButtonRelease(BufferView * bv, int x, int y, int button);
        ///
+       void insetMotionNotify(BufferView *, int x, int y, int state);
+       ///
        int latex(Buffer const *, std::ostream &, bool fragile,
                  bool free_spc) const;
        ///
@@ -78,7 +85,9 @@ public:
        ///
        int linuxdoc(Buffer const *, std::ostream &) const;
        ///
-       int docBook(Buffer const *, std::ostream &) const;
+       int docbook(Buffer const *, std::ostream &) const;
+       ///
+       void validate(LaTeXFeatures &) const {}
        ///
        UpdatableInset::RESULT localDispatch(BufferView *, kb_action,
                                             string const &);
@@ -91,11 +100,16 @@ public:
        ///
        bool isOpen() const { return status_ == Open || status_ == Inlined; }
        ///
+       bool inlined() const { return status_ == Inlined; }
+       ///
+       ERTStatus status() const { return status_; }
+       ///
        void open(BufferView *);
        ///
        void close(BufferView *) const;
        ///
-       bool inlined() const { return status_ == Inlined; }
+       bool allowSpellcheck() { return false; }
+       string const selectNextWordToSpellcheck(BufferView *, float &) const;
        ///
        int ascent(BufferView *, LyXFont const &) const;
        ///
@@ -104,9 +118,7 @@ public:
        int width(BufferView *, LyXFont const &) const;
        ///
        void draw(BufferView *, const LyXFont &, int , float &, bool) const;
-       ///
-       ERTStatus status() const { return status_; }
-       ///
+       /// set the status of the inset
        void status(BufferView *, ERTStatus const st) const;
        ///
        bool showInsetDialog(BufferView *) const;
@@ -120,6 +132,8 @@ private:
        void setButtonLabel() const;
        ///
        void set_latex_font(BufferView *);
+       /// update status on button
+       void updateStatus(BufferView *, bool = false) const;
 
        ///
        mutable ERTStatus status_;