]> git.lyx.org Git - lyx.git/blobdiff - src/insets/insettoc.C
* In the process of fixing the math background color bug, this commit transfer backgr...
[lyx.git] / src / insets / insettoc.C
index c109646a39ab9d6bd200817a7070212b46a258cb..bf4268674d5a0e1422b3fc274e1309c5f5e65546 100644 (file)
 
 #include "insettoc.h"
 
+#include "buffer.h"
 #include "dispatchresult.h"
 #include "funcrequest.h"
 #include "gettext.h"
 #include "metricsinfo.h"
-#include "toc.h"
+#include "outputparams.h"
+#include "TocBackend.h"
 
 #include "support/std_ostream.h"
 
+
+namespace lyx {
+
 using std::string;
 using std::ostream;
 
 
-
 InsetTOC::InsetTOC(InsetCommandParams const & p)
        : InsetCommand(p, "toc")
 {}
@@ -36,7 +40,7 @@ std::auto_ptr<InsetBase> InsetTOC::doClone() const
 }
 
 
-string const InsetTOC::getScreenLabel(Buffer const &) const
+docstring const InsetTOC::getScreenLabel(Buffer const &) const
 {
        if (getCmdName() == "tableofcontents")
                return _("Table of Contents");
@@ -44,39 +48,32 @@ string const InsetTOC::getScreenLabel(Buffer const &) const
 }
 
 
-InsetOld::Code InsetTOC::lyxCode() const
+InsetBase::Code InsetTOC::lyxCode() const
 {
        if (getCmdName() == "tableofcontents")
-               return InsetOld::TOC_CODE;
-       return InsetOld::NO_CODE;
+               return InsetBase::TOC_CODE;
+       return InsetBase::NO_CODE;
 }
 
 
-int InsetTOC::plaintext(Buffer const & buffer, ostream & os,
-                   OutputParams const &) const
+int InsetTOC::plaintext(Buffer const & buffer, odocstream & os,
+                        OutputParams const &) const
 {
        os << getScreenLabel(buffer) << "\n\n";
 
-       lyx::toc::asciiTocList(lyx::toc::getType(getCmdName()), buffer, os);
+       buffer.tocBackend().writePlaintextTocList(getCmdName(), os);
 
-       os << "\n";
-       return 0;
+       return PLAINTEXT_NEWLINE;
 }
 
 
-int InsetTOC::linuxdoc(Buffer const &, ostream & os,
-                      OutputParams const &) const
+int InsetTOC::docbook(Buffer const &, odocstream & os,
+                      OutputParams const &) const
 {
        if (getCmdName() == "tableofcontents")
-               os << "<toc>";
+               os << "<toc></toc>";
        return 0;
 }
 
 
-int InsetTOC::docbook(Buffer const &, ostream & os,
-                     OutputParams const &) const
-{
-       if (getCmdName() == "tableofcontents")
-               os << "<toc></toc>";
-       return 0;
-}
+} // namespace lyx