]> git.lyx.org Git - lyx.git/blobdiff - src/mathed/InsetMathNest.h
Fix bug 5802 (http://bugzilla.lyx.org/show_bug.cgi?id=5802)
[lyx.git] / src / mathed / InsetMathNest.h
index 72d14e6c71a4ca7ff3caa1af1d049a82471b6823..6d73fbca375114f1fa37ce3a06315458cfb65e7f 100644 (file)
@@ -4,7 +4,7 @@
  * This file is part of LyX, the document processor.
  * Licence details can be found in the file COPYING.
  *
- * \author André Pönitz
+ * \author André Pönitz
  *
  * Full author contact details are available in file CREDITS.
  */
 
 #include "InsetMath.h"
 
-namespace lyx {
-
-class MathCompletionList : public Inset::CompletionList {
-public:
-       ///
-       MathCompletionList(Cursor const & cur);
-       ///
-       virtual ~MathCompletionList();
+// FIXME: remove
+#include "support/docstring.h"
 
-       ///
-       virtual bool sorted() const { return false; }
-       ///
-       virtual size_t size() const;
-       ///
-       virtual docstring const & data(size_t idx) const;
-       ///
-       virtual std::string icon(size_t idx) const;
-
-       ///
-       static void addToFavorites(docstring const & completion);
-
-private:
-       ///
-       static std::vector<docstring> globals;
-       ///
-       std::vector<docstring> locals;
-};
+namespace lyx {
 
 /** Abstract base class for all math objects that contain nested items.
     This is basically everything that is not a single character or a
@@ -169,13 +146,18 @@ protected:
                docstring const & arg, char const * const font);
        ///
        void handleFont2(Cursor & cur, docstring const & arg);
+       /// Grab and erase selection and insert the InsetMathNest atom in every
+       /// previously selected cell, insert the grabbed former data and \c arg
+       /// in the first cell of the inserted atom.
+       void handleNest(Cursor & cur, MathAtom const & nest);
+       void handleNest(Cursor & cur, MathAtom const & nest, docstring const & arg);
 
        /// interpret \p c and insert the result at the current position of
        /// of \p cur. Return whether the cursor should stay in the formula.
        bool interpretChar(Cursor & cur, char_type c);
        ///
-       bool script(Cursor & cur, bool,
-               docstring const & save_selection = docstring());
+       bool script(Cursor & cur, bool);
+       bool script(Cursor & cur, bool, docstring const & save_selection);
 
 public:
        /// interpret \p str and insert the result at the current position of