#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;
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;
/// 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);
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;
///
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);
///
void updateMetrics(bool singlepar = false);
+ /// This signal is emitted when some message shows up.
+ boost::signal<void(std::string)> message;
+
private:
///
class Pimpl;