Changed mnemonic X to use BitVector X; added X for integer immediates
[Mograsim.git] / plugins / net.mograsim.plugin.core / src / net / mograsim / plugin / tables / NumberCellEditorValidator.java
index e0b445d..66c01d9 100644 (file)
@@ -6,12 +6,18 @@ import net.mograsim.plugin.asm.AsmNumberUtil;
 
 public class NumberCellEditorValidator implements ICellEditorValidator
 {
+       private final boolean allowX;
+
+       public NumberCellEditorValidator(boolean allowX)
+       {
+               this.allowX = allowX;
+       }
 
        @Override
        public String isValid(Object value)
        {
-               return AsmNumberUtil.NumberType.NONE.equals(AsmNumberUtil.getType((String) value)) ? (String) value + "is not a valid number"
+               return !(allowX && value.equals("X")) && AsmNumberUtil.NumberType.NONE.equals(AsmNumberUtil.getType((String) value))
+                               ? (String) value + " is not a valid number"
                                : null;
        }
-
-}
+}
\ No newline at end of file