X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2Finsetcollapsable.h;h=2880a32027d68186e0189bd50894f561504e5307;hb=4a5b7a5952ad2381fcdf4830511293e184c7c5a1;hp=15e29630f59d86161c9c52398abf8c39315b3055;hpb=fd054e60b18496cef6527be18a99cd2ec3e48346;p=lyx.git diff --git a/src/insets/insetcollapsable.h b/src/insets/insetcollapsable.h index 15e29630f5..2880a32027 100644 --- a/src/insets/insetcollapsable.h +++ b/src/insets/insetcollapsable.h @@ -46,8 +46,6 @@ public: /// InsetCollapsable(InsetCollapsable const & in, bool same_id = false); /// - Inset * clone(Buffer const &, bool same_id = false) const; - void read(Buffer const *, LyXLex &); /// void write(Buffer const *, std::ostream &) const; @@ -56,7 +54,7 @@ public: /// int descent(BufferView *, LyXFont const &) const; /// - int width(BufferView *, LyXFont const & f) const; + int width(BufferView *, LyXFont const &) const; /// void draw(BufferView *, const LyXFont &, int , float &, bool) const; /// @@ -70,7 +68,7 @@ public: /// bool insertInset(BufferView *, Inset * inset); /// - bool insetAllowed(Inset::Code code) const { + virtual bool insetAllowed(Inset::Code code) const { return inset.insetAllowed(code); } /// @@ -80,18 +78,18 @@ public: /// void insetUnlock(BufferView *); /// - bool needFullRow() const { return !collapsed_; } + bool needFullRow() const { return isOpen(); } /// bool lockInsetInInset(BufferView *, UpdatableInset *); /// bool unlockInsetInInset(BufferView *, UpdatableInset *, - bool lr = false); + bool lr = false); /// bool updateInsetInInset(BufferView *, Inset *); /// unsigned int insetInInsetY(); /// - void insetButtonRelease(BufferView *, int, int, int); + bool insetButtonRelease(BufferView *, int, int, int); /// void insetButtonPress(BufferView *, int, int, int); /// @@ -100,16 +98,16 @@ public: void insetKeyPress(XKeyEvent *); /// UpdatableInset::RESULT localDispatch(BufferView *, kb_action, - string const &); + string const &); /// int latex(Buffer const *, std::ostream &, bool fragile, bool free_spc) const; /// - int ascii(Buffer const *, std::ostream &, int) const { return 0; } + int ascii(Buffer const *, std::ostream &, int) const; /// - int linuxdoc(Buffer const *, std::ostream &) const { return 0; } + int linuxdoc(Buffer const *, std::ostream &) const; /// - int docBook(Buffer const *, std::ostream &) const { return 0; } + int docbook(Buffer const *, std::ostream &) const; /// void validate(LaTeXFeatures & features) const; /// @@ -131,13 +129,17 @@ public: void setFont(BufferView *, LyXFont const &, bool toggleall = false, bool selectall = false); /// - void setLabel(string const & l, bool flag = false); + void setLabel(string const & l) const; /// void setLabelFont(LyXFont & f) { labelfont = f; } +#if 0 /// void setAutoCollapse(bool f) { autocollapse = f; } +#endif +#if 0 /// int getMaxWidth(BufferView *, UpdatableInset const *) const; +#endif /// LyXText * getLyXText(BufferView const *, bool const recursive) const; /// @@ -165,14 +167,19 @@ public: /// Paragraph * firstParagraph() const; /// + Paragraph * getFirstParagraph(int) const; + /// LyXCursor const & cursor(BufferView *) const; /// bool isOpen() const { return !collapsed_; } - void open(BufferView *, bool); /// - string selectNextWord(BufferView * bv, float & value) const { - return inset.selectNextWord(bv, value); - } + void open(BufferView *); + /// + void close(BufferView *) const; + /// + bool allowSpellcheck() { return inset.allowSpellcheck(); } + string const selectNextWordToSpellcheck(BufferView *, float &) const; + void selectSelectedWord(BufferView * bv) { inset.selectSelectedWord(bv); } @@ -181,62 +188,56 @@ public: } /// bool searchForward(BufferView * bv, string const & str, - bool const & cs = true, bool const & mw = false) { - return inset.searchForward(bv, str, cs, mw); - } + bool = true, bool = false); bool searchBackward(BufferView * bv, string const & str, - bool const & cs = true, bool const & mw = false) { - return inset.searchBackward(bv, str, cs, mw); - } + bool = true, bool = false); protected: /// - int ascent_collapsed(Painter &) const; + int ascent_collapsed() const; /// - int descent_collapsed(Painter &) const; + int descent_collapsed() const; /// - int width_collapsed(Painter &) const; + int width_collapsed() const; /// void draw_collapsed(Painter & pain, int , float &) const; /// int getMaxTextWidth(Painter & pain, UpdatableInset const *) const; /// - bool collapsed_; + mutable bool collapsed_; /// LColor::color framecolor; /// LyXFont labelfont; public: /// - InsetText inset; + mutable InsetText inset; protected: - /// - string get_new_label() const; - /// mutable int button_length; /// mutable int button_top_y; /// mutable int button_bottom_y; -private: /// - string label; + mutable int topx; + mutable int topbaseline; + mutable UpdateCodes need_update; + +private: /// - mutable string draw_label; + mutable string label; +#if 0 /// bool autocollapse; +#endif /// mutable int oldWidth; /// - mutable int topx; - mutable int topbaseline; - mutable UpdateCodes need_update; - /// - bool inlined; + bool in_update; /// - bool change_label_with_text; + mutable bool first_after_edit; }; #endif