X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FBufferView.h;h=afe153561e2c5bd3bff1619ab253189b29ec0a22;hb=ebef7baa265f097b3372ed6239495255c6b64e49;hp=c19e2bbffe30177f9cc11887f45572987a4579c4;hpb=6e00a5436e2bd7ced9275e371159409211c225ef;p=lyx.git diff --git a/src/BufferView.h b/src/BufferView.h index c19e2bbffe..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 { @@ -52,17 +53,19 @@ public: /// Buffer * buffer() const; /// - Painter & painter(); + Painter & painter() const; /// - LyXScreen * screen() const; + LyXScreen & screen() const; /// void buffer(Buffer * b); /// - void resize(int, int, int, int); - /// void resize(); - /// - void redraw(); + /** + * Repaint the pixmap. Used for when we don't want + * to go through the full update() logic, just a simple + * repaint of the whole screen. + */ + void repaint(); /// bool fitCursor(); /// @@ -72,16 +75,8 @@ public: /// void updateScrollbar(); /// - Inset * checkInsetHit(LyXText *, int & x, int & y); - /// void redoCurrentBuffer(); /// - int resizeCurrentBuffer(); - /// - void cursorPrevious(LyXText *); - /// - void cursorNext(LyXText *); - /// bool available() const; /// LyXView * owner() const; @@ -117,29 +112,17 @@ public: int sly; /// void insetUnlock(); -#if 0 - /// - void insetSleep(); - /// - void insetWakeup(); -#endif /// void replaceWord(string const & replacestring); /// 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(); @@ -154,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); @@ -186,20 +165,14 @@ public: void toggleToggle(); /// void center(); + /// scroll document by the given number of lines of default height + void scroll(int lines); - /// - bool focus() const; - /// - void focus(bool); - /// - bool active() const; - /// - bool belowMouse() const; - /// A callback for the slider in the scrollbar. - void scrollCB(double); + /// Scroll the view by a number of pixels + void scrollDocView(int); /// - void setState(); + void switchKeyMap(); /// bool ChangeInsets(Inset::Code code, string const & from, @@ -211,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;