case LFUN_MATH_MUTATE:
case LFUN_MATH_DISPLAY:
// we handle these
+ flag.enabled(true);
return true;
case LFUN_TABULAR_FEATURE: {
istringstream is(cmd.argument);
flag.enabled(false);
return true;
}
- if (nrows() <= 1
- && (s == "delete-row" || s == "swap-row")) {
- flag.message(N_("Only one row"));
- flag.enabled(false);
- return true;
- }
if (!colChangeOK()
&& (s == "append-column"
|| s == "delete-column"
flag.enabled(false);
return true;
}
- if (ncols() <= 1
- && (s == "delete-column" || s == "swap-column")) {
- flag.message(N_("Only one column"));
+ if ((type_ == "simple"
+ || type_ == "equation"
+ || type_ == "none") &&
+ (s == "add-hline-above" || s == "add-hline-below")) {
+ flag.message(bformat(
+ N_("Can't add horizontal grid lines in '%1$s'"),
+ type_));
+ flag.enabled(false);
+ return true;
+ }
+ if (s == "add-vline-left" || s == "add-vline-right") {
+ flag.message(bformat(
+ N_("Can't add vertical grid lines in '%1$s'"),
+ type_));
flag.enabled(false);
return true;
}