X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FFuncRequest.h;h=799fdd6a82b2941ac137b91303ce3caa5ca054bc;hb=70a24259f8e3eb75677178ef5e28ecbb51c2935b;hp=e5c7afadad54287751bdfb61981506d12eeef7ec;hpb=f630be890494c849981e4fb52ea4740506e92bed;p=lyx.git diff --git a/src/FuncRequest.h b/src/FuncRequest.h index e5c7afadad..799fdd6a82 100644 --- a/src/FuncRequest.h +++ b/src/FuncRequest.h @@ -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. */ @@ -12,22 +12,21 @@ #ifndef FUNCREQUEST_H #define FUNCREQUEST_H -#include "lfuns.h" -#include "frontends/mouse_state.h" +#include "FuncCode.h" #include "support/docstring.h" -#include +#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_;