#include "Buffer.h"
#include "BufferParams.h"
+#include "Cursor.h"
#include "DispatchResult.h"
+#include "Font.h"
#include "FuncRequest.h"
#include "Language.h"
#include "LaTeXFeatures.h"
InsetTOC::InsetTOC(Buffer * buf, InsetCommandParams const & p)
- : InsetCommand(buf, p, "toc")
+ : InsetCommand(buf, p)
{}
}
+void InsetTOC::doDispatch(Cursor & cur, FuncRequest & cmd) {
+ switch (cmd.action()) {
+ case LFUN_MOUSE_RELEASE:
+ if (!cur.selection() && cmd.button() == mouse_button::button1) {
+ showInsetDialog(&cur.bv());
+ cur.dispatched();
+ }
+ break;
+
+ default:
+ InsetCommand::doDispatch(cur, cmd);
+ }
+}
+
+
int InsetTOC::plaintext(odocstream & os, OutputParams const &) const
{
os << screenLabel() << "\n\n";
// FIXME XHTML
// There ought to be a simple way to customize this.
// Maybe if we had an InsetLayout for TOC...
- xs << XHTMLStream::NextRaw() << "⇘";
+ xs << XHTMLStream::ESCAPE_NONE << ">";
xs << html::EndTag("a");
}
for (int i = lastdepth; i > 0; --i)