case Separator:
case Documents:
case Lastfiles:
+ case Toc:
+ case References:
+ case ViewFormats:
+ case UpdateFormats:
+ case ExportFormats:
break;
case Command:
action_ = lyxaction.LookupFunc(command);
md_item = 1,
md_documents,
md_endmenu,
+ md_exportformats,
md_lastfiles,
md_optitem,
- md_submenu,
+ md_references,
md_separator,
+ md_submenu,
+ md_toc,
+ md_updateformats,
+ md_viewformats,
md_last
};
struct keyword_item menutags[md_last-1] = {
{ "documents", md_documents },
{ "end", md_endmenu },
+ { "exportformats", md_exportformats },
{ "item", md_item },
{ "lastfiles", md_lastfiles },
{ "optitem", md_optitem },
+ { "references", md_references },
{ "separator", md_separator },
- { "submenu", md_submenu }
+ { "submenu", md_submenu },
+ { "toc", md_toc },
+ { "updateformats", md_updateformats },
+ { "viewformats", md_viewformats }
};
lex.pushTable(menutags, md_last - 1);
optional = false;
break;
}
+
case md_separator:
add(MenuItem(MenuItem::Separator));
break;
+
case md_lastfiles:
add(MenuItem(MenuItem::Lastfiles));
break;
+
case md_documents:
add(MenuItem(MenuItem::Documents));
break;
+
+ case md_toc:
+ add(MenuItem(MenuItem::Toc));
+ break;
+
+ case md_references:
+ add(MenuItem(MenuItem::References));
+ break;
+
+ case md_viewformats:
+ add(MenuItem(MenuItem::ViewFormats));
+ break;
+
+ case md_updateformats:
+ add(MenuItem(MenuItem::UpdateFormats));
+ break;
+
+ case md_exportformats:
+ add(MenuItem(MenuItem::ExportFormats));
+ break;
+
case md_submenu: {
lex.next();
char * tmp = strdup(lex.GetString().c_str());
add(MenuItem(MenuItem::Submenu, mlabel, mname));
break;
}
+
case md_endmenu:
quit = true;
break;
+
default:
lex.printError("menubar::read: "
"Unknown menu tag: `$$Token'");
bool MenuBackend::hasMenu(string const & name) const
{
- for (const_iterator cit = begin(); cit != end(); ++cit) {
+ const_iterator mend = end();
+ for (const_iterator cit = begin(); cit != mend; ++cit) {
if ((*cit).name() == name)
return true;
}
Menu const & MenuBackend::getMenu(string const & name) const
{
- for (const_iterator cit = begin(); cit != end(); ++cit) {
+ const_iterator mend = end();
+ for (const_iterator cit = begin(); cit != mend; ++cit) {
if ((*cit).name() == name)
return (*cit);
}
Menu & MenuBackend::getMenu(string const & name)
{
+ MenuList::iterator end = menulist_.end();
for (MenuList::iterator cit = menulist_.begin();
- cit != menulist_.end(); ++cit) {
+ cit != end; ++cit) {
if ((*cit).name() == name)
return (*cit);
}