]> git.lyx.org Git - lyx.git/blobdiff - src/insets/insettoc.C
updates to minipage inset
[lyx.git] / src / insets / insettoc.C
index d166b443193d626529f3085c2e8f70d365a2d34e..633d522076ffd6b8ff4c0807b343f58278eba898 100644 (file)
@@ -48,10 +48,12 @@ void InsetTOC::Edit(BufferView * bv, int, int, unsigned int)
        bv->owner()->getDialogs()->showTOC( this );
 }
 
+
 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" )
@@ -69,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;
 }