class Painter;
class UpdatableInset;
class WordLangTuple;
-class WorkArea;
///
class BufferView : boost::noncopyable {
Painter & painter() const;
///
LyXScreen & screen() const;
- /// return the work area for this bview
- WorkArea & workarea() const;
///
void buffer(Buffer * b);
///
///
void updateScrollbar();
///
- Inset * checkInsetHit(LyXText *, int & x, int & y);
- ///
void redoCurrentBuffer();
///
- void cursorPrevious(LyXText *);
- ///
- void cursorNext(LyXText *);
- ///
bool available() const;
///
LyXView * owner() const;
///
void beforeChange(LyXText *);
///
- void finishChange(bool fitcur = false);
- ///
void savePosition(unsigned int i);
///
void restorePosition(unsigned int i);
///
bool gotoLabel(string const & label);
///
- void message(string const & msg) const;
- ///
- void paste();
- ///
- void cut(bool realcut = true);
- ///
- void copy();
- ///
void pasteEnvironment();
///
void copyEnvironment();
///
void setCursorFromRow(int row);
/** Insert an inset into the buffer.
- Placie it in a layout of lout,
+ Place it in a layout of lout,
if no_table make sure that it doesn't end up in a table.
*/
- //bool insertInset(Inset * inset, string const & lout = string(),
- // bool no_table = false);
bool insertInset(Inset * inset, string const & lout = string());
- /** Inserts a lyx file at cursor position.
- \return #false# if it fails.
- */
+ /// Inserts a lyx file at cursor position. return #false# if it fails
bool insertLyXFile(string const & file);
///
bool lockInset(UpdatableInset * inset);
void toggleToggle();
///
void center();
+ /// scroll document by the given number of lines of default height
+ void scroll(int lines);
/// Scroll the view by a number of pixels
void scrollDocView(int);
///
string const getClipboard() const;
///
- void pasteClipboard(bool asPara);
- ///
void stuffClipboard(string const &) const;
///
bool dispatch(FuncRequest const & argument);
+ /// height of a normal line in pixels (zoom factor considered)
+ int defaultHeight() const;
+ ///
+ void haveSelection(bool sel);
///
- void moveCursorUpdate(bool selecting, bool fitcur = true);
+ int workHeight() const;
+
private:
///
struct Pimpl;