X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffrontends%2FApplication.h;h=ca5ea4493ad774dce66e94d4bb6a2b20c46649c9;hb=c053a9394d1075ecad02ccce2f34c95f08c1f00f;hp=c12d8a938d301c8e0794d2676fdd0fc6f2b0d375;hpb=a89dbd75e652f71b4035e0f00fd52c34e5929305;p=lyx.git diff --git a/src/frontends/Application.h b/src/frontends/Application.h index c12d8a938d..ca5ea4493a 100644 --- a/src/frontends/Application.h +++ b/src/frontends/Application.h @@ -235,10 +235,22 @@ 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() virtual void handleKeyFunc(FuncCode action) = 0; + + /// Start a long operation with some cancel possibility (button or ESC) + virtual void startLongOperation() = 0; + /// This needs to be periodically called to avoid freezing the GUI + 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; + }; /// Return the list of loadable formats. @@ -249,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