X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2FInsetCollapsable.h;h=57a089858d1eda392d57ba68629c431ca7f940a0;hb=2c357c1d23b7b83839a9beb8225d4f1ae4f793b4;hp=26e29f7749a78c5cd88f77cfc9d580fe96cf90ce;hpb=8e831bb602cd6c16348860554b9355bc59c67b43;p=lyx.git diff --git a/src/insets/InsetCollapsable.h b/src/insets/InsetCollapsable.h index 26e29f7749..57a089858d 100644 --- a/src/insets/InsetCollapsable.h +++ b/src/insets/InsetCollapsable.h @@ -15,7 +15,6 @@ #define INSETCOLLAPSABLE_H #include "Inset.h" -#include "InsetLayout.h" #include "InsetText.h" #include "Box.h" @@ -47,21 +46,28 @@ public: ); /// InsetCollapsable(InsetCollapsable const & rhs); - + /// InsetCollapsable * asInsetCollapsable() { return this; } + /// InsetCollapsable const * asInsetCollapsable() const { return this; } + /// docstring toolTip(BufferView const & bv, int x, int y) const; + /// docstring name() const { return from_ascii("Collapsable"); } + /// InsetLayout const & getLayout(BufferParams const &) const - { return *layout_; } + { return *layout_; } + /// InsetLayout const & getLayout() const - { return *layout_; } + { return *layout_; } /// void setLayout(BufferParams const &); /// (Re-)set the character style parameters from \p tc according /// to name() void setLayout(TextClassPtr tc); /// + virtual bool useEmptyLayout() { return true; } + /// void read(Buffer const &, Lexer &); /// void write(Buffer const &, std::ostream &) const; @@ -72,7 +78,8 @@ public: /// return x,y of given position relative to the inset's baseline void cursorPos(BufferView const & bv, CursorSlice const & sl, - bool boundary, int & x, int & y) const; + /// + bool boundary, int & x, int & y) const; /// bool hitButton(FuncRequest const &) const; /// @@ -110,14 +117,8 @@ public: * x) toggled by autoOpen_ */ - /// - enum Decoration { - Classic, - Minimalistic, - Conglomerate - }; /// Default looks - virtual Decoration decoration() const; + virtual InsetDecoration decoration() const; /// enum Geometry { TopButton, @@ -142,8 +143,8 @@ public: /// bool setMouseHover(bool mouse_hover); /// - virtual ColorCode backgroundColor() const {return layout_->bgcolor; } - + virtual ColorCode backgroundColor() const {return layout_->bgcolor(); } + /// int latex(Buffer const &, odocstream &, OutputParams const &) const; /// @@ -152,12 +153,16 @@ public: virtual InsetCode lyxCode() const { return COLLAPSABLE_CODE; } /// Allow multiple blanks - virtual bool isFreeSpacing() const { return layout_->freespacing; } + virtual bool isFreeSpacing() const { return layout_->isFreeSpacing(); } /// Don't eliminate empty paragraphs - virtual bool allowEmpty() const { return layout_->keepempty; } + virtual bool allowEmpty() const { return layout_->isKeepEmpty(); } /// Force inset into LTR environment if surroundings are RTL? - virtual bool forceLTR() const { return layout_->forceltr; } - + virtual bool forceLTR() const { return layout_->isForceLtr(); } + /// + virtual bool useEmptyLayout() const { return true; } + /// Is this inset's layout defined in the document's textclass? + /// May be wrong after textclass change or paste from another document + bool undefined() const; protected: /// virtual void doDispatch(Cursor & cur, FuncRequest & cmd);