if (!inset)
return false;
+ if (InsetCollapsable * ci = inset->asInsetCollapsable())
+ ci->setLayout(cur.bv().buffer().params());
+
cur.recordUndo();
if (cmd.action == LFUN_INDEX_INSERT) {
docstring ds = support::subst(text->getStringToIndex(cur), '\n', ' ');
class FuncRequest;
class FuncStatus;
class InsetIterator;
+class InsetCollapsable;
class InsetLayout;
class InsetList;
class InsetMath;
virtual InsetText * asTextInset() { return 0; }
/// is this inset based on the TextInset class?
virtual InsetText const * asTextInset() const { return 0; }
+ /// is this inset based on the InsetCollapsable class?
+ virtual InsetCollapsable * asInsetCollapsable() { return 0; }
+ /// is this inset based on the InsetCollapsable class?
+ virtual InsetCollapsable const * asInsetCollapsable() const { return 0; }
/// the real dispatcher
void dispatch(Cursor & cur, FuncRequest & cmd);
//lyxerr << "InsetBox::dispatch MODIFY" << endl;
InsetBoxMailer::string2params(to_utf8(cmd.argument()), params_);
setLayout(cur.buffer().params());
- setButtonLabel();
break;
}
setAutoBreakRows(true);
setDrawFrame(true);
setFrameColor(Color_collapsableframe);
- setButtonLabel();
- setLayout(bp);
}
layout_.bgcolor = Color_background;
layout_ = getLayout(bp);
- if (layout_.labelfont != inherit_font)
- return;
// FIXME: put this in the InsetLayout parsing?
- // Fallback for lacking inset layout labelfont.
- layout_.labelfont = sane_font;
- layout_.labelfont.decSize();
- layout_.labelfont.decSize();
- layout_.labelfont.setColor(Color_collapsable);
+ layout_.labelfont.realize(sane_font);
+
+ setButtonLabel();
}
if (!token_found)
status_ = isOpen() ? Open : Collapsed;
- setButtonLabel();
setLayout(buf.params());
// Force default font, if so requested
InsetCollapsable(BufferParams const &, CollapseStatus status = Inset::Open);
///
InsetCollapsable(InsetCollapsable const & rhs);
- ///
+
+ InsetCollapsable * asInsetCollapsable() { return this; }
+ InsetCollapsable const * asInsetCollapsable() const { return this; }
docstring name() const { return from_ascii("Collapsable"); }
///
void setLayout(BufferParams const &);