]> git.lyx.org Git - lyx.git/blobdiff - src/mathed/formulabase.h
oh well
[lyx.git] / src / mathed / formulabase.h
index 21e856578c53e0b969d603b221f0ee6021088bbe..3df142825500a2c3a566b1807055af187cc9f22d 100644 (file)
@@ -4,7 +4,7 @@
  *  Purpose:     Common parts of the math LyX insets
  *  Author:      André Pönitz
  *  Created:     May 2001
- *  Description: Allows the edition of math paragraphs inside Lyx. 
+ *  Description: Allows the edition of math paragraphs inside Lyx.
  *
  *  Copyright: 2001, The LyX Project
  *
@@ -12,7 +12,7 @@
  *   the GNU General Public Licence version 2 or later.
  */
 
-#ifndef INSET_FORMULABASE_H 
+#ifndef INSET_FORMULABASE_H
 #define INSET_FORMULABASE_H
 
 #ifdef __GNUG__
@@ -30,7 +30,7 @@ class Buffer;
 class BufferView;
 class MathAtom;
 
-///
+/// An abstract base class for all math related LyX insets
 class InsetFormulaBase : public UpdatableInset {
 public:
        ///
@@ -87,10 +87,10 @@ public:
        virtual void insetMotionNotify(BufferView *, int x, int y, int state);
        ///
        virtual void insetUnlock(BufferView *);
-   
+
        /// To allow transparent use of math editing functions
        virtual RESULT localDispatch(BufferView *, kb_action, string const &);
-    
+
        ///
        virtual std::vector<string> const getLabelList() const;
        ///
@@ -102,12 +102,30 @@ public:
        ///
        BufferView * view() const { return view_; }
 
+       ///
+       virtual bool searchForward(BufferView *, string const &,
+                                  bool = true, bool = false);
+       ///
+       virtual bool searchBackward(BufferView *, string const &,
+                                   bool = true, bool = false);
+       ///
+       virtual bool isTextInset() const { return true; }
+       ///
+       virtual void mutateToText();
+       ///
+       virtual void revealCodes(BufferView *) const;
+       ///
+       virtual Inset::EDITABLE editable() const { return HIGHLY_EDITABLE; }
+
+
 private:
        /// unimplemented
        void operator=(const InsetFormulaBase &);
+       /// common base for handling accents
+       void handleAccent(BufferView * bv, string const & arg, string const & name);
 
        ///
-       mutable BufferView * view_;     
+       mutable BufferView * view_;
        ///
        mutable LyXFont font_;