#include "FuncRequest.h"
#include "FuncStatus.h"
#include "Lexer.h"
+#include "TextClass.h"
#include "support/gettext.h"
InsetFlex::InsetFlex(Buffer * buf, string const & layoutName)
: InsetCollapsable(buf), name_(layoutName)
-{
- status_= Collapsed;
-}
+{}
InsetFlex::InsetFlex(InsetFlex const & in)
{}
-docstring InsetFlex::name() const
-{
- return from_utf8("Flex:" + name_);
+// special code for InsetFlex when there is not the explicit Flex:: prefix
+InsetLayout const & InsetFlex::getLayout() const
+{
+ if (!buffer_)
+ return DocumentClass::plainInsetLayout();
+
+ DocumentClass const & dc = buffer().params().documentClass();
+ docstring const dname = from_utf8(name_);
+ if (dc.hasInsetLayout(dname))
+ return dc.insetLayout(dname);
+ return dc.insetLayout(from_utf8("Flex:" + name_));
+}
+
+
+bool InsetFlex::resetFontEdit() const
+{
+ if (getLayout().resetsFont())
+ return true;
+ return InsetCollapsable::resetFontEdit();
}