X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffrontends%2FApplication.h;h=df0be95493e4cbe5ff2bcbdf71434ec5c7413e66;hb=68a1f9a44ea36691ada208d4c7d3d49ffab32f3b;hp=0bba5cea55a94320e467c7c1f7a87d109c2e26a3;hpb=c324d6eae6231658803849d13320b14a96717234;p=lyx.git diff --git a/src/frontends/Application.h b/src/frontends/Application.h index 0bba5cea55..df0be95493 100644 --- a/src/frontends/Application.h +++ b/src/frontends/Application.h @@ -177,7 +177,7 @@ public: /// Every user command is processed here, either invocated from /// keyboard or from the GUI. All GUI objects, including buttons and /// menus should use this class and never call kernel functions directly. - virtual void dispatch(FuncRequest const &) = 0; + virtual DispatchResult const & dispatch(FuncRequest const &) = 0; /// LyX dispatcher: executes lyx actions and returns result. virtual void dispatch(FuncRequest const &, DispatchResult & dr) = 0; @@ -235,6 +235,8 @@ public: /// \return the icon file name for the given action. static docstring iconName(FuncRequest const & f, bool unknown); + /// \return the math icon name for the given command. + static docstring mathIcon(docstring const & c); /// Handle a accented char key sequence /// FIXME: this is only needed for LFUN_ACCENT_* in Text::dispatch() @@ -246,6 +248,8 @@ public: virtual bool longOperationCancelled() = 0; /// Stop the long operation mode (i.e., release the GUI) virtual void stopLongOperation() = 0; + /// A started long operation is still in progress ? + virtual bool longOperationStarted() = 0; }; @@ -257,6 +261,8 @@ std::vector loadableImageFormats(); frontend::Application * theApp(); frontend::Application * createApplication(int & argc, char * argv[]); void hideDialogs(std::string const & name, Inset * inset); +/// Set locale correctly using LyXRC::gui_language +void setLocale(); } // namespace lyx