/// move to previous cell
bool idxPrev(Cursor &) const;
+ // The index of the cell entered while moving forward
+ virtual idx_type firstIdx() const { return 0; }
+ // The index of the cell entered while moving backward
+ virtual idx_type lastIdx() const { return nargs() - 1; }
+
/// target pos when we enter the inset while moving forward
bool idxFirst(Cursor &) const;
/// target pos when we enter the inset while moving backwards
///
bool setMouseHover(BufferView const * bv, bool mouse_hover) const;
///
- bool mouseHovered(BufferView const * bv) const
+ bool mouseHovered(BufferView const * bv) const
{ return mouse_hover_[bv]; }
///
public:
/// interpret \p str and insert the result at the current position of
/// \p cur if it is something known. Return whether \p cur was
- /// inserted.
+ /// inserted. Handles undo.
virtual bool interpretString(Cursor & cur, docstring const & str);
private:
bool lock_;
///
mutable std::map<BufferView const *, bool> mouse_hover_;
-};
+};