]> git.lyx.org Git - lyx.git/blobdiff - src/MenuBackend.h
* remove various xforms relicts, in particular:
[lyx.git] / src / MenuBackend.h
index c704539eb0a600b6d738939f7e802647e33a9b6c..d93101bb02f3cd114a5cb0128ef8bda78932b475 100644 (file)
@@ -153,10 +153,14 @@ public:
        std::string const & name() const { return name_; }
        ///
        bool empty() const { return items_.empty(); }
+       /// Clear the menu content.
+       void clear() { items_.clear(); }
        ///
        ItemList::size_type size() const { return items_.size(); }
        ///
-       bool hasSubmenu(std::string const &) const;
+       MenuItem const & operator[](size_type) const;
+       ///
+       bool hasFunc(FuncRequest const &) const;
        ///
        const_iterator begin() const {
                return items_.begin();
@@ -188,6 +192,8 @@ public:
        ///
        typedef MenuList::iterator iterator;
        ///
+       MenuBackend() : specialmenu_(0) {}
+       ///
        void read(LyXLex &);
        ///
        void add(Menu const &);
@@ -201,6 +207,11 @@ public:
        Menu const & getMenubar() const;
        ///
        bool empty() const { return menulist_.empty(); }
+       /** This defines a menu whose entries list the FuncRequests
+           will be removed by expand() in other menus. This is used by
+           the Qt/Mac code
+       */
+       void specialMenu(std::string const &);
        /// Expands some special entries of the menu
        /** The entries with the following kind are expanded to a
            sequence of Command MenuItems: Lastfiles, Documents,
@@ -229,6 +240,8 @@ private:
        MenuList menulist_;
        ///
        Menu menubar_;
+       ///
+       Menu * specialmenu_;
 };
 
 ///