namespace lyx {
-InsetMathCases::InsetMathCases(Buffer * buf, row_type n)
- : InsetMathGrid(buf, 2, n, 'c', from_ascii("ll"))
+InsetMathCases::InsetMathCases(Buffer * buf, row_type rows)
+ : InsetMathGrid(buf, 2, rows, 'c', from_ascii("ll"))
{}
Dimension const dim = dimension(*pi.base.bv);
mathed_draw_deco(pi, x + 1, y - dim.ascent(), 6, dim.height(), from_ascii("{"));
InsetMathGrid::draw(pi, x, y);
- setPosCache(pi, x, y);
}
void InsetMathCases::doDispatch(Cursor & cur, FuncRequest & cmd)
{
- //lyxerr << "*** InsetMathCases: request: " << cmd << endl;
switch (cmd.action()) {
case LFUN_TABULAR_FEATURE: {
string s = cmd.getArg(0);
// vertical lines and adding/deleting columns is not allowed for \cases
- // FIXME: "I suspect that the break after cur.undispatched() should be a
- // return; the recordUndo seems bogus too." (lasgouttes)
if (s == "append-column" || s == "delete-column"
|| s == "add-vline-left" || s == "add-vline-right") {
cur.undispatched();
- break;
+ return;
}
- cur.recordUndo();
}
default:
break;
if (s == "add-vline-left" || s == "add-vline-right") {
flag.setEnabled(false);
flag.message(bformat(
- from_utf8(N_("No vertical grid lines in 'cases': feature %1$s")),
- from_utf8(s)));
+ from_utf8(N_("Can't add vertical grid lines in '%1$s'")),
+ from_utf8("cases")));
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")), from_utf8(s)));
+ "'%1$s'")), from_utf8("cases")));
return true;
}
break;
}
-void InsetMathCases::write(WriteStream & os) const
+void InsetMathCases::write(TeXMathStream & os) const
{
MathEnsurer ensurer(os);
if (os.fragile())
}
-void InsetMathCases::mathmlize(MathStream & ms) const
+void InsetMathCases::mathmlize(MathMLStream & ms) const
{
- ms << "<mo form='prefix' fence='true' stretchy='true' symmetric='true'>{</mo>";
+ ms << "<" << from_ascii(ms.namespacedTag("mo"))
+ << " form='prefix' fence='true' stretchy='true' symmetric='true'>"
+ << "{"
+ << "</" << from_ascii(ms.namespacedTag("mo")) << ">";
InsetMathGrid::mathmlize(ms);
}