md_documents,
md_bookmarks,
md_charstyles,
+ md_custom,
md_endmenu,
md_exportformats,
md_importformats,
{ "bookmarks", md_bookmarks },
{ "branches", md_branches },
{ "charstyles", md_charstyles },
+ { "custom", md_custom },
{ "documents", md_documents },
{ "end", md_endmenu },
{ "exportformats", md_exportformats },
add(MenuItem(MenuItem::CharStyles));
break;
+ case md_custom:
+ add(MenuItem(MenuItem::Custom));
+ break;
+
case md_documents:
add(MenuItem(MenuItem::Documents));
break;
}
-void expandCharStyleInsert(Menu & tomenu, Buffer const * buf)
+void expandCharStyleInsert(Menu & tomenu, Buffer const * buf, std::string s)
{
if (!buf) {
tomenu.add(MenuItem(MenuItem::Command,
CharStyles::iterator end = charstyles.end();
for (; cit != end; ++cit) {
docstring const label = from_utf8(cit->name);
- tomenu.addWithStatusCheck(MenuItem(MenuItem::Command, label,
- FuncRequest(LFUN_CHARSTYLE_INSERT,
+ if (cit->lyxtype == s)
+ tomenu.addWithStatusCheck(MenuItem(MenuItem::Command,
+ label, FuncRequest(LFUN_CHARSTYLE_INSERT,
label)));
}
}
break;
case MenuItem::CharStyles:
- expandCharStyleInsert(tomenu, buf);
+ expandCharStyleInsert(tomenu, buf, "charstyle");
+ break;
+
+ case MenuItem::Custom:
+ expandCharStyleInsert(tomenu, buf, "custom");
break;
case MenuItem::FloatListInsert: