#define INSETTEXT_H
#include "updatableinset.h"
-#include "ParagraphList_fwd.h"
#include "RowList_fwd.h"
#include "lyxfont.h"
#include "lyxtext.h"
class LColor_color;
class CursorSlice;
class Painter;
-class Paragraph;
+class ParagraphList;
class Row;
///
explicit InsetText(BufferParams const &);
///
+ explicit InsetText();
+ ///
InsetText(InsetText const &);
///
virtual std::auto_ptr<InsetBase> clone() const;
OutputParams const &) const;
///
int linuxdoc(Buffer const &, std::ostream &,
- OutputParams const &) const ;
+ OutputParams const &) const;
///
int docbook(Buffer const &, std::ostream &,
- OutputParams const &) const ;
+ OutputParams const &) const;
///
void validate(LaTeXFeatures & features) const;
///
InsetOld::Code lyxCode() const { return InsetOld::TEXT_CODE; }
/// FIXME, document
- void getCursorPos(CursorSlice const & cur, int & x, int & y) const;
- ///
- bool insetAllowed(InsetOld::Code) const;
+ void getCursorPos(LCursor const & cur, int & x, int & y) const;
///
void setFont(BufferView *, LyXFont const &,
bool toggleall = false,
/// Appends \c list with all labels found within this inset.
void getLabelList(Buffer const &, std::vector<std::string> & list) const;
///
- int scroll(bool recursive = true) const;
- ///
- void scroll(BufferView & bv, float sx) const {
- UpdatableInset::scroll(bv, sx);
- }
- ///
- void scroll(BufferView & bv, int offset) const {
- UpdatableInset::scroll(bv, offset);
- }
- ///
LyXText * getText(int) const;
///
bool getStatus(LCursor & cur, FuncRequest const & cmd, FuncStatus &) const;
/// mark as erased for change tracking
- void markErased() { clear(true); };
+ void markErased() { clear(true); }
/**
* Mark as new. Used when pasting in tabular, and adding rows
* or columns. Note that pasting will ensure that tracking already
/// number of cells in this inset
size_t nargs() const { return 1; }
///
- ParagraphList & paragraphs() const;
+ ParagraphList & paragraphs();
+ ///
+ ParagraphList const & paragraphs() const;
+ ///
+ bool insetAllowed(Code) const { return true; }
+ ///
+ bool allowSpellCheck() const { return true; }
-private:
+protected:
///
void priv_dispatch(LCursor & cur, FuncRequest & cmd);
+private:
///
void updateLocal(LCursor &);
///
*/
int frame_color_;
///
- mutable lyx::paroffset_type old_par;
-
- /** to remember old painted frame dimensions to clear it on
- * the right spot!
- */
- mutable bool in_insetAllowed;
+ mutable lyx::par_type old_par;
public:
///
mutable LyXText text_;