]> git.lyx.org Git - lyx.git/blobdiff - src/FuncRequest.h
continue spellchecking after "replace all"
[lyx.git] / src / FuncRequest.h
index e5c7afadad54287751bdfb61981506d12eeef7ec..799fdd6a82b2941ac137b91303ce3caa5ca054bc 100644 (file)
@@ -4,7 +4,7 @@
  * This file is part of LyX, the document processor.
  * Licence details can be found in the file COPYING.
  *
- * \author André Pönitz
+ * \author André Pönitz
  *
  * Full author contact details are available in file CREDITS.
  */
 #ifndef FUNCREQUEST_H
 #define FUNCREQUEST_H
 
-#include "lfuns.h"
-#include "frontends/mouse_state.h"
+#include "FuncCode.h"
 
 #include "support/docstring.h"
 
-#include <iosfwd>
+#include "frontends/mouse_state.h"
 
 
 namespace lyx {
 
-
 /**
  * This class encapsulates a LyX action and its argument
  * in order to pass it around easily.
  */
-class FuncRequest {
+class FuncRequest
+{
 public:
        /// Where the request came from
        enum Origin {
@@ -35,21 +34,22 @@ public:
                MENU, // A menu entry
                TOOLBAR, // A toolbar icon
                KEYBOARD, // a keyboard binding
-               COMMANDBUFFER
+               COMMANDBUFFER, 
+               TOC
        };
 
        /// just for putting these things in std::container
        explicit FuncRequest(Origin o = INTERNAL);
        /// actions without extra argument
-       explicit FuncRequest(kb_action act, Origin o = INTERNAL);
+       explicit FuncRequest(FuncCode act, Origin o = INTERNAL);
        /// actions without extra argument
-       FuncRequest(kb_action act, int x, int y, mouse_button::state button,
+       FuncRequest(FuncCode act, int x, int y, mouse_button::state button,
                    Origin o = INTERNAL);
        /// actions with extra argument
-       FuncRequest(kb_action act, docstring const & arg,
+       FuncRequest(FuncCode act, docstring const & arg,
                    Origin o = INTERNAL);
        /// actions with extra argument. FIXME: remove this
-       FuncRequest(kb_action act, std::string const & arg,
+       FuncRequest(FuncCode act, std::string const & arg,
                    Origin o = INTERNAL);
        /// for changing requests a bit
        FuncRequest(FuncRequest const & cmd, docstring const & arg,
@@ -67,9 +67,13 @@ public:
        /// access the whole argument
        docstring const & argument() const { return argument_; }
 
+       /// 
+       static FuncRequest const unknown;
+       /// 
+       static FuncRequest const noaction;
 public:  // should be private
        /// the action
-       kb_action action;
+       FuncCode action;
 private:
        /// the action's string argument
        docstring argument_;