]> git.lyx.org Git - features.git/commitdiff
InsetMathCases.cpp: fix http://bugzilla.lyx.org/show_bug.cgi?id=4141
authorUwe Stöhr <uwestoehr@web.de>
Wed, 4 Mar 2009 01:30:08 +0000 (01:30 +0000)
committerUwe Stöhr <uwestoehr@web.de>
Wed, 4 Mar 2009 01:30:08 +0000 (01:30 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@28700 a592a061-630c-0410-9148-cb99ea01b6c8

src/mathed/InsetMathCases.cpp

index 480b69d247b92f88afd12552c22a2aa3f84e5b0d..317c5849076adc933274293a0c50d8e43feaf6bf 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,14 @@ 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);