X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2Finsetert.h;h=b42fa9e405680cfffd6b7427b6ec8e23a59812b7;hb=4a5b7a5952ad2381fcdf4830511293e184c7c5a1;hp=e2e6ddef033b6961bd850aa8ab77f13348b7ba21;hpb=26b1fa7be88e8388415b1aa49fb41cc2fc02c2db;p=lyx.git diff --git a/src/insets/insetert.h b/src/insets/insetert.h index e2e6ddef03..b42fa9e405 100644 --- a/src/insets/insetert.h +++ b/src/insets/insetert.h @@ -24,7 +24,10 @@ /** 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,7 +71,11 @@ public: /// SigC::Signal0 hideDialog; /// - void insetButtonRelease(BufferView * bv, int x, int y, int button); + void insetButtonPress(BufferView *, int x, int y, int button); + /// + bool 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 *); + 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,12 +118,14 @@ public: int width(BufferView *, LyXFont const &) const; /// void draw(BufferView *, const LyXFont &, int , float &, bool) const; - /// - ERTStatus status() const { return status_; } - /// - void status(BufferView *, ERTStatus const st); + /// set the status of the inset + void status(BufferView *, ERTStatus const st) const; /// bool showInsetDialog(BufferView *) const; + /// + bool forceDefaultParagraphs(Inset const *) const { + return true; + } private: /// @@ -117,12 +133,14 @@ private: /// string const get_new_label() const; /// - void setButtonLabel(); + void setButtonLabel() const; /// void set_latex_font(BufferView *); + /// update status on button + void updateStatus(BufferView *, bool = false) const; /// - ERTStatus status_; + mutable ERTStatus status_; }; #endif