class Buffer;
class Change;
-class Encoding;
+class DocIterator;
class ErrorList;
class FuncRequest;
-class InsetBase;
-class InsetOld;
+class FuncStatus;
class Language;
class LCursor;
class LyXText;
class LyXView;
class Painter;
class ParIterator;
-class PosIterator;
-class TeXErrors;
-class UpdatableInset;
/**
* A buffer view encapsulates a view onto a particular
* Create a view with the given owner main window,
* of the given dimensions.
*/
- BufferView(LyXView * owner, int x, int y, int w, int h);
+ BufferView(LyXView * owner, int w, int h);
~BufferView();
/// return the lyxtext we are using
LyXText * getLyXText() const;
- /// return the parent language of the given inset
- Language const * getParentLanguage(InsetOld * inset) const;
-
- /// simple replacing. Use the font of the first selected character
+ /// simple replacing. Use the font of the first selected character
void replaceSelectionWithString(std::string const & str);
/// move cursor to the named label
/// set the cursor based on the given TeX source row
void setCursorFromRow(int row);
- /// Inserts a lyx file at cursor position. return false if it fails
- bool insertLyXFile(std::string const & file);
-
- /// FIXME
- bool fitLockedInsetCursor(int x, int y, int asc, int desc);
-
/// hide the cursor if it is visible
void hideCursor();
/// 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);
+ void scrollDocView(int pixels);
/// return the pixel width of the document view
int workWidth() const;
/// tell the window system we have a selection
void haveSelection(bool sel);
+ /// return true for events that will handle
+ FuncStatus getStatus(FuncRequest const & cmd);
/// execute the given function
bool dispatch(FuncRequest const & argument);
-
+
/// clear the X selection
void unsetXSel();
LyXText * text() const;
///
void setCursor(ParIterator const & par, lyx::pos_type pos);
- ///
- void putSelectionAt(PosIterator const & cur, int length, bool backwards);
+ /* Sets the selection. When \c backwards == false, set anchor
+ * to \c cur and cursor to \c cur + \c length. When \c
+ * backwards == true, set anchor to \c cur and cursor to \c
+ * cur + \c length.
+ */
+ void putSelectionAt(DocIterator const & cur,
+ int length, bool backwards);
private:
///