1 package net.mograsim.plugin.tables.memory;
3 import java.math.BigInteger;
5 import org.eclipse.jface.viewers.TableViewer;
6 import org.eclipse.swt.widgets.Control;
8 import net.mograsim.plugin.tables.DisplaySettings;
9 import net.mograsim.plugin.tables.NumberCellEditingSupport;
11 public class MemoryCellEditingSupport extends NumberCellEditingSupport
13 public MemoryCellEditingSupport(TableViewer viewer, DisplaySettings displaySettings)
15 // TODO maybe allow X here too?
16 super(viewer, displaySettings, false);
20 protected void setAsBigInteger(Object element, BigInteger value)
22 MemoryTableRow row = (MemoryTableRow) element;
23 row.getMemory().setCellAsBigInteger(row.address, value);
27 protected BigInteger getAsBigInteger(Object element)
29 MemoryTableRow row = (MemoryTableRow) element;
30 return row.getMemory().getCellAsBigInteger(row.address);
34 public int getBitLength(Object element)
36 return ((MemoryTableRow) element).getMemory().getDefinition().getCellWidth();
39 public Control getCellEditorControl()
41 return editor.getControl();