#include "Buffer.h"
#include "BufferParams.h"
+#include "BufferView.h"
#include "Cursor.h"
#include "DispatchResult.h"
#include "Font.h"
switch (cmd.action()) {
case LFUN_MOUSE_RELEASE:
if (!cur.selection() && cmd.button() == mouse_button::button1) {
- showInsetDialog(&cur.bv());
+ cur.bv().showDialog("toc", params2string(params()));
cur.dispatched();
}
break;
xs << html::StartTag("div", "class='toc'");
// Title of TOC
- Language const * lang = buffer().params().language;
static string toctitle = N_("Table of Contents");
- docstring title = lang
- ? translateIfPossible(from_ascii(toctitle), lang->code())
- : translateIfPossible(from_ascii(toctitle));
+ docstring title = buffer().B_(toctitle);
xs << html::StartTag("div", tocattr)
<< title
<< html::EndTag("div");
// Now output TOC info for this entry
Paragraph const & par = it->dit().innerParagraph();
+
+ string const attr = "href='#" + par.magicLabel() + "' class='tocentry'";
+ xs << html::StartTag("a", attr);
+
// First the label, if there is one
docstring const & label = par.params().labelString();
if (!label.empty())
ours.for_toc = true;
Font const dummy;
par.simpleLyXHTMLOnePar(buffer(), xs, ours, dummy);
- xs << " ";
+
+ xs << html::EndTag("a") << " ";
+
// Now a link to that paragraph
string const parattr = "href='#" + par.magicLabel() + "' class='tocarrow'";
xs << html::StartTag("a", parattr);