X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FBufferView.h;h=8d72e59c0c50569ef4bd798a69763499a30f5cb0;hb=eb395d9d313c1bc07ff48b47e080442f095dc97a;hp=da22d8781a682953241d8962ca91b69123d7dfd9;hpb=92e53dc01bc00bef85c9b523841b2649cc96f970;p=lyx.git diff --git a/src/BufferView.h b/src/BufferView.h index da22d8781a..8d72e59c0c 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" @@ -25,10 +25,12 @@ class LyXView; class LyXText; class TeXErrors; class Buffer; -class LScreen; +class LyXScreen; class Language; class Painter; class UpdatableInset; +class WordLangTuple; +class WorkArea; /// class BufferView : boost::noncopyable { @@ -52,17 +54,21 @@ public: /// Buffer * buffer() const; /// - Painter & painter(); + Painter & painter() const; /// - LScreen & screen() const; + LyXScreen & screen() const; + /// return the work area for this bview + WorkArea & workarea() 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(); /// @@ -76,12 +82,6 @@ public: /// void redoCurrentBuffer(); /// - int resizeCurrentBuffer(); - /// - void cursorPrevious(LyXText *); - /// - void cursorNext(LyXText *); - /// bool available() const; /// LyXView * owner() const; @@ -117,29 +117,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 +142,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,16 +170,14 @@ public: void toggleToggle(); /// void center(); - /// - bool focus() const; - /// - void focus(bool); - /// A callback for the slider in the scrollbar. - void scrollCB(double); + int scroll(long time); + + /// Scroll the view by a number of pixels + void scrollDocView(int); /// - void setState(); + void switchKeyMap(); /// bool ChangeInsets(Inset::Code code, string const & from, @@ -207,11 +189,10 @@ 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); + private: /// struct Pimpl;