#include "FuncRequest.h"
#include "FuncStatus.h"
#include "Lexer.h"
+#include "TextClass.h"
#include "support/gettext.h"
{}
-docstring InsetFlex::name() const
-{
- return from_utf8("Flex:" + name_);
+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();
}