]> git.lyx.org Git - lyx.git/blobdiff - src/mathed/math_hullinset.h
some (yet unfinished) up/down work
[lyx.git] / src / mathed / math_hullinset.h
index 4d50f5e9a60a7fe343115944ddf7c5049d64aea1..98d9ae869b32dfe8668ead8fb335b5a05b519971 100644 (file)
@@ -26,13 +26,9 @@ public:
        ///
        explicit MathHullInset(std::string const & type);
        ///
-       MathHullInset(MathHullInset const &);
-       ///
        ~MathHullInset();
        ///
-       std::auto_ptr<InsetBase> clone() const;
-       ///
-       void operator=(MathHullInset const &);
+       MathHullInset & operator=(MathHullInset const &);
        ///
        mode_type currentMode() const;
        ///
@@ -122,8 +118,10 @@ public:
 
 
 protected:
-       ///
-       void priv_dispatch(LCursor & cur, FuncRequest & cmd);
+       MathHullInset(MathHullInset const &);
+
+       virtual void doDispatch(LCursor & cur, FuncRequest & cmd);
+
        /// do we want to handle this event?
        bool getStatus(LCursor & cur, FuncRequest const & cmd,
                FuncStatus & status) const;
@@ -131,6 +129,7 @@ protected:
        std::string eolString(row_type row, bool fragile) const;
 
 private:
+       virtual std::auto_ptr<InsetBase> doClone() const;
        ///
        void setType(std::string const & type);
        ///
@@ -178,6 +177,8 @@ private:
        std::vector<std::string> label_;
        ///
        boost::scoped_ptr<RenderPreview> preview_;
+       ///
+       mutable bool use_preview_;
 //
 // Incorporate me
 //
@@ -185,8 +186,6 @@ public:
        /// what appears in the minibuffer when opening
        virtual std::string const editMessage() const;
        ///
-       virtual void getCursorDim(int &, int &) const;
-       ///
        virtual bool isTextInset() const { return true; }
        ///
        virtual void mutateToText();
@@ -197,15 +196,20 @@ public:
        ///
        void edit(LCursor & cur, bool left);
        ///
+       InsetBase * editXY(LCursor & cur, int x, int y);
+       ///
        bool display() const;
        ///
        Code lyxCode() const;
 
 protected:
        ///
-       void handleFont(LCursor &, std::string const & arg, std::string const & font);
+       void handleFont(LCursor & cur, std::string const & arg,
+               std::string const & font);
+       ///
+       void handleFont2(LCursor & cur, std::string const & arg);
        ///
-       void handleFont2(LCursor &, std::string const & arg);
+       bool previewState(BufferView * bv) const;
 };
 
 #endif