*
* \author Jürgen Vigna
*
- * Full author contact details are available in file CREDITS
+ * Full author contact details are available in file CREDITS.
*/
#ifndef INSETTEXT_H
#define INSETTEXT_H
#include "updatableinset.h"
-#include "textcursor.h"
-#include "LString.h"
+#include "support/std_string.h"
#include "LColor.h"
#include "ParagraphList.h"
#include "RowList.h"
/// empty inset to empty par, or just mark as erased
void clear(bool just_mark_erased);
///
- void read(Buffer const *, LyXLex &);
+ void read(Buffer const &, LyXLex &);
///
- void write(Buffer const *, std::ostream &) const;
+ void write(Buffer const &, std::ostream &) const;
///
void metrics(MetricsInfo &, Dimension &) const;
///
///
RESULT localDispatch(FuncRequest const &);
///
- int latex(Buffer const *, std::ostream &,
+ int latex(Buffer const &, std::ostream &,
LatexRunParams const &) const;
///
- int ascii(Buffer const *, std::ostream &, int linelen) const;
+ int ascii(Buffer const &, std::ostream &, int linelen) const;
///
- int linuxdoc(Buffer const *, std::ostream &) const ;
+ int linuxdoc(Buffer const &, std::ostream &) const ;
///
- int docbook(Buffer const *, std::ostream &, bool mixcont) const ;
+ int docbook(Buffer const &, std::ostream &, bool mixcont) const ;
///
void validate(LaTeXFeatures & features) const;
///
///
void init(InsetText const * ins);
///
- void writeParagraphData(Buffer const *, std::ostream &) const;
- ///
- void setParagraphData(ParagraphList const &);
+ void writeParagraphData(Buffer const &, std::ostream &) const;
///
void setText(string const &, LyXFont const &);
///
///
bool getAutoBreakRows() const { return autoBreakRows; }
///
- void setDrawFrame(BufferView *, DrawFrame);
+ void setDrawFrame(DrawFrame);
///
- void setFrameColor(BufferView *, LColor::color);
+ void setFrameColor(LColor::color);
///
LyXText * getLyXText(BufferView const *,
bool const recursive = false) const;
///
void deleteLyXText(BufferView *, bool recursive = true) const;
///
- void resizeLyXText(BufferView *, bool force = false) const;
- ///
bool showInsetDialog(BufferView *) const;
///
void getLabelList(std::vector<string> &) const;
return true;
}
///
- ParagraphList paragraphs;
+ mutable ParagraphList paragraphs;
protected:
///
void updateLocal(BufferView *, bool mark_dirty);
void lfunMouseMotion(FuncRequest const &);
///
- RESULT moveRight(BufferView *,
- bool activate_inset = true,
- bool selecting = false);
+ RESULT moveRight(BufferView *);
///
- RESULT moveLeft(BufferView *,
- bool activate_inset = true,
- bool selecting = false);
+ RESULT moveLeft(BufferView *);
///
RESULT moveRightIntern(BufferView *, bool front,
bool activate_inset = true,
///
RESULT moveDown(BufferView *);
///
- void setCharFont(Buffer const *, int pos, LyXFont const & font);
+ void setCharFont(Buffer const &, int pos, LyXFont const & font);
///
bool checkAndActivateInset(BufferView * bv, bool front);
///
///
int cx() const;
///
- int cix() const;
- ///
int cy() const;
///
- int ciy() const;
- ///
lyx::pos_type cpos() const;
///
ParagraphList::iterator cpar() const;
///
void clearInset(BufferView *, int start_x, int baseline) const;
///
- void saveLyXTextState() const;
- ///
- void restoreLyXTextState() const;
- ///
void collapseParagraphs(BufferView *);
/* Private structures and variables */
UpdatableInset * the_locking_inset;
///
mutable ParagraphList::iterator old_par;
- ///
- mutable int last_drawn_width;
-
- /// some funny 'temporarily saved state'
- mutable TextCursor sstate;
///
// to remember old painted frame dimensions to clear it on the right spot!
///
- mutable int frame_x;
- mutable int frame_y;
- mutable int frame_w;
- mutable int frame_h;
mutable bool in_insetAllowed;
///
// these are used to check for mouse movement in Motion selection code
int mouse_x;
int mouse_y;
public:
- ///
- void reinitLyXText() const;
///
mutable LyXText text_;
///