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 );
51 int InsetTOC::Ascii(Buffer const * buffer, ostream & os, int) const
53 os << getScreenLabel() << endl << endl;
56 string cmdname = getCmdName();
57 if (cmdname == "tableofcontents" )
58 type = Buffer::TOC_TOC;
59 else if (cmdname == "listofalgorithms" )
60 type = Buffer::TOC_LOA;
61 else if (cmdname == "listoffigures" )
62 type = Buffer::TOC_LOF;
64 type = Buffer::TOC_LOT;
66 vector<vector<Buffer::TocItem> > const toc_list =
68 vector<Buffer::TocItem> const & toc = toc_list[type];
69 for (vector<Buffer::TocItem>::const_iterator it = toc.begin();
70 it != toc.end(); ++it)
71 os << string(4 * it->depth, ' ') << it->str << endl;
78 int InsetTOC::Linuxdoc(Buffer const *, ostream & os) const
80 if (getCmdName() == "tableofcontents" )
86 int InsetTOC::DocBook(Buffer const *, ostream & os) const
88 if (getCmdName() == "tableofcontents" )