]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/LyXView.h
Embedding: add embedCB checkboxes to IncludeUi and ExternalUi
[lyx.git] / src / frontends / LyXView.h
index 77aa49ed8c3f597a55d0ae18720ace468ef2370c..db9f33fb20ff5ce9914df7e8cb8dd145868a9d54 100644 (file)
@@ -13,7 +13,6 @@
 #ifndef LYXVIEW_H
 #define LYXVIEW_H
 
-#include "frontends/Delegates.h"
 #include "support/strfwd.h"
 
 namespace lyx {
@@ -22,14 +21,12 @@ namespace support { class FileName; }
 
 class Buffer;
 class BufferView;
+class FuncStatus;
 class FuncRequest;
 class Inset;
-class ToolbarInfo;
 
 namespace frontend {
 
-class Dialogs;
-
 /**
  * LyXView - main LyX window
  *
@@ -44,42 +41,16 @@ class Dialogs;
  * in a single LyXView.
  */
 class LyXView
-       : public GuiBufferViewDelegate, public GuiBufferDelegate
 {
 public:
        ///
-       LyXView(int id) : id_(id) {}
+       LyXView() {}
        ///
        virtual ~LyXView() {}
        ///
-       int id() const { return id_; }
+       virtual int id() const = 0;
        ///
        virtual void close() = 0;
-       ///
-       virtual void setFocus() = 0;
-
-       /**
-        * This is called after the concrete view has been created.
-        * We have to have the toolbar and the other stuff created
-        * before we can populate it with this call.
-        */
-       virtual void init() = 0;
-
-       enum Maximized {
-               NotMaximized,
-               VerticallyMaximized,
-               HorizontallyMaximized,
-               CompletelyMaximized
-       };
-
-       ///
-       virtual void setGeometry(
-               unsigned int width,
-               unsigned int height,
-               int posx, int posy,
-               Maximized maximize,
-               unsigned int iconSizeXY,
-               const std::string & geometryArg) = 0;
 
        /// show busy cursor
        virtual void setBusy(bool) = 0;
@@ -94,64 +65,30 @@ public:
        virtual Buffer const * buffer() const = 0;
        /// set a buffer to the current workarea.
        virtual void setBuffer(Buffer * b) = 0; ///< \c Buffer to set.
-
-       ///
-       virtual void openLayoutList() = 0;
        ///
-       virtual bool isToolbarVisible(std::string const & id) = 0;
+       virtual bool closeBuffer() = 0;
        ///
-       virtual void openMenu(docstring const & name) = 0;
-
-       /// get access to the dialogs
-       virtual Dialogs & getDialogs() = 0;
-       ///
-       virtual Dialogs const & getDialogs() const = 0;
+       virtual void newDocument(std::string const & filename,
+               bool fromTemplate) = 0;
 
        //@}
 
-       /// load a buffer into the current workarea.
-       virtual Buffer * loadLyXFile(support::FileName const &  name, ///< File to load.
-               bool tolastfiles = true) = 0;  ///< append to the "Open recent" menu?
-
-       /// updates the possible layouts selectable
-       virtual void updateLayoutChoice(bool force) = 0;
-       /// update the toolbar
-       virtual void updateToolbars() = 0;
-       /// get toolbar info
-       virtual ToolbarInfo * getToolbarInfo(std::string const & name) = 0;
-       /// toggle toolbar state
-       virtual void toggleToolbarState(std::string const & name, bool allowauto) = 0;
-       /// update the status bar
-       virtual void updateStatusBar() = 0;
        /// display a message in the view
        virtual void message(docstring const &) = 0;
 
-       /// dispatch to current BufferView
-       virtual void dispatch(FuncRequest const & cmd) = 0;
-
-       /** redraw \c inset in all the BufferViews in which it is currently
-        *  visible. If successful return a pointer to the owning Buffer.
-        */
-       virtual Buffer const * updateInset(Inset const *) = 0;
-
-       /// returns true if this view has the focus.
-       virtual bool hasFocus() const = 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 restartCursor() = 0;
-       
-       //
-       // GuiBufferDelegate
-       //
-       virtual void errors(std::string const &) = 0;
 
 private:
        /// noncopyable
        LyXView(LyXView const &);
        void operator=(LyXView const &);
-
-       ///
-       int id_;
 };
 
 } // namespace frontend