Added null check in dispose() of InstructionView
[Mograsim.git] / plugins / net.mograsim.plugin.core / src / net / mograsim / plugin / tables / NumberCellEditingSupport.java
index a1d8107..a358225 100644 (file)
@@ -12,7 +12,7 @@ import net.mograsim.plugin.asm.AsmNumberUtil;
 public abstract class NumberCellEditingSupport extends EditingSupport
 {
        private final TableViewer viewer;
-       private final CellEditor editor;
+       protected final CellEditor editor;
        private final DisplaySettings displaySettings;
 
        public NumberCellEditingSupport(TableViewer viewer, DisplaySettings displaySettings)
@@ -39,7 +39,7 @@ public abstract class NumberCellEditingSupport extends EditingSupport
        @Override
        final protected Object getValue(Object element)
        {
-               return AsmNumberUtil.toString(getAsBigInteger(element), displaySettings.getDataNumberType());
+               return AsmNumberUtil.toString(getAsBigInteger(element), displaySettings.getDataNumberType(), getBitLength(element));
        }
 
        @Override
@@ -59,4 +59,6 @@ public abstract class NumberCellEditingSupport extends EditingSupport
        protected abstract void setAsBigInteger(Object element, BigInteger value);
 
        protected abstract BigInteger getAsBigInteger(Object element);
+
+       protected abstract int getBitLength(Object element);
 }