setAutoBreakRows(true);
setDrawFrame(true);
setFrameColor(Color_collapsableframe);
- setButtonLabel();
- setLayout(bp);
}
void InsetCollapsable::setLayout(BufferParams const & bp)
{
- // Fallback for lacking inset layout item
+ // FIXME: put this in the InsetLayout parsing?
+ // Fallback for lacking inset layout background
layout_.bgcolor = Color_background;
- // FIXME: it seems the default background is red!
layout_ = getLayout(bp);
+ // FIXME: put this in the InsetLayout parsing?
+ layout_.labelfont.realize(sane_font);
- // FIXME: it seems the provided font is partly realized... so we
- // re-initialize the label font in any case.
- /*
- if (layout_.labelfont != inherit_font)
- return;
- */
-
- // FIXME: it seems some insets don't properly initialise that...
- layout_.labelfont = sane_font;
- layout_.labelfont.decSize();
- layout_.labelfont.decSize();
- layout_.labelfont.setColor(Color_collapsable);
+ setButtonLabel();
}
if (!token_found)
status_ = isOpen() ? Open : Collapsed;
- setButtonLabel();
setLayout(buf.params());
// Force default font, if so requested
autoOpen_ = mi.base.bv->cursor().isInside(this);
FontInfo tmpfont = mi.base.font;
- getDrawFont(mi.base.font);
+ mi.base.font = layout_.font;
mi.base.font.realize(tmpfont);
switch (geometry()) {
pi.background_color = backgroundColor();
FontInfo tmpfont = pi.base.font;
- getDrawFont(pi.base.font);
+ pi.base.font = layout_.font;
pi.base.font.realize(tmpfont);
// Draw button first -- top, left or only
}
-void InsetCollapsable::getDrawFont(FontInfo & font) const
-{
- font = layout_.font;
-}
-
-
bool InsetCollapsable::getStatus(Cursor & cur, FuncRequest const & cmd,
FuncStatus & flag) const
{
}
-void InsetCollapsable::setLabelFont(FontInfo const & font)
-{
- layout_.labelfont = font;
-}
-
-
-void InsetCollapsable::setLabelColor(ColorCode code)
-{
- layout_.labelfont.setColor(code);
-}
-
-
docstring InsetCollapsable::floatName(string const & type, BufferParams const & bp) const
{
FloatList const & floats = bp.getTextClass().floats();