]> git.lyx.org Git - lyx.git/blobdiff - src/mathed/InsetMathNest.h
Kill macro mode when using LFUN_ESCAPE
[lyx.git] / src / mathed / InsetMathNest.h
index a503fb96db3563c7ce2f527c5ba8985db940ec35..3d4977d63c44e38a9d42c4dbf954bd8953760259 100644 (file)
@@ -13,6 +13,7 @@
 #define MATH_NESTINSET_H
 
 #include "InsetMath.h"
+#include "MathData.h"
 
 #include <map>
 
@@ -32,16 +33,10 @@ public:
        ///
        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
@@ -52,7 +47,7 @@ public:
        void cursorPos(BufferView const & bv, CursorSlice const & sl,
                bool boundary, int & x, int & y) const;
        ///
-       void edit(Cursor & cur, bool front, 
+       void edit(Cursor & cur, bool front,
                EntryDirection entry_from = ENTRY_DIRECTION_IGNORE);
        ///
        Inset * editXY(Cursor & cur, int x, int y);
@@ -112,7 +107,7 @@ public:
        ///
        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]; }
 
        ///
@@ -134,6 +129,9 @@ public:
        ///
        InsetCode lyxCode() const { return MATH_NEST_CODE; }
 
+       ///
+       bool confirmDeletion() const { return nargs() > 0; }
+
 protected:
        ///
        InsetMathNest(InsetMathNest const & inset);
@@ -182,9 +180,9 @@ private:
        /// 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
@@ -195,7 +193,7 @@ protected:
        bool lock_;
        ///
        mutable std::map<BufferView const *, bool> mouse_hover_;
-};     
+};