]> git.lyx.org Git - lyx.git/blobdiff - src/mathed/InsetMathCases.cpp
A little cleanup of the layout files.
[lyx.git] / src / mathed / InsetMathCases.cpp
index 480b69d247b92f88afd12552c22a2aa3f84e5b0d..32aa5a5e0fa56e7f3dfb5d2b8ef7b9ce97bceb05 100644 (file)
@@ -72,12 +72,14 @@ void InsetMathCases::doDispatch(Cursor & cur, FuncRequest & cmd)
        //lyxerr << "*** InsetMathCases: request: " << cmd << endl;
        switch (cmd.action) {
        case LFUN_TABULAR_FEATURE: {
-               cur.recordUndo();
                docstring const & s = cmd.argument();
-               if (s == "add-vline-left" || s == "add-vline-right") {
+               // vertical lines and adding/deleting columns is not allowed for \cases
+               if (s == "append-column" || s == "delete-column"
+                       || s == "add-vline-left" || s == "add-vline-right") {
                        cur.undispatched();
                        break;
                }
+               cur.recordUndo();
        }
        default:
                InsetMathGrid::doDispatch(cur, cmd);
@@ -98,6 +100,13 @@ bool InsetMathCases::getStatus(Cursor & cur, FuncRequest const & cmd,
                                s));
                        return true;
                }
+               if (s == "append-column" || s == "delete-column") {
+                       flag.setEnabled(false);
+                       flag.message(bformat(
+                               from_utf8(N_("Changing number of columns not allowed in "
+                                            "'cases': feature %1$s")), s));
+                       return true;
+               }
        }
        default:
                return InsetMathGrid::getStatus(cur, cmd, flag);