]> git.lyx.org Git - lyx.git/blobdiff - src/mathed/math_substackinset.C
Fix to bug 2362: Deleting superscript also deletes subscript.
[lyx.git] / src / mathed / math_substackinset.C
index b60e4898cc7802231d9e7169a14b678710897a29..1dd634d337b1ee41bb313db701acff16f31275a2 100644 (file)
 #include "math_mathmlstream.h"
 #include "support/std_ostream.h"
 
+#include "funcrequest.h"
+#include "FuncStatus.h"
+#include "gettext.h"
+
+#include "support/lstrings.h"
+
+
+using lyx::support::bformat;
+using std::string;
 using std::auto_ptr;
 
 
@@ -48,6 +57,27 @@ void MathSubstackInset::draw(PainterInfo & pi, int x, int y) const
 }
 
 
+bool MathSubstackInset::getStatus(LCursor & cur, FuncRequest const & cmd,
+               FuncStatus & flag) const
+{
+       switch (cmd.action) {
+       case LFUN_TABULAR_FEATURE: {
+               string const name("substack");
+               string const s = cmd.argument;
+               if (s == "add-vline-left" || s == "add-vline-right") {
+                       flag.message(bformat(
+                       N_("Can't add vertical grid lines in '%1$s'"), name));
+                       flag.enabled(false);
+                       return true;
+               }
+               return MathGridInset::getStatus(cur, cmd, flag);
+       }
+       default:
+               return MathGridInset::getStatus(cur, cmd, flag);
+       }
+}
+
+
 void MathSubstackInset::infoize(std::ostream & os) const
 {
        os << "Substack ";