+ void delLine();
+ /// in pixels from top of screen
+ void setPos(int x, int y);
+ /// in pixels from top of screen
+ void getPos(int & x, int & y);
+ /// current inset
+ MathInset * par() const;
+ /// return the next enclosing grid inset and the cursor's index in it
+ MathGridInset * enclosingGrid(idx_type & idx) const;
+ /// return the next enclosing hull inset and the cursor's index in it
+ MathHullInset * enclosingHull(idx_type & idx) const;
+ /// go up to enclosing grid
+ void popToEnclosingGrid();
+ /// go up to the hull inset
+ void popToEnclosingHull();
+ ///
+ InsetFormulaBase * formula() const;
+ /// current offset in the current cell
+ pos_type pos() const;
+ /// current cell
+ idx_type idx() const;
+ /// size of current cell
+ size_type size() const;
+ ///
+ bool script(bool);
+ ///
+ bool interpret(string const &);
+ ///
+ bool interpret(char);
+ ///
+ bool toggleLimits();
+ /// interpret name a name of a macro
+ void macroModeClose();
+ /// are we currently typing the name of a macro?
+ MathUnknownInset * inMacroMode() const;
+ /// are we currently typing '#1' or '#2' or...?
+ bool inMacroArgMode() const;
+ /// are we in an mbox?
+ bool inMathMode() const;
+