- layout_ = &il;
-}
-
-
-docstring const InsetFlex::editMessage() const
-{
- return _("Opened Flex Inset");
-}
-
-
-void InsetFlex::write(Buffer const & buf, ostream & os) const
-{
- params_.write(os);
- InsetCollapsable::write(buf, os);
-}
-
-
-void InsetFlex::read(Buffer const & buf, Lexer & lex)
-{
- params_.read(lex);
- InsetCollapsable::read(buf, lex);
-}
-
-
-int InsetFlex::plaintext(Buffer const & buf, odocstream & os,
- OutputParams const & runparams) const
-{
- return InsetText::plaintext(buf, os, runparams);
-}
-
-
-int InsetFlex::docbook(Buffer const & buf, odocstream & os,
- OutputParams const & runparams) const
-{
- ParagraphList::const_iterator beg = paragraphs().begin();
- ParagraphList::const_iterator par = paragraphs().begin();
- ParagraphList::const_iterator end = paragraphs().end();
-
- if (!undefined())
- // FIXME UNICODE
- sgml::openTag(os, layout_->latexname,
- par->getID(buf, runparams) + layout_->latexparam);
-
- for (; par != end; ++par) {
- par->simpleDocBookOnePar(buf, os, runparams,
- outerFont(std::distance(beg, par),
- paragraphs()));
+ os << "Flex ";
+ InsetLayout const & il = getLayout();
+ if (name_.empty())
+ os << "undefined";
+ else {
+ // use il.name(), since this resolves obsoleted
+ // InsetLayout names
+ string name = to_utf8(il.name());
+ // Remove the "Flex:" prefix, if it is present
+ if (support::prefixIs(name, "Flex:"))
+ name = support::token(name, ':', 1);
+ os << name;