X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Flyxfunc.h;h=f8a85d0f18beb5ea73d24bc2d691ef7511abad59;hb=53c5edb99e5566fd7c0a1192a697b7b7796919d8;hp=6a52fd7e67b73f0968f0f2077b614ea5189f608c;hpb=e07f7bcc50358fe9b7d68955de145b7249248c7b;p=lyx.git diff --git a/src/lyxfunc.h b/src/lyxfunc.h index 6a52fd7e67..f8a85d0f18 100644 --- a/src/lyxfunc.h +++ b/src/lyxfunc.h @@ -2,6 +2,8 @@ #ifndef LYXFUNC_H #define LYXFUNC_H +#include + #ifdef __GNUG__ #pragma interface #endif @@ -13,7 +15,7 @@ #include "LString.h" class LyXView; -class auto_mem_buffer; + /** This class encapsulates all the LyX command operations. This is the class of the LyX's "high level event handler". @@ -21,7 +23,7 @@ class auto_mem_buffer; keyboard or from the GUI. All GUI objects, including buttons and menus should use this class and never call kernel functions directly. */ -class LyXFunc { +class LyXFunc : public SigC::Object { public: /// The status of a function. enum func_status { @@ -46,14 +48,19 @@ public: /// The same but uses the name of a lyx command. string const Dispatch(string const & cmd); - /// Same again but for xtl buffers. Still looking for better idea. - bool Dispatch(int action, auto_mem_buffer &); + /// + void miniDispatch(string const & cmd); + /// + void initMiniBuffer(); + /// int processKeySym(KeySym k, unsigned int state); - /// + /// we need one internall which is called from inside LyXAction and + /// can contain the string argument. func_status getStatus(int ac) const; + func_status getStatus(int ac, string const & not_to_use_arg) const; /// The last key was meta bool wasMetaKey() const; @@ -116,7 +123,7 @@ private: void MenuNew(bool fromTemplate); /// - void MenuOpen(); + void Open(string const &); /// void doImport(string const &);