]> git.lyx.org Git - lyx.git/blobdiff - src/insets/insettoc.C
reformatting and remove using delc
[lyx.git] / src / insets / insettoc.C
index 27f94452fdc8df54480e56fbb4f49e0e338dad2e..47bebf0dfeee36bdacba68e4d2746ab6e0d0f2ba 100644 (file)
 #include "LyXView.h"
 #include "frontends/Dialogs.h"
 #include "debug.h"
+#include "buffer.h"
 
 using std::ostream;
-
+using std::vector;
+using std::endl;
 
 string const InsetTOC::getScreenLabel() const 
 {
@@ -48,6 +50,57 @@ void InsetTOC::Edit(BufferView * bv, int, int, unsigned int)
 }
 
 
+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" )
+               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)
+       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;
+}
+
+
 int InsetTOC::Linuxdoc(Buffer const *, ostream & os) const
 {
        if (getCmdName() == "tableofcontents" )