InsetTOC::InsetTOC(InsetCommandParams const & p)
- : InsetCommand(p)
+ : InsetCommand(p, "toc")
{}
-InsetTOC::~InsetTOC()
-{
- InsetCommandMailer("toc", *this).hideDialog();
-}
-
-
-std::auto_ptr<InsetBase> InsetTOC::clone() const
+std::auto_ptr<InsetBase> InsetTOC::doClone() const
{
return std::auto_ptr<InsetBase>(new InsetTOC(*this));
}
}
-InsetOld::Code InsetTOC::lyxCode() const
+InsetBase::Code InsetTOC::lyxCode() const
{
if (getCmdName() == "tableofcontents")
- return InsetOld::TOC_CODE;
- return InsetOld::NO_CODE;
-}
-
-
-void InsetTOC::metrics(MetricsInfo & mi, Dimension & dim) const
-{
- InsetCommand::metrics(mi, dim);
- int const x1 = (mi.base.textwidth - dim.wid) / 2;
- button().setBox(Box(x1, x1 + dim.wid, -dim.asc, dim.des));
- dim.wid = mi.base.textwidth;
- dim_ = dim;
-}
-
-
-void InsetTOC::draw(PainterInfo & pi, int x, int y) const
-{
- InsetCommand::draw(pi, button().box().x1, y);
-}
-
-
-DispatchResult
-InsetTOC::priv_dispatch(FuncRequest const & cmd,
- idx_type & idx, pos_type & pos)
-{
- switch (cmd.action) {
- case LFUN_MOUSE_RELEASE:
- if (button().box().contains(cmd.x, cmd.y))
- InsetCommandMailer("toc", *this).showDialog(cmd.view());
- return DispatchResult(true);
-
- case LFUN_INSET_DIALOG_SHOW:
- InsetCommandMailer("toc", *this).showDialog(cmd.view());
- return DispatchResult(true);
-
- default:
- return InsetCommand::priv_dispatch(cmd, idx, pos);
- }
+ return InsetBase::TOC_CODE;
+ return InsetBase::NO_CODE;
}
-int InsetTOC::ascii(Buffer const & buffer, ostream & os,
- LatexRunParams const &) const
+int InsetTOC::plaintext(Buffer const & buffer, ostream & os,
+ OutputParams const &) const
{
os << getScreenLabel(buffer) << "\n\n";
int InsetTOC::linuxdoc(Buffer const &, ostream & os,
- LatexRunParams const &) const
+ OutputParams const &) const
{
if (getCmdName() == "tableofcontents")
os << "<toc>";
int InsetTOC::docbook(Buffer const &, ostream & os,
- LatexRunParams const &) const
+ OutputParams const &) const
{
if (getCmdName() == "tableofcontents")
os << "<toc></toc>";