#define INSETCOLLAPSABLE_H
#include "Inset.h"
-#include "InsetLayout.h"
#include "InsetText.h"
#include "Box.h"
);
///
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
/// 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;
///
* x) toggled by autoOpen_
*/
- ///
- enum Decoration {
- Classic,
- Minimalistic,
- Conglomerate
- };
/// Default looks
- virtual Decoration decoration() const;
+ virtual InsetDecoration decoration() const;
///
enum Geometry {
TopButton,
///
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;
///
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);