]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/Application.h
Do not use of boost::tokenizer
[lyx.git] / src / frontends / Application.h
index 0bba5cea55a94320e467c7c1f7a87d109c2e26a3..df0be95493e4cbe5ff2bcbdf71434ec5c7413e66 100644 (file)
@@ -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<std::string> 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