X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffrontends%2FApplication.h;h=c0ea5c31ae8d1d2f334aa8db2371d84693463618;hb=c0a1893008bd13650d470afff16f56720b65c87c;hp=0609f90396fab18d232b31af8ab6ce150cf71714;hpb=0f97ae5480498b8fcf43344542d8896cea864570;p=lyx.git diff --git a/src/frontends/Application.h b/src/frontends/Application.h index 0609f90396..c0ea5c31ae 100644 --- a/src/frontends/Application.h +++ b/src/frontends/Application.h @@ -18,7 +18,7 @@ #include "support/strfwd.h" -#include +#include #include @@ -59,7 +59,7 @@ initialisation should be done before the instanciation of this class. | GuiView-1 (one or more in case of split-view mode). | | - | + | | | | | | WorkArea-1-1-1 (M1-1 WorkAreas, M1-1 <= N) | | | | @@ -73,7 +73,7 @@ initialisation should be done before the instanciation of this class. | | | | | | | Cursor | | - | + | | GuiView-2 (one or more in case of split-view mode). | | @@ -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; @@ -216,12 +216,12 @@ public: * passing Color_white returns "ffffff". */ virtual std::string const hexName(ColorCode col) = 0; - + /** * add a callback for socket read notification * @param fd socket descriptor (file/socket/etc) */ - typedef boost::function SocketCallback; + typedef std::function SocketCallback; virtual void registerSocketCallback(int fd, SocketCallback func) = 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() @@ -249,6 +251,8 @@ public: /// A started long operation is still in progress ? virtual bool longOperationStarted() = 0; + // Add a buffer to the current view, do not switch to it. + virtual bool unhide(Buffer * buf) = 0; }; /// Return the list of loadable formats. @@ -259,6 +263,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