9 #include "BufferView.h"
11 #include "frontends/Dialogs.h"
18 string const InsetTOC::getScreenLabel() const
20 string cmdname( getCmdName() );
21 if (cmdname == "tableofcontents" )
22 return _("Table of Contents");
23 else if (cmdname == "listofalgorithms" )
24 return _("List of Algorithms");
25 else if (cmdname == "listoffigures" )
26 return _("List of Figures");
28 return _("List of Tables");
32 Inset::Code InsetTOC::LyxCode() const
34 string cmdname( getCmdName() );
35 if (cmdname == "tableofcontents" )
36 return Inset::TOC_CODE;
37 else if (cmdname == "listofalgorithms" )
38 return Inset::LOA_CODE;
39 else if (cmdname == "listoffigures" )
40 return Inset::LOF_CODE;
42 return Inset::LOT_CODE;
46 void InsetTOC::Edit(BufferView * bv, int, int, unsigned int)
48 bv->owner()->getDialogs()->showTOC( this );
52 int InsetTOC::Ascii(Buffer const * buffer, ostream & os, int) const
54 os << getScreenLabel() << endl << endl;
57 string cmdname = getCmdName();
58 if (cmdname == "tableofcontents" )
59 type = Buffer::TOC_TOC;
60 else if (cmdname == "listofalgorithms" )
61 type = Buffer::TOC_LOA;
62 else if (cmdname == "listoffigures" )
63 type = Buffer::TOC_LOF;
65 type = Buffer::TOC_LOT;
67 vector<vector<Buffer::TocItem> > const toc_list =
69 vector<Buffer::TocItem> const & toc = toc_list[type];
70 for (vector<Buffer::TocItem>::const_iterator it = toc.begin();
71 it != toc.end(); ++it)
72 os << string(4 * it->depth, ' ') << it->str << endl;
79 int InsetTOC::Linuxdoc(Buffer const *, ostream & os) const
81 if (getCmdName() == "tableofcontents" )
87 int InsetTOC::DocBook(Buffer const *, ostream & os) const
89 if (getCmdName() == "tableofcontents" )