X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2Finsettoc.C;h=c93c62e26acb11e63787d4aa6b65eab0022a139d;hb=4a5b7a5952ad2381fcdf4830511293e184c7c5a1;hp=4f03775ddbac78a8495f3803d374061d7c2a29ce;hpb=b79e5c99b0d504cdf21198e66567760292c4c714;p=lyx.git diff --git a/src/insets/insettoc.C b/src/insets/insettoc.C index 4f03775ddb..c93c62e26a 100644 --- a/src/insets/insettoc.C +++ b/src/insets/insettoc.C @@ -12,77 +12,50 @@ #include "debug.h" #include "buffer.h" + using std::vector; +using std::ostream; + -string const InsetTOC::getScreenLabel() const +string const InsetTOC::getScreenLabel(Buffer const *) const { - string const cmdname( getCmdName() ); - if (cmdname == "tableofcontents" ) + string const cmdname(getCmdName()); + + if (cmdname == "tableofcontents") return _("Table of Contents"); - else if (cmdname == "listofalgorithms" ) - return _("List of Algorithms"); - else if (cmdname == "listoffigures" ) - return _("List of Figures"); - else - return _("List of Tables"); + return _("Unknown toc list"); } -Inset::Code InsetTOC::LyxCode() const +Inset::Code InsetTOC::lyxCode() const { string const cmdname(getCmdName()); if (cmdname == "tableofcontents") return Inset::TOC_CODE; - else if (cmdname == "listofalgorithms") - return Inset::LOA_CODE; - else if (cmdname == "listoffigures") - return Inset::LOF_CODE; - else - return Inset::LOT_CODE; + return Inset::NO_CODE; } -void InsetTOC::Edit(BufferView * bv, int, int, unsigned int) +void InsetTOC::edit(BufferView * bv, int, int, unsigned int) { - bv->owner()->getDialogs()->showTOC( this ); + bv->owner()->getDialogs()->showTOC(this); } -int InsetTOC::Ascii(Buffer const * buffer, std::ostream & os, int) const +void InsetTOC::edit(BufferView * bv, bool) { - os << getScreenLabel() << "\n\n"; - -#if 0 - Buffer::TocType type; - string cmdname = getCmdName(); - if (cmdname == "tableofcontents" ) - type = Buffer::TOC_TOC; - else if (cmdname == "listofalgorithms" ) - type = Buffer::TOC_LOA; - else if (cmdname == "listoffigures" ) - type = Buffer::TOC_LOF; - else - type = Buffer::TOC_LOT; - - vector > const toc_list = - buffer->getTocList(); - vector const & toc = toc_list[type]; - for (vector::const_iterator it = toc.begin(); - it != toc.end(); ++it) - os << string(4 * it->depth, ' ') << it->str << endl; -#else -#warning Fix Me! (Lgb) + edit(bv, 0, 0, 0); +} + + +int InsetTOC::ascii(Buffer const * buffer, ostream & os, int) const +{ + os << getScreenLabel(buffer) << "\n\n"; + string type; string const cmdname = getCmdName(); - if (cmdname == "tableofcontents" ) + if (cmdname == "tableofcontents") type = "TOC"; - else if (cmdname == "listofalgorithms" ) - type = "LOA"; - else if (cmdname == "listoffigures" ) - type = "LOF"; - else - type = "LOT"; - Buffer::Lists const toc_list = buffer->getLists(); Buffer::Lists::const_iterator cit = toc_list.find(type); @@ -93,23 +66,23 @@ int InsetTOC::Ascii(Buffer const * buffer, std::ostream & os, int) const os << string(4 * ccit->depth, ' ') << ccit->str << "\n"; } -#endif + os << "\n"; return 0; } -int InsetTOC::Linuxdoc(Buffer const *, std::ostream & os) const +int InsetTOC::linuxdoc(Buffer const *, ostream & os) const { - if (getCmdName() == "tableofcontents" ) + if (getCmdName() == "tableofcontents") os << ""; return 0; } -int InsetTOC::DocBook(Buffer const *, std::ostream & os) const +int InsetTOC::docbook(Buffer const *, ostream & os) const { - if (getCmdName() == "tableofcontents" ) + if (getCmdName() == "tableofcontents") os << ""; return 0; }