#define INSETTEXT_H
-#include "inset.h"
+#include "updatableinset.h"
#include "LString.h"
#include "LColor.h"
#include "ParagraphList.h"
///
CURSOR = 1,
///
- CLEAR_FRAME = 2,
+ DRAW_FRAME = 2,
///
- DRAW_FRAME = 4,
+ SELECTION = 4,
///
- SELECTION = 8,
+ CURSOR_PAR = 8,
///
- CURSOR_PAR = 16,
+ FULL = 16,
///
- FULL = 32,
- ///
- INIT = 64
+ INIT = 32
};
///
enum DrawFrame {
///
int textWidth(BufferView *, bool fordraw = false) const;
///
- void draw(BufferView *, LyXFont const &, int , float &, bool) const;
+ void draw(BufferView *, LyXFont const &, int , float &) const;
///
void update(BufferView *, LyXFont const &, bool = false);
///
///
bool isTextInset() const { return true; }
///
- bool doClearArea() const;
- ///
void insetUnlock(BufferView *);
///
bool lockInsetInInset(BufferView *, UpdatableInset *);
///
void clearSelection(BufferView * bv);
///
- Paragraph * getParFromID(int id) const;
- ///
Inset * getInsetFromID(int id) const;
///
Paragraph * firstParagraph() const;
void selectSelectedWord(BufferView *);
///
void toggleSelection(BufferView *, bool kill_selection);
-
+
/// mark as erased for change tracking
void markErased() { clear(true); };
/**
void markNew(bool track_changes = false);
/// find next change
bool nextChange(BufferView *, lyx::pos_type & length);
-
+
///
bool searchForward(BufferView *, string const &,
bool = true, bool = false);
///
void getDrawFont(LyXFont &) const;
/// append text onto the existing text
- void appendParagraphs(BufferParams const & bp, Paragraph *);
-
+ void appendParagraphs(Buffer * bp, Paragraph *);
+
///
void addPreview(grfx::PreviewLoader &) const;
///
mutable int need_update;
+ ///
+ ParagraphList paragraphs;
protected:
///
- void updateLocal(BufferView *, int what, bool mark_dirty) const;
+ void updateLocal(BufferView *, int what, bool mark_dirty);
/// set parameters for an initial lock of this inset
void lockInset(BufferView *);
/// lock an inset inside this one
///
Row * crow(BufferView *) const;
///
- void drawFrame(Painter &, bool cleared) const;
- ///
- void clearFrame(Painter &, bool cleared) const;
+ void drawFrame(Painter &) const;
///
- void clearInset(BufferView *, int baseline, bool & cleared) const;
+ void clearInset(BufferView *, int baseline) const;
///
void saveLyXTextState(LyXText *) const;
///
- void restoreLyXTextState(BufferView *, LyXText *) const;
+ void restoreLyXTextState(LyXText *) const;
///
void reinitLyXText() const;
///
- void collapseParagraphs(BufferView *) const;
+ void collapseParagraphs(BufferView *);
/* Private structures and variables */
///
- ParagraphList paragraphs;
- ///
mutable bool locked;
///
mutable int insetAscent;
///
mutable int last_drawn_width;
///
- mutable bool frame_is_visible;
- ///
mutable BufferView * cached_bview;
///
mutable boost::shared_ptr<LyXText> cached_text;
bool selendboundary;
bool selection;
bool mark_set;
- bool refresh;
};
///
mutable save_state sstate;