/// Where should we go when we press the up cursor key?
virtual bool idxUp(int & idx, int & pos) const;
/// Where should we go when we press the up cursor key?
virtual bool idxUp(int & idx, int & pos) const;
// deletes a cell range and moves the cursor
virtual void idxDeleteRange(int from, int to);
// returns list of cell indices that are "between" from and to for
// deletes a cell range and moves the cursor
virtual void idxDeleteRange(int from, int to);
// returns list of cell indices that are "between" from and to for
/// identifies things that can get scripts
virtual bool isScriptable() const { return false; }
/// identifies ScriptInsets
/// identifies things that can get scripts
virtual bool isScriptable() const { return false; }
/// identifies ScriptInsets
virtual bool isGrid() const { return false; }
/// identifies ArrayInsets
virtual bool isArray() const { return false; }
virtual bool isGrid() const { return false; }
/// identifies ArrayInsets
virtual bool isArray() const { return false; }
private:
/// the following are used for positioning the cursor with the mouse
/// cached cursor start position in pixels from the document left
private:
/// the following are used for positioning the cursor with the mouse
/// cached cursor start position in pixels from the document left