]> git.lyx.org Git - lyx.git/blobdiff - src/BufferView.h
minimal effort implementation of:
[lyx.git] / src / BufferView.h
index c8f833496b2da879df08529ecf011775e47dadfd..9989b826a1fbcd9cf390c9263bf172e612dacdb1 100644 (file)
 #include "support/types.h"
 
 #include <boost/utility.hpp>
+#include <boost/signal.hpp>
 
 #include <string>
 
 class Buffer;
 class Change;
 class DocIterator;
-class ErrorList;
 class FuncRequest;
 class FuncStatus;
 class Language;
@@ -98,8 +98,6 @@ public:
        void setBuffer(Buffer * b);
        /// return the buffer being viewed
        Buffer * buffer() const;
-       /// return the first layout of the Buffer.
-       std::string firstLayout();
 
        /// return the owning main view
        LyXView * owner() const;
@@ -149,16 +147,9 @@ public:
        /// return the lyxtext we are using
        LyXText const * getLyXText() const;
 
-       /// simple replacing. Use the font of the first selected character
-       void replaceSelectionWithString(std::string const & str);
-
        /// move cursor to the named label
        void gotoLabel(std::string const & label);
 
-       /// get the stored error list
-       ErrorList const & getErrorList() const;
-       /// show the error list to the user
-       void showErrorList(std::string const &) const;
        /// set the cursor based on the given TeX source row
        void setCursorFromRow(int row);
 
@@ -168,6 +159,8 @@ public:
        void scroll(int lines);
        /// Scroll the view by a number of pixels
        void scrollDocView(int pixels);
+       /// Set the cursor position based on the scrollbar one.
+       void setCursorFromScrollbar();
 
        /// return the pixel width of the document view
        int workWidth() const;
@@ -190,9 +183,6 @@ public:
        ///
        void workAreaResize(int width, int height);
 
-       /// Receive a keypress
-       void workAreaKeyPress(LyXKeySymPtr key, key_modifier::state state);
-
        /// a function should be executed from the workarea
        bool workAreaDispatch(FuncRequest const & ev);
 
@@ -227,6 +217,9 @@ public:
        ///
        void updateMetrics(bool singlepar = false);
 
+       /// This signal is emitted when some message shows up.
+       boost::signal<void(std::string)> message;
+
 private:
        ///
        class Pimpl;