]> git.lyx.org Git - lyx.git/blobdiff - src/mathed/math_hullinset.C
Standardise the header blurb in mathed.
[lyx.git] / src / mathed / math_hullinset.C
index 7317155b6c08f39083278c6717016267eff5c6a1..15ca41d6eaf5f2d42966857ebc0792ae8c7112c7 100644 (file)
@@ -1,3 +1,13 @@
+/**
+ * \file math_hullinset.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
 #include <config.h>
 
 #include "math_hullinset.h"
@@ -28,6 +38,7 @@ using std::vector;
 using std::max;
 using std::endl;
 using std::pair;
+using std::auto_ptr;
 
 namespace {
 
@@ -79,7 +90,7 @@ namespace {
                if (s == "multline")  return 8;
                if (s == "gather")    return 9;
                if (s == "flalign")   return 10;
-               lyxerr << "unknown hull type '" << s << "'\n";
+               lyxerr << "unknown hull type '" << s << "'" << endl;
                return 0;
        }
 
@@ -106,9 +117,9 @@ MathHullInset::MathHullInset(string const & type)
 }
 
 
-InsetBase * MathHullInset::clone() const
+auto_ptr<InsetBase> MathHullInset::clone() const
 {
-       return new MathHullInset(*this);
+       return auto_ptr<InsetBase>(new MathHullInset(*this));
 }
 
 
@@ -434,7 +445,7 @@ void MathHullInset::addCol(col_type col)
        if (colChangeOK())
                MathGridInset::addCol(col);
        else
-               lyxerr << "Can't change number of columns in '" << type_ << "'\n";
+               lyxerr << "Can't change number of columns in '" << type_ << "'" << endl;
 }
 
 
@@ -443,7 +454,7 @@ void MathHullInset::delCol(col_type col)
        if (colChangeOK())
                MathGridInset::delCol(col);
        else
-               lyxerr << "Can't change number of columns in '" << type_ << "'\n";
+               lyxerr << "Can't change number of columns in '" << type_ << "'" << endl;
 }
 
 
@@ -484,7 +495,7 @@ void MathHullInset::setType(string const & type)
 
 void MathHullInset::mutate(string const & newtype)
 {
-       //lyxerr << "mutating from '" << type_ << "' to '" << newtype << "'\n";
+       //lyxerr << "mutating from '" << type_ << "' to '" << newtype << "'" << endl;
 
        // we try to move along the chain
        // none <-> simple <-> equation <-> eqnarray
@@ -682,7 +693,7 @@ void MathHullInset::doExtern
        //if (selection()) {
        //      MathArray ar;
        //      selGet(ar);
-       //      lyxerr << "use selection: " << ar << "\n";
+       //      lyxerr << "use selection: " << ar << endl;
        //      insert(pipeThroughExtern(lang, extra, ar));
        //      return;
        //}
@@ -702,10 +713,10 @@ void MathHullInset::doExtern
                        asArray(mathcursor->grabAndEraseSelection(), ar);
                } else if (pos == cell(idx).size()) {
                        ar = cell(idx);
-                       lyxerr << "use whole cell: " << ar << "\n";
+                       lyxerr << "use whole cell: " << ar << endl;
                } else {
                        ar = MathArray(cell(idx).begin() + pos + 1, cell(idx).end());
-                       lyxerr << "use partial cell form pos: " << pos << "\n";
+                       lyxerr << "use partial cell form pos: " << pos << endl;
                }
                cell(idx).append(eq);
                cell(idx).append(pipeThroughExtern(lang, extra, ar));
@@ -714,10 +725,10 @@ void MathHullInset::doExtern
        }
 
        if (getType() == "equation") {
-               lyxerr << "use equation inset\n";
+               lyxerr << "use equation inset" << endl;
                mutate("eqnarray");
                MathArray & ar = cell(idx);
-               lyxerr << "use cell: " << ar << "\n";
+               lyxerr << "use cell: " << ar << endl;
                cell(idx + 1) = eq;
                cell(idx + 2) = pipeThroughExtern(lang, extra, ar);
                // move to end of line
@@ -727,12 +738,12 @@ void MathHullInset::doExtern
        }
 
        {
-               lyxerr << "use eqnarray\n";
+               lyxerr << "use eqnarray" << endl;
                idx -= idx % ncols();
                idx += 2;
                pos = 0;
                MathArray ar = cell(idx);
-               lyxerr << "use cell: " << ar << "\n";
+               lyxerr << "use cell: " << ar << endl;
 #ifdef WITH_WARNINGS
 #warning temporarily disabled
 #endif
@@ -760,9 +771,9 @@ dispatch_result MathHullInset::dispatch
                        return MathGridInset::dispatch(cmd, idx, pos);
 
                case LFUN_MATH_NUMBER:
-                       //lyxerr << "toggling all numbers\n";
+                       //lyxerr << "toggling all numbers" << endl;
                        if (display()) {
-                               //bv->lockedInsetStoreUndo(Undo::INSERT);
+                               //recordUndo(bv, Undo::INSERT);
                                bool old = numberedType();
                                if (type_ == "multline")
                                        numbered(nrows() - 1, !old);
@@ -776,7 +787,7 @@ dispatch_result MathHullInset::dispatch
                case LFUN_MATH_NONUMBER:
                        if (display()) {
                                row_type r = (type_ == "multline") ? nrows() - 1 : row(idx);
-                               //bv->lockedInsetStoreUndo(Undo::INSERT);
+                               //recordUndo(bv, Undo::INSERT);
                                bool old = numbered(r);
                                //bv->owner()->message(old ? _("No number") : _("Number"));
                                numbered(r, !old);
@@ -795,7 +806,7 @@ dispatch_result MathHullInset::dispatch
                                        ? Alert::askForText(_("Enter new label to insert:"), default_label)
                                        : Alert::askForText(_("Enter label:"), old_label);
                                if (!res.first)
-                                       break;
+                                       return UNDISPATCHED;
                                new_label = trim(res.second);
                        }
 
@@ -804,13 +815,6 @@ dispatch_result MathHullInset::dispatch
 
                        if (!new_label.empty())
                                numbered(r, true);
-
-#warning FIXME: please check you really mean repaint() ... is it needed,
-#warning and if so, should it be update() instead ?
-                       if (!new_label.empty()
-                                       && cmd.view()->ChangeRefsIfUnique(old_label, new_label))
-                               cmd.view()->repaint();
-
                        label(r, new_label);
                        return DISPATCHED;
                }
@@ -840,9 +844,7 @@ dispatch_result MathHullInset::dispatch
 
                default:
                        return MathGridInset::dispatch(cmd, idx, pos);
-
        }
-       return UNDISPATCHED;
 }