Changed mnemonic X to use BitVector X; added X for integer immediates
[Mograsim.git] / plugins / net.mograsim.plugin.core / src / net / mograsim / plugin / tables / memory / MemoryCellEditingSupport.java
index 46eefcd..ebb8975 100644 (file)
@@ -3,6 +3,7 @@ package net.mograsim.plugin.tables.memory;
 import java.math.BigInteger;
 
 import org.eclipse.jface.viewers.TableViewer;
+import org.eclipse.swt.widgets.Control;
 
 import net.mograsim.plugin.tables.DisplaySettings;
 import net.mograsim.plugin.tables.NumberCellEditingSupport;
@@ -11,7 +12,8 @@ public class MemoryCellEditingSupport extends NumberCellEditingSupport
 {
        public MemoryCellEditingSupport(TableViewer viewer, DisplaySettings displaySettings)
        {
-               super(viewer, displaySettings);
+               // TODO maybe allow X here too?
+               super(viewer, displaySettings, false);
        }
 
        @Override
@@ -27,4 +29,15 @@ public class MemoryCellEditingSupport extends NumberCellEditingSupport
                MemoryTableRow row = (MemoryTableRow) element;
                return row.getMemory().getCellAsBigInteger(row.address);
        }
+
+       @Override
+       public int getBitLength(Object element)
+       {
+               return ((MemoryTableRow) element).getMemory().getDefinition().getCellWidth();
+       }
+
+       public Control getCellEditorControl()
+       {
+               return editor.getControl();
+       }
 }
\ No newline at end of file