]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/Application.h
* compile fix
[lyx.git] / src / frontends / Application.h
index 997d41a5af06a6954a9e44d4263f18de7dbc91b3..0cc2ed00f69eef03e37bcfa262035469e4d083a3 100644 (file)
 #include "ColorCode.h"
 
 #include "support/strfwd.h"
+#include "support/docstring.h"
 
 #include <boost/function.hpp>
 
+#include <vector>
+
 
 namespace lyx {
 
@@ -25,7 +28,7 @@ class Buffer;
 class FuncRequest;
 class FuncStatus;
 class Inset;
-class MenuBackend;
+class Lexer;
 struct RGBColor;
 
 namespace frontend {
@@ -211,6 +214,11 @@ public:
        */
        virtual void updateColor(ColorCode col) = 0;
 
+       /**
+       * read and create the menu structure
+       */
+       virtual void readMenus(Lexer & lex) = 0;
+
        /**
        * add a callback for socket read notification
        * @param fd socket descriptor (file/socket/etc)
@@ -224,9 +232,8 @@ public:
        */
        virtual void unregisterSocketCallback(int fd) = 0;
 
-       ///
-       virtual MenuBackend const & menuBackend() const = 0;
-       virtual MenuBackend & menuBackend() = 0;
+       virtual bool searchMenu(FuncRequest const & func,
+               std::vector<docstring> & names) const = 0;
 };
 
 } // namespace frontend