///
explicit MathCursor(InsetFormulaBase *);
///
- ~MathCursor();
- ///
- void insert(char, MathTextCodes t = LM_TC_MIN);
- ///
void insert(MathInset *);
///
void insert(MathArray const &);
bool toggleLimits();
///
// Macro mode methods
- void macroModeOpen();
- ///
void macroModeClose();
///
bool inMacroMode() const;
///
void handleFont(MathTextCodes t);
///
- void handleAccent(string const & name);
- ///
void handleDelim(latexkeys const * l, latexkeys const * r);
///
void handleNest(MathInset * p);
void getSelection(MathCursorPos &, MathCursorPos &) const;
/// returns the normalized anchor of the selection
MathCursorPos normalAnchor() const;
- /// returns the normalized anchor of the selection
- bool openable(MathInset *, bool selection, bool useupdown) const;
/// path of positions the cursor had to go if it were leving each inset
std::vector<MathCursorPos> Cursor_;
MathSpaceInset * prevSpaceInset() const;
private:
///
- int & pos();
+ string macroName() const;
///
+ void insert(char, MathTextCodes t = LM_TC_MIN);
+ /// can we enter the inset?
+ bool openable(MathInset *, bool selection) const;
+ /// can the setPos routine enter that inset?
+ bool positionable(MathInset *, bool selection) const;
+ /// write access to cursor cell position
+ int & pos();
+ /// write access to cursor cell index
int & idx();
/// x-offset of current cell relative to par xo
int cellXOffset() const;
InsetFormulaBase * const formula_;
///
MathTextCodes lastcode_;
- ///
- MathFuncInset * imacro_;
// Selection stuff
/// do we currently select
bool selection_;