X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fmathed%2FInsetMathAMSArray.cpp;h=e615e1dff886e7cf2e997d397f73457a5300d91c;hb=704328d3488c75733ddeb9ad5439b1907e323e39;hp=1b343decbdbae6605d391e620d59bac629bb7201;hpb=c08f8291f9968d6a1cf144a9d0a5bb7246180ba0;p=lyx.git diff --git a/src/mathed/InsetMathAMSArray.cpp b/src/mathed/InsetMathAMSArray.cpp index 1b343decbd..e615e1dff8 100644 --- a/src/mathed/InsetMathAMSArray.cpp +++ b/src/mathed/InsetMathAMSArray.cpp @@ -3,7 +3,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. */ @@ -24,21 +24,24 @@ #include "support/lstrings.h" +#include #include -namespace lyx { +using namespace std; +using namespace lyx::support; -using support::bformat; +namespace lyx { -InsetMathAMSArray::InsetMathAMSArray(docstring const & name, int m, int n) - : InsetMathGrid(m, n), name_(name) +InsetMathAMSArray::InsetMathAMSArray(Buffer * buf, docstring const & name, + int m, int n) + : InsetMathGrid(buf, m, n), name_(name) {} -InsetMathAMSArray::InsetMathAMSArray(docstring const & name) - : InsetMathGrid(1, 1), name_(name) +InsetMathAMSArray::InsetMathAMSArray(Buffer * buf, docstring const & name) + : InsetMathGrid(buf, 1, 1), name_(name) {} @@ -103,20 +106,27 @@ void InsetMathAMSArray::draw(PainterInfo & pi, int x, int y) const bool InsetMathAMSArray::getStatus(Cursor & cur, FuncRequest const & cmd, FuncStatus & flag) const { - switch (cmd.action) { - case LFUN_TABULAR_FEATURE: { - docstring const & s = cmd.argument(); + switch (cmd.action()) { + case LFUN_INSET_MODIFY: { + istringstream is(to_utf8(cmd.argument())); + string s; + is >> s; + if (s != "tabular") + break; + is >> s; if (s == "add-vline-left" || s == "add-vline-right") { flag.message(bformat( - from_utf8(N_("Can't add vertical grid lines in '%1$s'")), name_)); + from_utf8(N_("Can't add vertical grid lines in '%1$s'")), + name_)); flag.setEnabled(false); return true; } - return InsetMathGrid::getStatus(cur, cmd, flag); + break; } default: - return InsetMathGrid::getStatus(cur, cmd, flag); + break; } + return InsetMathGrid::getStatus(cur, cmd, flag); }