#include "layout.h"
#include "lyxrow.h"
#include "vspace.h"
+#include "LColor.h"
class Buffer;
class BufferParams;
/// Destructor
~LyXText();
- void init(BufferView *);
+ void init(BufferView *, bool reinit = false);
///
mutable int number_of_rows;
///
string const selectionAsString(Buffer const *) const;
/// select the word we need depending on word_location
- void getWord(LyXCursor & from, LyXCursor & to, word_location) const;
+ void getWord(LyXCursor & from, LyXCursor & to,
+ word_location const) const;
/// just selects the word the cursor is in
- void selectWord(BufferView *);
+ void selectWord(BufferView *, word_location const = WHOLE_WORD);
+ /// returns the inset at cursor (if it exists), 0 otherwise
+ Inset * getInset() const;
/** 'selects" the next word, where the cursor is not in
and returns this word as string. THe cursor will be moved
///
void deleteLineForward(BufferView *);
///
- bool selectWordWhenUnderCursor(BufferView *);
+ bool selectWordWhenUnderCursor(BufferView *,
+ word_location const = WHOLE_WORD);
///
enum TextCase {
///
Row * row_ptr, int y, bool cleared=false);
///
- void openStuff(BufferView *);
+ void toggleInset(BufferView *);
///
void cutSelection(BufferView *, bool = true);
///
void copyEnvironmentType();
///
void pasteEnvironmentType(BufferView *);
- ///
- void insertFootnote();
- ///
- void insertMarginpar();
- ///
- void insertFigure();
- ///
- void insertTabular();
/** the DTP switches for paragraphs. LyX will store the top settings
always in the first physical paragraph, the bottom settings in the
*/
bool hfillExpansion(Buffer const *, Row const * row_ptr,
Paragraph::size_type pos) const;
+ ///
+ LColor::color backgroundColor();
///