From 4736356bf96fca73eec8e21c5e7924909587b4da Mon Sep 17 00:00:00 2001 From: Georg Baum Date: Sat, 4 Dec 2010 16:43:41 +0000 Subject: [PATCH] fix remaining bits of bug #6709 git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@36718 a592a061-630c-0410-9148-cb99ea01b6c8 --- lib/ui/classic.ui | 2 +- lib/ui/stdcontext.inc | 10 +++++----- lib/ui/stdmenus.inc | 18 ++++++++++-------- lib/ui/stdtoolbars.inc | 2 +- src/Text3.cpp | 1 + src/mathed/InsetMathNest.cpp | 6 ++++++ 6 files changed, 24 insertions(+), 15 deletions(-) diff --git a/lib/ui/classic.ui b/lib/ui/classic.ui index d806870137..3e92c41b93 100644 --- a/lib/ui/classic.ui +++ b/lib/ui/classic.ui @@ -263,7 +263,7 @@ Menuset Menu "insert_math" Item "Inline Formula|I" "math-mode on" - Item "Display Formula|D" "math-display" + Item "Display Formula|D" "command-sequence math-mode on; math-mutate equation" Item "Eqnarray Environment|E" "command-sequence math-mode on; math-mutate eqnarray;" Item "AMS align Environment|a" "command-sequence math-mode on; math-mutate align;" Item "AMS alignat Environment|t" "command-sequence math-mode on; math-mutate alignat;" diff --git a/lib/ui/stdcontext.inc b/lib/ui/stdcontext.inc index 413d886907..afd0bede85 100644 --- a/lib/ui/stdcontext.inc +++ b/lib/ui/stdcontext.inc @@ -26,11 +26,11 @@ Menuset # Menu "insert_math_context" Item "Array Environment|y" "math-matrix 2 2" - Item "Cases Environment|C" "command-sequence math-mode on; math-insert \cases" - Item "Aligned Environment|l" "command-sequence math-mode on; math-insert \aligned; inset-modify tabular append-column" - Item "AlignedAt Environment|v" "command-sequence math-mode on; math-insert \alignedat; inset-modify tabular append-column" - Item "Gathered Environment|h" "command-sequence math-mode on; math-insert \gathered" - Item "Split Environment|S" "command-sequence math-mode on; math-insert \split; inset-modify tabular append-column" + Item "Cases Environment|C" "math-insert \cases" + Item "Aligned Environment|l" "command-sequence math-insert \aligned; inset-modify tabular append-column" + Item "AlignedAt Environment|v" "command-sequence math-insert \alignedat; inset-modify tabular append-column" + Item "Gathered Environment|h" "math-insert \gathered" + Item "Split Environment|S" "command-sequence math-insert \split; inset-modify tabular append-column" Separator Item "Delimiters...|r" "dialog-show mathdelimiter" Item "Matrix...|x" "dialog-show mathmatrix" diff --git a/lib/ui/stdmenus.inc b/lib/ui/stdmenus.inc index 179a10cc8c..806b946ce6 100644 --- a/lib/ui/stdmenus.inc +++ b/lib/ui/stdmenus.inc @@ -381,7 +381,7 @@ Menuset Item "Protected Hyphen|y" "specialchar-insert nobreakdash" Item "Breakable Slash|a" "specialchar-insert slash" Item "Menu Separator|M" "specialchar-insert menu-separator" - Item "Phonetic Symbols|P" "command-sequence math-mode on; math-insert \text\textipa ; char-forward ;" + Item "Phonetic Symbols|P" "command-sequence math-insert \text\textipa ; char-forward ;" End Menu "insert_formatting" @@ -408,8 +408,9 @@ Menuset End Menu "insert_math" - Item "Inline Formula|I" "math-mode" - Item "Display Formula|D" "math-display" +# Always use "math-mode on" instead of "math-display" etc. because this disables the commands in math mode + Item "Inline Formula|I" "math-mode on" + Item "Display Formula|D" "command-sequence math-mode on; math-mutate equation" Item "Numbered Formula|N" "command-sequence math-mode on; math-mutate equation; math-number-toggle;" Item "Eqnarray Environment|E" "command-sequence math-mode on; math-mutate eqnarray;" Item "AMS align Environment|a" "command-sequence math-mode on; math-mutate align;" @@ -418,12 +419,13 @@ Menuset Item "AMS gather Environment|g" "command-sequence math-mode on; math-mutate gather;" Item "AMS multline Environment|m" "command-sequence math-mode on; math-mutate multline;" Separator +# "math-matrix" and "math-insert" create an inline formula first if called from text mode Item "Array Environment|y" "math-matrix 2 2" - Item "Cases Environment|C" "command-sequence math-mode on; math-insert \cases" - Item "Aligned Environment|l" "command-sequence math-mode on; math-insert \aligned; inset-modify tabular append-column" - Item "AlignedAt Environment|v" "command-sequence math-mode on; math-insert \alignedat; inset-modify tabular append-column" - Item "Gathered Environment|h" "command-sequence math-mode on; math-insert \gathered" - Item "Split Environment|S" "command-sequence math-mode on; math-insert \split; inset-modify tabular append-column" + Item "Cases Environment|C" "math-insert \cases" + Item "Aligned Environment|l" "command-sequence math-insert \aligned; inset-modify tabular append-column" + Item "AlignedAt Environment|v" "command-sequence math-insert \alignedat; inset-modify tabular append-column" + Item "Gathered Environment|h" "math-insert \gathered" + Item "Split Environment|S" "command-sequence math-insert \split; inset-modify tabular append-column" Separator Item "Delimiters...|r" "dialog-show mathdelimiter" Item "Matrix...|x" "dialog-show mathmatrix" diff --git a/lib/ui/stdtoolbars.inc b/lib/ui/stdtoolbars.inc index 42eb3f3ff3..5b46595e76 100644 --- a/lib/ui/stdtoolbars.inc +++ b/lib/ui/stdtoolbars.inc @@ -86,7 +86,7 @@ ToolbarSet Item "Toggle noun" "font-noun" Item "Apply last" "textstyle-apply" Separator - Item "Insert math" "math-mode" + Item "Insert math" "math-mode on" Item "Insert graphics" "dialog-show-new-inset graphics" TableInsert "Insert table" Separator diff --git a/src/Text3.cpp b/src/Text3.cpp index bc1ef41b18..ed30cf64cc 100644 --- a/src/Text3.cpp +++ b/src/Text3.cpp @@ -1737,6 +1737,7 @@ void Text::dispatch(Cursor & cur, FuncRequest & cmd) case LFUN_MATH_MODE: if (cmd.argument() == "on") // don't pass "on" as argument + // (it would appear literally in the first cell) mathDispatch(cur, FuncRequest(LFUN_MATH_MODE), false); else mathDispatch(cur, cmd, false); diff --git a/src/mathed/InsetMathNest.cpp b/src/mathed/InsetMathNest.cpp index 784c378c16..e400974c94 100644 --- a/src/mathed/InsetMathNest.cpp +++ b/src/mathed/InsetMathNest.cpp @@ -1355,6 +1355,12 @@ bool InsetMathNest::getStatus(Cursor & cur, FuncRequest const & cmd, break; } + case LFUN_MATH_MODE: + // forbid "math-mode on" in math mode to prevent irritating + // behaviour of menu entries (bug 6709) + flag.setEnabled(currentMode() == TEXT_MODE || arg != "on"); + break; + case LFUN_MATH_INSERT: flag.setEnabled(currentMode() != TEXT_MODE); break; -- 2.39.2