X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FBufferView.h;h=afe153561e2c5bd3bff1619ab253189b29ec0a22;hb=ebef7baa265f097b3372ed6239495255c6b64e49;hp=d8a0912f761d3141201db0b06ca858f001d5163f;hpb=91bcdf564a791d3d017355f9966e4fdaa4e64145;p=lyx.git diff --git a/src/BufferView.h b/src/BufferView.h index d8a0912f76..afe153561e 100644 --- a/src/BufferView.h +++ b/src/BufferView.h @@ -1,7 +1,8 @@ // -*- C++ -*- -/** \file - * Copyright 2002 the LyX Team - * Read the file COPYING +/** + * \file BufferView.h + * Copyright 2002 the LyX Team + * Read the file COPYING * * \author Lars Gullik Bjønnes */ @@ -15,7 +16,6 @@ #include "LString.h" #include "undo.h" -#include "commandtags.h" #include "insets/inset.h" @@ -29,6 +29,7 @@ class LyXScreen; class Language; class Painter; class UpdatableInset; +class WordLangTuple; /// class BufferView : boost::noncopyable { @@ -74,14 +75,8 @@ public: /// void updateScrollbar(); /// - Inset * checkInsetHit(LyXText *, int & x, int & y); - /// void redoCurrentBuffer(); /// - void cursorPrevious(LyXText *); - /// - void cursorNext(LyXText *); - /// bool available() const; /// LyXView * owner() const; @@ -123,17 +118,11 @@ public: void endOfSpellCheck(); /// void selectLastWord(); - /// - string const nextWord(float & value); + /// return the next word + WordLangTuple const nextWord(float & value); /// bool gotoLabel(string const & label); /// - void paste(); - /// - void cut(bool realcut = true); - /// - void copy(); - /// void pasteEnvironment(); /// void copyEnvironment(); @@ -148,15 +137,11 @@ public: /// 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); @@ -180,6 +165,8 @@ public: 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); @@ -197,11 +184,16 @@ public: /// string const getClipboard() const; /// - void pasteClipboard(bool asPara); - /// void stuffClipboard(string const &) const; /// - bool Dispatch(kb_action action, string const & argument); + bool dispatch(FuncRequest const & argument); + /// height of a normal line in pixels (zoom factor considered) + int defaultHeight() const; + /// + void haveSelection(bool sel); + /// + int workHeight() const; + private: /// struct Pimpl;