]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/LyXView.h
* activate the view from the constructor. This makes sure that the
[lyx.git] / src / frontends / LyXView.h
index db9f33fb20ff5ce9914df7e8cb8dd145868a9d54..c587ce1dbb43c1c5e662a067fb641f6ac8d9aed0 100644 (file)
@@ -21,6 +21,7 @@ namespace support { class FileName; }
 
 class Buffer;
 class BufferView;
+class Cursor;
 class FuncStatus;
 class FuncRequest;
 class Inset;
@@ -49,8 +50,6 @@ public:
        virtual ~LyXView() {}
        ///
        virtual int id() const = 0;
-       ///
-       virtual void close() = 0;
 
        /// show busy cursor
        virtual void setBusy(bool) = 0;
@@ -67,6 +66,12 @@ public:
        virtual void setBuffer(Buffer * b) = 0; ///< \c Buffer to set.
        ///
        virtual bool closeBuffer() = 0;
+
+       /// load a document into the current workarea.
+       virtual Buffer * loadDocument(
+               support::FileName const &  name, ///< File to load.
+               bool tolastfiles = true  ///< append to the "Open recent" menu?
+               ) = 0;
        ///
        virtual void newDocument(std::string const & filename,
                bool fromTemplate) = 0;
@@ -85,6 +90,13 @@ public:
        ///
        virtual void restartCursor() = 0;
 
+       /// 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;
+
 private:
        /// noncopyable
        LyXView(LyXView const &);