#define MATH_NESTINSET_H
#include "InsetMath.h"
-
-// FIXME: remove
-#include "support/docstring.h"
+#include "MathData.h"
#include <map>
///
void setBuffer(Buffer &);
- /// the size is usually some sort of convex hull of the cells
- /// hides inset::metrics() intentionally!
- void metrics(MetricsInfo const & mi) const;
+ /// Update the cells metrics
+ void cellsMetrics(MetricsInfo const & mi) const;
/// draw background if locked
void draw(PainterInfo & pi, int x, int y) const;
/// draw selection background
void drawSelection(PainterInfo & pi, int x, int y) const;
- /// draw decorations.
- void drawDecoration(PainterInfo & pi, int x, int y) const
- { drawMarkers(pi, x, y); }
///
void updateBuffer(ParIterator const &, UpdateType);
/// identifies NestInsets
/// writes [, name(), and args in []
void normalize(NormalStream & os) const;
///
- int latex(otexstream & os, OutputParams const & runparams) const;
+ void latex(otexstream & os, OutputParams const & runparams) const;
///
- bool setMouseHover(BufferView const * bv, bool mouse_hover);
+ bool setMouseHover(BufferView const * bv, bool mouse_hover) const;
///
bool mouseHovered(BufferView const * bv) const
{ return mouse_hover_[bv]; }
///
InsetCode lyxCode() const { return MATH_NEST_CODE; }
+ ///
+ bool confirmDeletion() const { return nargs() > 0; }
+
protected:
///
InsetMathNest(InsetMathNest const & inset);
/// 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.
- bool interpretString(Cursor & cur, docstring const & str);
+ virtual bool interpretString(Cursor & cur, docstring const & str);
private:
/// lfun handler
/// afterwards if found
bool findMacroToFoldUnfold(Cursor & searchCur, bool fold) const;
/// move cursor forward
- bool cursorMathForward(Cursor & cur);
+ bool cursorMathForward(Cursor & cur, bool enter = true);
/// move cursor backwards
- bool cursorMathBackward(Cursor & cur);
+ bool cursorMathBackward(Cursor & cur, bool enter = true);
protected:
/// we store the cells in a vector