FuncStatus & status() { return status_; }
/// returns the status of the lfun associated with this entry
void status(FuncStatus const & status) { status_ = status; }
- /**
- * returns the binding associated to this action.
- * Use the native UI format when \c forgui is true.
- */
- docstring const binding(bool forgui) const;
+ ///returns the binding associated to this action.
+ docstring const binding() const;
/// the description of the submenu (if relevant)
docstring const & submenuname() const { return submenuname_; }
/// set the description of the submenu
///
typedef ItemList::size_type size_type;
///
- explicit Menu(docstring const & name = docstring())
- : name_(name) {}
+ explicit Menu(docstring const & name = docstring()) : name_(name) {}
/// Add the menu item unconditionally
Menu & add(MenuItem const &);
/// Checks the associated FuncRequest status before adding the
///
bool hasFunc(FuncRequest const &) const;
///
- const_iterator begin() const {
- return items_.begin();
- }
+ const_iterator begin() const { return items_.begin(); }
///
- const_iterator end() const {
- return items_.end();
- }
+ const_iterator end() const { return items_.end(); }
// Check whether the menu shortcuts are unique
void checkShortcuts() const;
+
+ // search for func in this menu iteratively, and put menu
+ // names in a stack.
+ bool searchMenu(FuncRequest const & func, std::vector<docstring> & names)
+ const;
private:
friend class MenuBackend;
void expand(Menu const & frommenu, Menu & tomenu,
Buffer const *) const;
///
- const_iterator begin() const {
- return menulist_.begin();
- }
+ const_iterator begin() const { return menulist_.begin(); }
///
- iterator begin() {
- return menulist_.begin();
- }
+ iterator begin() { return menulist_.begin(); }
///
- const_iterator end() const {
- return menulist_.end();
- }
+ const_iterator end() const { return menulist_.end(); }
///
- iterator end() {
- return menulist_.end();
- }
+ iterator end() { return menulist_.end(); }
+
private:
///
MenuList menulist_;
Menu specialmenu_;
};
-///
-extern MenuBackend menubackend;
-
-
} // namespace lyx
-#endif /* MENUBACKEND_H */
+#endif // MENUBACKEND_H