]> git.lyx.org Git - lyx.git/blobdiff - src/insets/insettoc.C
some reindentation, revert workarea xpos++, constify, remove all traces of LyXParagra...
[lyx.git] / src / insets / insettoc.C
index 633d522076ffd6b8ff4c0807b343f58278eba898..0e9685fb5bb6f1583ed089c4e3baadd7853c06c9 100644 (file)
 #include "debug.h"
 #include "buffer.h"
 
-using std::ostream;
-using std::endl;
+using std::vector;
 
 string const InsetTOC::getScreenLabel() const 
 {
-       string 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
 {
-       string cmdname( getCmdName() );
-       if (cmdname == "tableofcontents" )
+       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)
 {
-       bv->owner()->getDialogs()->showTOC( this );
+       bv->owner()->getDialogs()->showTOC(this);
 }
 
 
-int InsetTOC::Ascii(Buffer const * buffer, ostream & os, int) const
+int InsetTOC::Ascii(Buffer const * buffer, std::ostream & os, int) const
 {
-       os << getScreenLabel() << endl << endl;
-
-#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<vector<Buffer::TocItem> > const toc_list =
-                buffer->getTocList();
-       vector<Buffer::TocItem> const & toc = toc_list[type];
-       for (vector<Buffer::TocItem>::const_iterator it = toc.begin();
-            it != toc.end(); ++it)
-               os << string(4 * it->depth, ' ') << it->str << endl;
-#else
-#warning Fix Me! (Lgb)
+       os << getScreenLabel() << "\n\n";
+
        string type;
-       string cmdname = getCmdName();
-       if (cmdname == "tableofcontents" )
+       string const cmdname = getCmdName();
+       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);
@@ -92,25 +55,25 @@ int InsetTOC::Ascii(Buffer const * buffer, ostream & os, int) const
                Buffer::SingleList::const_iterator end = cit->second.end();
                for (; ccit != end; ++ccit)
                        os << string(4 * ccit->depth, ' ')
-                          << ccit->str << endl;
+                          << ccit->str << "\n";
        }
-#endif
-       os << endl;
+
+       os << "\n";
        return 0;
 }
 
 
-int InsetTOC::Linuxdoc(Buffer const *, ostream & os) const
+int InsetTOC::Linuxdoc(Buffer const *, std::ostream & os) const
 {
-       if (getCmdName() == "tableofcontents" )
+       if (getCmdName() == "tableofcontents")
                os << "<toc>";
        return 0;
 }
 
 
-int InsetTOC::DocBook(Buffer const *, ostream & os) const
+int InsetTOC::DocBook(Buffer const *, std::ostream & os) const
 {
-       if (getCmdName() == "tableofcontents" )
+       if (getCmdName() == "tableofcontents")
                os << "<toc></toc>";
        return 0;
 }