#include "DispatchResult.h"
#include "FloatList.h"
#include "FuncStatus.h"
+#include "InsetLayout.h"
#include "Language.h"
#include "LaTeXFeatures.h"
#include "Lexer.h"
InsetCollapsable::Geometry InsetCollapsable::geometry() const
{
switch (decoration()) {
- case Classic:
+ case Deco_Classic:
if (status() == Open) {
if (openinlined_)
return LeftButton;
} else
return ButtonOnly;
- case Minimalistic:
+ case Deco_Minimalistic:
return status() == Open ? NoButton : ButtonOnly ;
- case Conglomerate:
+ case Deco_Conglomerate:
return status() == Open ? SubLabel : Corners ;
+
+ case Deco_Default:
+ break; // this shouldn't happen
}
// dummy return value to shut down a warning,
case LFUN_MOUSE_RELEASE:
if (cmd.button() == mouse_button::button3) {
// There is no button to right click:
- if (decoration() == Minimalistic ||
+ if (decoration() == Deco_Minimalistic ||
geometry() == Corners ||
geometry() == SubLabel ||
geometry() == NoButton
}
-InsetCollapsable::Decoration InsetCollapsable::decoration() const
+InsetDecoration InsetCollapsable::decoration() const
{
- if (!layout_ || layout_->decoration() == "classic")
- return Classic;
- if (layout_->decoration() == "minimalistic")
- return Minimalistic;
- if (layout_->decoration() == "conglomerate")
- return Conglomerate;
+ if (!layout_)
+ return Deco_Classic;
+ InsetDecoration const dec = layout_->decoration();
+ switch (dec) {
+ case Deco_Classic:
+ case Deco_Minimalistic:
+ case Deco_Conglomerate:
+ return dec;
+ case Deco_Default:
+ break;
+ }
if (lyxCode() == FLEX_CODE)
// FIXME: Is this really necessary?
- return Conglomerate;
- return Classic;
+ return Deco_Conglomerate;
+ return Deco_Classic;
}
return;
// Force inclusion of preamble snippet in layout file
- features.require(layout_->name());
+ features.require(to_utf8(layout_->name()));
InsetText::validate(features);
}
bool InsetCollapsable::undefined() const
{
- std::string const & n = getLayout().name();
+ docstring const & n = getLayout().name();
return n.empty() || n == TextClass::emptyInsetLayout().name();
}