]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/LyXView.h
add progress widget
[lyx.git] / src / frontends / LyXView.h
index 59d0cf9aa9a10dec7d102f9d645e01ee1975e1e2..6813d759bd6f6bc7b2158241cb9ee7f8e9436c39 100644 (file)
@@ -4,7 +4,7 @@
  * This file is part of LyX, the document processor.
  * Licence details can be found in the file COPYING.
  *
- * \author Lars Gullik Bjønnes
+ * \author Lars Gullik Bjønnes
  * \author John Levon
  *
  * Full author contact details are available in file CREDITS.
@@ -13,7 +13,6 @@
 #ifndef LYXVIEW_H
 #define LYXVIEW_H
 
-#include "frontends/Delegates.h"
 #include "support/strfwd.h"
 
 namespace lyx {
@@ -22,6 +21,7 @@ namespace support { class FileName; }
 
 class Buffer;
 class BufferView;
+class Cursor;
 class FuncStatus;
 class FuncRequest;
 class Inset;
@@ -44,51 +44,37 @@ namespace frontend {
 class LyXView
 {
 public:
-       ///
-       LyXView() {}
        ///
        virtual ~LyXView() {}
-       ///
-       virtual int id() const = 0;
-       ///
-       virtual void close() = 0;
-
-       /// show busy cursor
-       virtual void setBusy(bool) = 0;
 
        //@{ generic accessor functions
 
-       /// \return the current buffer view.
-       virtual BufferView * view() = 0;
-
-       /// \return the buffer currently shown in this window
-       virtual Buffer * buffer() = 0;
-       virtual Buffer const * buffer() const = 0;
-       /// set a buffer to the current workarea.
-       virtual void setBuffer(Buffer * b) = 0; ///< \c Buffer to set.
-
+       /// \return the currently selected buffer view.
+       virtual BufferView * currentBufferView() = 0;
+       virtual BufferView const * currentBufferView() const = 0;
+       /// \return the current document buffer view.
+       virtual BufferView * documentBufferView() = 0;
+       virtual BufferView const * documentBufferView() const = 0;
        //@}
 
        /// display a message in the view
        virtual void message(docstring const &) = 0;
 
        ///
-       virtual FuncStatus getStatus(FuncRequest const & cmd) = 0;
+       virtual bool getStatus(FuncRequest const & cmd, FuncStatus & flag) = 0;
        /// dispatch command.
-       virtual void dispatch(FuncRequest const & cmd) = 0;
+       /// \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 &);
+       /// Update the completion popup and the inline completion state.
+       /// If \c start is true, then a new completion might be started.
+       /// If \c keep is true, an active completion will be kept active
+       /// even though the cursor moved. The update flags of \c cur might
+       /// be changed.
+       virtual void updateCompletion(Cursor & cur, bool start, bool keep) = 0;
 };
 
 } // namespace frontend