]> git.lyx.org Git - lyx.git/blobdiff - src/insets/insettoc.C
reformatting and remove using delc
[lyx.git] / src / insets / insettoc.C
index b4bc07b8ebfaf838fabb6318cdcc9a2e83169105..47bebf0dfeee36bdacba68e4d2746ab6e0d0f2ba 100644 (file)
@@ -13,6 +13,7 @@
 #include "buffer.h"
 
 using std::ostream;
+using std::vector;
 using std::endl;
 
 string const InsetTOC::getScreenLabel() const 
@@ -53,6 +54,7 @@ int InsetTOC::Ascii(Buffer const * buffer, ostream & os, int) const
 {
        os << getScreenLabel() << endl << endl;
 
+#if 0
        Buffer::TocType type;
        string cmdname = getCmdName();
        if (cmdname == "tableofcontents" )
@@ -70,7 +72,30 @@ int InsetTOC::Ascii(Buffer const * buffer, ostream & os, int) const
        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)
+       string type;
+       string 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);
+       if (cit != toc_list.end()) {
+               Buffer::SingleList::const_iterator ccit = cit->second.begin();
+               Buffer::SingleList::const_iterator end = cit->second.end();
+               for (; ccit != end; ++ccit)
+                       os << string(4 * ccit->depth, ' ')
+                          << ccit->str << endl;
+       }
+#endif
        os << endl;
        return 0;
 }