]> git.lyx.org Git - lyx.git/blobdiff - src/insets/insettoc.C
Don't remove cell selections after fontchange.
[lyx.git] / src / insets / insettoc.C
index 72b8861d0cb3b7aeb272a3711609224cc61da256..c93c62e26acb11e63787d4aa6b65eab0022a139d 100644 (file)
 #include "debug.h"
 #include "buffer.h"
 
+
 using std::vector;
+using std::ostream;
+
 
-string const InsetTOC::getScreenLabel() const 
+string const InsetTOC::getScreenLabel(Buffer const *) const 
 {
        string const cmdname(getCmdName());
        
        if (cmdname == "tableofcontents")
                return _("Table of Contents");
-       else if (cmdname == "listof{algorithm}{List of Algorithms}")
-               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
+Inset::Code InsetTOC::lyxCode() const
 {
        string const cmdname(getCmdName());
        if (cmdname == "tableofcontents")
                return Inset::TOC_CODE;
-       else if (cmdname == "listof{algorithm}{List of Algorithms}")
-               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)
+void InsetTOC::edit(BufferView * bv, int, int, unsigned int)
 {
        bv->owner()->getDialogs()->showTOC(this);
 }
 
 
-int InsetTOC::Ascii(Buffer const * buffer, std::ostream & os, int) const
+void InsetTOC::edit(BufferView * bv, bool)
 {
-       os << getScreenLabel() << "\n\n";
+       edit(bv, 0, 0, 0);
+}
+
+
+int InsetTOC::ascii(Buffer const * buffer, ostream & os, int) const
+{
+       os << getScreenLabel(buffer) << "\n\n";
 
-#if 0
-       Buffer::TocType type;
-       string cmdname = getCmdName();
-       if (cmdname == "tableofcontents")
-               type = Buffer::TOC_TOC;
-       else if (cmdname == "listof{algorithm}{List of Algorithms}")
-               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
-#ifdef WITH_WARNINGS
-#warning Fix Me! (Lgb)
-#endif
        string type;
        string const cmdname = getCmdName();
        if (cmdname == "tableofcontents")
                type = "TOC";
-       else if (cmdname == "listof{algorithm}{List of Algorithms}")
-               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);
@@ -96,13 +66,13 @@ int InsetTOC::Ascii(Buffer const * buffer, std::ostream & os, int) const
                        os << string(4 * ccit->depth, ' ')
                           << ccit->str << "\n";
        }
-#endif
+
        os << "\n";
        return 0;
 }
 
 
-int InsetTOC::Linuxdoc(Buffer const *, std::ostream & os) const
+int InsetTOC::linuxdoc(Buffer const *, ostream & os) const
 {
        if (getCmdName() == "tableofcontents")
                os << "<toc>";
@@ -110,7 +80,7 @@ int InsetTOC::Linuxdoc(Buffer const *, std::ostream & os) const
 }
 
 
-int InsetTOC::DocBook(Buffer const *, std::ostream & os) const
+int InsetTOC::docbook(Buffer const *, ostream & os) const
 {
        if (getCmdName() == "tableofcontents")
                os << "<toc></toc>";