#define BUFFER_VIEW_H
#include "LString.h"
-#include "undo.h"
#include "insets/inset.h"
class UpdatableInset;
class WordLangTuple;
class Encoding;
+class ErrorList;
/**
* A buffer view encapsulates a view onto a particular
* of the document rendering.
*/
enum UpdateCodes {
- UPDATE = 0, //< FIXME
- SELECT = 1, //< selection change
- FITCUR = 2, //< the cursor needs fitting into the view
- CHANGE = 4 //< document data has changed
+ UPDATE = 0, //< repaint
+ SELECT = 1 //< reset selection to current cursor pos
};
/**
/// reload the contained buffer
void reload();
+ /// create a new buffer based on template
+ bool newFile(string const & fname, string const & tname,
+ bool named = true);
+ /// load a buffer into the view
+ bool loadLyXFile(string const & name, bool tolastfiles = true);
/// fit the user cursor within the visible view
bool fitCursor();
void update();
// update for a particular lyxtext
void update(LyXText *, UpdateCodes uc);
+ /// update for the top-level lyxtext
+ void update(UpdateCodes uc);
/// update for a particular inset
- void updateInset(Inset * inset, bool mark_dirty);
+ void updateInset(InsetOld * inset);
/// reset the scrollbar to reflect current view position
void updateScrollbar();
/// FIXME
Encoding const * getEncoding() const;
/// return the parent language of the given inset
- Language const * getParentLanguage(Inset * inset) const;
+ Language const * getParentLanguage(InsetOld * inset) const;
/// Select the "current" word
void selectLastWord();
WordLangTuple const nextWord(float & value);
/// move cursor to the named label
- bool gotoLabel(string const & label);
-
- /// copy the environment type from current paragraph
- void copyEnvironment();
- /// set the current paragraph's environment type
- void pasteEnvironment();
+ void gotoLabel(string const & label);
/// undo last action
void undo();
/// redo last action
void redo();
- /// removes all autodeletable insets
- bool removeAutoInsets();
- /// insert all errors found when running latex
- void insertErrors(TeXErrors & terr);
+ /// get the stored error list
+ ErrorList const & getErrorList() const;
+ /// show the error list to the user
+ void showErrorList(string const &) const;
/// set the cursor based on the given TeX source row
void setCursorFromRow(int row);
* Insert an inset into the buffer.
* Place it in a layout of lout,
*/
- bool insertInset(Inset * inset, string const & lout = string());
+ bool insertInset(InsetOld * inset, string const & lout = string());
/// Inserts a lyx file at cursor position. return false if it fails
bool insertLyXFile(string const & file);
- /// show the user cursor
- void showCursor();
- /// hide the user cursor
- void hideCursor();
- /// FIXME
- void showLockedInsetCursor(int x, int y, int asc, int desc);
- /// FIXME
- void hideLockedInsetCursor();
/// FIXME
bool fitLockedInsetCursor(int x, int y, int asc, int desc);
/// FIXME
- void lockedInsetStoreUndo(Undo::undo_kind kind);
- /// FIXME
void toggleSelection(bool = true);
/// FIXME: my word !
void toggleToggle();
+ /// hide the cursor if it is visible
+ void hideCursor();
+
/// center the document view around the cursor
void center();
/// scroll document by the given number of lines of default height
void theLockingInset(UpdatableInset * inset);
/// return the lyxtext containing this inset
- LyXText * getParentText(Inset * inset) const;
+ LyXText * getParentText(InsetOld * inset) const;
/**
* Change all insets with the given code's contents to a new
* string. May only be used with InsetCommand-derived insets
* Returns true if a screen update is needed.
*/
- bool ChangeInsets(Inset::Code code, string const & from,
+ bool ChangeInsets(InsetOld::Code code, string const & from,
string const & to);