#include "buffer.h"
#include "bufferparams.h"
+#include "FloatList.h"
#include "funcrequest.h"
#include "LyXAction.h"
#include "paragraph.h"
}
+string const getGuiName(string const & type, Buffer const & buffer)
+{
+ FloatList const & floats =
+ buffer.params().getLyXTextClass().floats();
+ if (floats.typeExist(type))
+ return floats.getType(type).name();
+ else
+ return type;
+}
+
+
TocList const getTocList(Buffer const & buf)
{
TocList toclist;
break;
Paragraph const & par = *static_cast<InsetOptArg*>(it->inset)->paragraphs().begin();
if (!pit->getLabelstring().empty())
- tocstring = pit->getLabelstring()
+ tocstring = pit->getLabelstring()
+ ' ';
tocstring += par.asString(buf, false);
break;
/// now the toc entry for the paragraph
int const toclevel = pit->layout()->toclevel;
- if (toclevel >= min_toclevel
+ if (toclevel != LyXLayout::NOT_IN_TOC
+ && toclevel >= min_toclevel
&& toclevel <= bufparams.tocdepth) {
// insert this into the table of contents
if (tocstring.empty())
tocstring = pit->asString(buf, true);
- TocItem const item(pit->id(), toclevel - min_toclevel,
+ TocItem const item(pit->id(), toclevel - min_toclevel,
tocstring);
toclist["TOC"].push_back(item);
}