#include <config.h>
-#include <algorithm>
#include "MenuBackend.h"
#include "lyxlex.h"
#include "LyXAction.h"
#include "lyx_main.h" // for lastfiles
#include "bufferlist.h"
#include "buffer.h"
-#include "converter.h"
+#include "format.h"
#include "exporter.h"
#include "importer.h"
#include "FloatList.h"
#include "support/filetools.h"
#include "support/lyxfunctional.h"
#include "support/lstrings.h"
+#include "support/tostr.h"
+
+#include <algorithm>
extern BufferList bufferlist;
extern boost::scoped_ptr<kb_keymap> toplevel_keymap;
{
if (kind_ != Command)
return string();
-
+
// Get the keys bound to this action, but keep only the
// first one later
string bindings = toplevel_keymap->findbinding(action_);
items_.push_back(i);
return *this;
}
-
+
switch (i.kind()) {
case MenuItem::Command:
{
break;
default:
items_.push_back(i);
- }
+ }
return *this;
}
for (; docit != end; ++docit, ++ii) {
int const action =
lyxaction.getPseudoAction(LFUN_SWITCHBUFFER, *docit);
- string label = MakeDisplayPath(*docit, 30);
+ string label = MakeDisplayPath(*docit, 20);
if (ii < 10)
label = tostr(ii) + ". " + label + '|' + tostr(ii);
tomenu.add(MenuItem(MenuItem::Command, label, action), view);
}
-void MenuBackend::defaults()
-{
- menulist_.clear();
-
- lyxerr[Debug::GUI] << "MenuBackend::defaults: using default values"
- << endl;
-
- Menu file("file");
- file
- .add(MenuItem(MenuItem::Command, _("New...|N"), "buffer-new"))
- .add(MenuItem(MenuItem::Command, _("Open...|O"), "file-open"))
- .add(MenuItem(MenuItem::Submenu, _("Import|I"), "import"))
- .add(MenuItem(MenuItem::Command, _("Quit|Q"), "lyx-quit"))
- .add(MenuItem(MenuItem::Separator))
- .add(MenuItem(MenuItem::Lastfiles));
- add(file);
-
- Menu import("import");
- import
- .add(MenuItem(MenuItem::Command,
- _("LaTeX...|L"), "buffer-import latex"))
- .add(MenuItem(MenuItem::Command,
- _("LinuxDoc...|L"), "buffer-import linuxdoc"));
- add(import);
-
- Menu edit("edit");
- edit
- .add(MenuItem(MenuItem::Command, _("Cut"), "cut"))
- .add(MenuItem(MenuItem::Command, _("Copy"), "copy"))
- .add(MenuItem(MenuItem::Command, _("Paste"), "paste"))
- .add(MenuItem(MenuItem::Command, _("Emphasize"), "font-emph"));
- add(edit);
-
- Menu documents("documents");
- documents.add(MenuItem(MenuItem::Documents));
- add(documents);
-
- menubar_.add(MenuItem(MenuItem::Submenu, _("File|F"), "file"))
- .add(MenuItem(MenuItem::Submenu, _("Edit|E"), "edit"))
- .add(MenuItem(MenuItem::Submenu,
- _("Documents|D"), "documents"));
-
-}
-
-
void MenuBackend::add(Menu const & menu)
{
menulist_.push_back(menu);