#include "ParIterator.h"
#include "TextClass.h"
-#include "insets/InsetOptArg.h"
+#include "insets/InsetArgument.h"
#include "support/convert.h"
#include "support/debug.h"
//
///////////////////////////////////////////////////////////////////////////
-TocItem::TocItem(DocIterator const & dit, int d, docstring const & s)
- : dit_(dit), depth_(d), str_(s)
+TocItem::TocItem(DocIterator const & dit, int d, docstring const & s,
+ docstring const & t) : dit_(dit), depth_(d), str_(s), tooltip_(t)
{
}
}
+docstring const & TocItem::tooltip() const
+{
+ return tooltip_;
+}
+
+
docstring const TocItem::asString() const
{
return docstring(4 * depth_, ' ') + str_;
}
+DocIterator const & TocItem::dit() const
+{
+ return dit_;
+}
+
+
FuncRequest TocItem::action() const
{
string const arg = convert<string>(dit_.paragraph().id())
InsetList::const_iterator end = par.insetList().end();
for (; it != end; ++it) {
Inset & inset = *it->inset;
- if (inset.lyxCode() == OPTARG_CODE) {
+ if (inset.lyxCode() == ARG_CODE) {
if (!tocstring.empty())
break;
Paragraph const & inset_par =
- *static_cast<InsetOptArg&>(inset).paragraphs().begin();
+ *static_cast<InsetArgument&>(inset).paragraphs().begin();
if (!par.labelString().empty())
tocstring = par.labelString() + ' ';
tocstring += inset_par.asString(AS_STR_INSETS);
void TocBackend::update()
{
tocs_.clear();
- DocIterator dit;
- buffer_->inset().addToToc(dit);
+ if (!buffer_->isInternal()) {
+ DocIterator dit;
+ buffer_->inset().addToToc(dit);
+ }
}