X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffrontends%2FApplication.h;h=ca5ea4493ad774dce66e94d4bb6a2b20c46649c9;hb=c053a9394d1075ecad02ccce2f34c95f08c1f00f;hp=d5f48ae609597f7ab0ea088fb302c92321c49470;hpb=70d5b8fe06322d67101418f82c851f685bd27b84;p=lyx.git diff --git a/src/frontends/Application.h b/src/frontends/Application.h index d5f48ae609..ca5ea4493a 100644 --- a/src/frontends/Application.h +++ b/src/frontends/Application.h @@ -209,6 +209,8 @@ public: * It returns false on failure and sets r, g, b to 0. */ virtual bool getRgbColor(ColorCode col, RGBColor & rgbcol) = 0; + /// Like getRgbColor(), but static and slower + static bool getRgbColorUncached(ColorCode col, RGBColor & rgbcol); /** Eg, passing Color_black returns "000000", * passing Color_white returns "ffffff". @@ -232,11 +234,23 @@ public: docstring_list & names) const = 0; /// \return the icon file name for the given action. - virtual docstring iconName(FuncRequest const & f, bool unknown) = 0; + 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. @@ -247,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