]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/Application.h
Embedding: add embedCB checkboxes to IncludeUi and ExternalUi
[lyx.git] / src / frontends / Application.h
index 6c11007bbb15fb23ca7cdf76cbcb315742ea8a1e..826b9a3e2ae5b43d61b02823c2ef83fd3ca1c09f 100644 (file)
@@ -8,18 +8,24 @@
  * Full author contact details are available in file CREDITS.
  */
 
-#ifndef LYX_APPLICATION_H
-#define LYX_APPLICATION_H
+#ifndef APPLICATION_H
+#define APPLICATION_H
 
 #include "ColorCode.h"
 
+#include "support/strfwd.h"
+
 #include <boost/function.hpp>
 
-#include <string>
 
 namespace lyx {
 
 class BufferView;
+class Buffer;
+class FuncRequest;
+class FuncStatus;
+class Inset;
+class MenuBackend;
 struct RGBColor;
 
 namespace frontend {
@@ -144,12 +150,23 @@ class Application
 {
 public:
        ///
-       Application(int & argc, char ** argv);
+       Application() {}
        ///
        virtual ~Application() {}
 
        ///
-       virtual Gui & gui() = 0;
+       virtual FuncStatus getStatus(FuncRequest const & cmd) = 0;
+       /// dispatch command.
+       /// \return true if the \c FuncRequest has been dispatched.
+       virtual bool dispatch(FuncRequest const & cmd) = 0;
+
+       ///
+       virtual void resetGui() = 0;
+
+       ///
+       virtual void hideDialogs(std::string const & name, Inset * inset) const = 0;
+       ///
+       virtual Buffer const * updateInset(Inset const * inset) const = 0;
 
        /// Start the main event loop.
        /// The batch command is programmed to be execute once
@@ -163,26 +180,6 @@ public:
        */
        virtual void exit(int status) = 0;
 
-       /**
-       * Synchronise all pending events.
-       */
-       virtual void syncEvents() = 0;
-       ///
-       virtual Clipboard & clipboard() = 0;
-       ///
-       virtual Selection & selection() = 0;
-       ///
-       virtual FontLoader & fontLoader() = 0;
-
-       /// return a suitable serif font name.
-       virtual std::string const romanFontName() = 0;
-
-       /// return a suitable sans serif font name.
-       virtual std::string const sansFontName() = 0;
-
-       /// return a suitable monospaced font name.
-       virtual std::string const typewriterFontName() = 0;
-
        /**
        * Given col, fills r, g, b in the range 0-255.
        * The function returns true if successful.
@@ -213,34 +210,17 @@ public:
        */
        virtual void unregisterSocketCallback(int fd) = 0;
 
-       /// Create the main window with given geometry settings.
-       LyXView & createView(unsigned int width, unsigned int height,
-               int posx, int posy, int maximized,
-               unsigned int iconSizeXY, const std::string & geometryArg);
-
-       ///
-       LyXView const * currentView() const;
-
        ///
-       LyXView * currentView();
-
-       ///
-       void setCurrentView(LyXView & current_view);
-
-private:
-       /// This LyXView is the one receiving Clipboard and Selection
-       /// Events
-       LyXView * current_view_;
-
-}; // Application
+       virtual MenuBackend const & menuBackend() const = 0;
+       virtual MenuBackend & menuBackend() = 0;
+};
 
 } // namespace frontend
 
 frontend::Application * theApp();
 frontend::Application * createApplication(int & argc, char * argv[]);
 
-
 } // namespace lyx
 
 
-#endif // LYX_APPLICATION_H
+#endif // APPLICATION_H