X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2FInsetFloatList.cpp;h=e711feebf4c6db3e397a2c441fcb48111cf5d0c4;hb=9e308ddb0323719152d97371e0ab0ee80c318010;hp=6deb46ce2d1cff77a86285692994f69a0d0fe8a0;hpb=d5a5fbb8ee87d4a8ae1c55f9ba72819251bb6fb7;p=lyx.git diff --git a/src/insets/InsetFloatList.cpp b/src/insets/InsetFloatList.cpp index 6deb46ce2d..e711feebf4 100644 --- a/src/insets/InsetFloatList.cpp +++ b/src/insets/InsetFloatList.cpp @@ -26,6 +26,7 @@ #include "Lexer.h" #include "Paragraph.h" #include "output_xhtml.h" +#include "texstream.h" #include "TextClass.h" #include "TocBackend.h" @@ -90,7 +91,7 @@ void InsetFloatList::doDispatch(Cursor & cur, FuncRequest & cmd) { cur.dispatched(); } break; - + default: InsetCommand::doDispatch(cur, cmd); } @@ -146,7 +147,7 @@ void InsetFloatList::latex(otexstream & os, OutputParams const &) const } else { if (!fl.listCommand().empty()) os << "\\" << from_ascii(fl.listCommand()) << "\n"; - else + else os << "%% " << bformat(_("LyX cannot generate a list of %1$s"), getParam("type")) << "\n"; @@ -171,7 +172,7 @@ int InsetFloatList::plaintext(odocstringstream & os, } -docstring InsetFloatList::xhtml(XHTMLStream &, OutputParams const & op) const { +docstring InsetFloatList::xhtml(XMLStream &, OutputParams const & op) const { FloatList const & floats = buffer().params().documentClass().floats(); FloatList::const_iterator cit = floats[to_ascii(getParam("type"))]; @@ -186,7 +187,7 @@ docstring InsetFloatList::xhtml(XHTMLStream &, OutputParams const & op) const { // Other builtin floats should be handled here. But I'm not sure if that is // even possible yet, since I'm not sure if we have a TOC for such things. // If so, then they should define ListName, as non-builtin floats do, and - // then we can use that. + // then we can use that. // Really, all floats should define that. if (cit->second.isPredefined()) { // Only two different types allowed here: @@ -215,14 +216,14 @@ docstring InsetFloatList::xhtml(XHTMLStream &, OutputParams const & op) const { // we want to look like a chapter, section, or whatever. // so we're going to look for the layout with the minimum toclevel - // number > 0---because we don't want Part. + // number > 0---because we don't want Part. // we'll take the first one, just because. // FIXME This could be specified in the layout file. DocumentClass const & dc = buffer().params().documentClass(); TextClass::LayoutList::const_iterator lit = dc.begin(); TextClass::LayoutList::const_iterator len = dc.end(); int minlevel = 1000; - Layout const * lay = NULL; + Layout const * lay = nullptr; for (; lit != len; ++lit) { int const level = lit->toclevel; if (level > 0 && (level == Layout::NOT_IN_TOC || level >= minlevel)) @@ -230,23 +231,23 @@ docstring InsetFloatList::xhtml(XHTMLStream &, OutputParams const & op) const { lay = &*lit; minlevel = level; } - + string const tocclass = lay ? " " + lay->defaultCSSClass(): ""; string const tocattr = "class='tochead toc-" + toctype + tocclass + "'"; - + // we'll use our own stream, because we are going to defer everything. // that's how we deal with the fact that we're probably inside a standard // paragraph, and we don't want to be. odocstringstream ods; - XHTMLStream xs(ods); + XMLStream xs(ods); InsetLayout const & il = getLayout(); string const & tag = il.htmltag(); - xs << html::StartTag("div", "class='toc toc-floats'"); - xs << html::StartTag(tag, tocattr) - << toclabel - << html::EndTag(tag); - + xs << xml::StartTag("div", "class='toc toc-floats'"); + xs << xml::StartTag(tag, tocattr) + << toclabel + << xml::EndTag(tag); + Toc::const_iterator it = toc->begin(); Toc::const_iterator const en = toc->end(); for (; it != en; ++it) { @@ -254,14 +255,14 @@ docstring InsetFloatList::xhtml(XHTMLStream &, OutputParams const & op) const { continue; Paragraph const & par = it->dit().innerParagraph(); string const attr = "class='lyxtoc-floats lyxtoc-" + toctype + "'"; - xs << html::StartTag("div", attr); + xs << xml::StartTag("div", attr); string const parattr = "href='#" + par.magicLabel() + "' class='lyxtoc-floats'"; - xs << html::StartTag("a", parattr) + xs << xml::StartTag("a", parattr) << it->str() - << html::EndTag("a"); - xs << html::EndTag("div"); + << xml::EndTag("a"); + xs << xml::EndTag("div"); } - xs << html::EndTag("div"); + xs << xml::EndTag("div"); return ods.str(); } @@ -274,7 +275,7 @@ void InsetFloatList::validate(LaTeXFeatures & features) const docstring InsetFloatList::layoutName() const -{ +{ return "FloatList:" + getParam("type"); }