]> git.lyx.org Git - lyx.git/blobdiff - src/insets/insettoc.C
updates to minipage inset
[lyx.git] / src / insets / insettoc.C
index b4bc07b8ebfaf838fabb6318cdcc9a2e83169105..633d522076ffd6b8ff4c0807b343f58278eba898 100644 (file)
@@ -53,6 +53,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 +71,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;
 }