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 super(viewer, displaySettings);
19 protected void setAsBigInteger(Object element, BigInteger value)
21 MemoryTableRow row = (MemoryTableRow) element;
22 row.getMemory().setCellAsBigInteger(row.address, value);
26 protected BigInteger getAsBigInteger(Object element)
28 MemoryTableRow row = (MemoryTableRow) element;
29 return row.getMemory().getCellAsBigInteger(row.address);
33 public int getBitLength(Object element)
35 return ((MemoryTableRow) element).getMemory().getDefinition().getCellWidth();
38 public Control getCellEditorControl()
40 return editor.getControl();