*
* \author Lars Gullik Bjønnes
*
- * Full author contact details are available in file CREDITS
+ * Full author contact details are available in file CREDITS.
*/
#include <config.h>
{}
-// InsetTOC::InsetTOC(InsetCommandParams const & p, bool same_id)
-// : InsetCommand(p, same_id)
-// {}
-
-
InsetTOC::~InsetTOC()
{
InsetCommandMailer mailer("toc", *this);
}
-string const InsetTOC::getScreenLabel(Buffer const *) const
+string const InsetTOC::getScreenLabel(Buffer const &) const
{
string const cmdname(getCmdName());
}
-Inset::Code InsetTOC::lyxCode() const
+InsetOld::Code InsetTOC::lyxCode() const
{
string const cmdname(getCmdName());
if (cmdname == "tableofcontents")
- return Inset::TOC_CODE;
- return Inset::NO_CODE;
+ return InsetOld::TOC_CODE;
+ return InsetOld::NO_CODE;
+}
+
+
+void InsetTOC::metrics(MetricsInfo & mi, Dimension & dim) const
+{
+ InsetCommand::metrics(mi, dim);
+ center_indent_ = (mi.base.textwidth - dim.wid) / 2;
+ dim.wid = mi.base.textwidth;
+ dim_ = dim;
+}
+
+
+void InsetTOC::draw(PainterInfo & pi, int x, int y) const
+{
+ InsetCommand::draw(pi, x + center_indent_, y);
}
InsetCommandMailer("toc", *this).showDialog(cmd.view());
return DISPATCHED;
default:
- return UNDISPATCHED;
+ return InsetCommand::localDispatch(cmd);
}
}
-int InsetTOC::ascii(Buffer const * buffer, ostream & os, int) const
+int InsetTOC::ascii(Buffer const & buffer, ostream & os, int) const
{
os << getScreenLabel(buffer) << "\n\n";
- toc::asciiTocList(toc::getType(getCmdName()), buffer, os);
+ lyx::toc::asciiTocList(lyx::toc::getType(getCmdName()), buffer, os);
os << "\n";
return 0;
}
-int InsetTOC::linuxdoc(Buffer const *, ostream & os) const
+int InsetTOC::linuxdoc(Buffer const &, ostream & os) const
{
if (getCmdName() == "tableofcontents")
os << "<toc>";
}
-int InsetTOC::docbook(Buffer const *, ostream & os, bool) const
+int InsetTOC::docbook(Buffer const &, ostream & os, bool) const
{
if (getCmdName() == "tableofcontents")
os << "<toc></toc>";