X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FMenuBackend.h;h=136814ad809e02d72a737b742161f805bb80760e;hb=5d3718cad2a2ef6a4d6a495054ab0705ba27b6b5;hp=12e38bf0a67112745b2526f8b2cf23dd0d586567;hpb=375e2ac1a07025fe1db4a7ce9ff505f54e91b1b8;p=lyx.git diff --git a/src/MenuBackend.h b/src/MenuBackend.h index 12e38bf0a6..136814ad80 100644 --- a/src/MenuBackend.h +++ b/src/MenuBackend.h @@ -14,16 +14,16 @@ #ifndef MENUBACKEND_H #define MENUBACKEND_H -#ifdef __GNUG__ -#pragma interface -#endif - #include "LString.h" -#include + #include +#include + +#include "FuncStatus.h" + class LyXLex; -class Buffer; +class LyXView; class Menu; /// @@ -88,9 +88,17 @@ public: int action() const { return action_; } /// returns true if the entry should be ommited when disabled bool optional() const { return optional_; } + /// returns the status of the lfun associated with this entry + FuncStatus const & status() const { return status_; } + /// returns the status of the lfun associated with this entry + 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 + string const binding() const; /// the description of the submenu (if relevant) string const & submenuname() const { return submenuname_; } - /// the description of the submenu (if relevant) + /// set the description of the submenu void submenuname(string const & name) { submenuname_ = name; } /// Menu * submenu() const { return submenu_.get(); } @@ -110,6 +118,8 @@ private: /// bool optional_; /// + FuncStatus status_; + /// boost::shared_ptr submenu_; }; @@ -127,7 +137,7 @@ public: explicit Menu(string const & name = string()) : name_(name) {} /// - Menu & add(MenuItem const &); + Menu & add(MenuItem const &, LyXView const * view = 0); /// Menu & read(LyXLex &); /// @@ -151,6 +161,7 @@ public: void checkShortcuts() const; private: + friend class MenuBackend; /// ItemList items_; /// @@ -187,7 +198,7 @@ public: ViewFormats, ExportFormats, UpdateFormats */ void expand(Menu const & frommenu, Menu & tomenu, - Buffer const *) const; + LyXView const *) const; /// const_iterator begin() const { return menulist_.begin();