1 package net.mograsim.plugin.tables.mi;
3 import org.eclipse.jface.viewers.CellEditor;
4 import org.eclipse.jface.viewers.CheckboxCellEditor;
5 import org.eclipse.jface.viewers.EditingSupport;
6 import org.eclipse.jface.viewers.TableViewer;
8 import net.mograsim.machine.mi.MicroInstruction;
9 import net.mograsim.machine.mi.parameters.BooleanImmediate;
11 public class BooleanEditingSupport extends EditingSupport
13 private final CheckboxCellEditor editor;
14 private final TableViewer viewer;
15 private final int index;
17 public BooleanEditingSupport(TableViewer viewer, int index)
21 editor = new CheckboxCellEditor(viewer.getTable());
26 protected boolean canEdit(Object element)
32 protected CellEditor getCellEditor(Object element)
38 protected Object getValue(Object element)
40 return ((BooleanImmediate) ((MicroInstruction) element).getParameter(index)).getBooleanValue();
44 protected void setValue(Object element, Object value)
46 ((MicroInstruction) element).setParameter(index, new BooleanImmediate((Boolean) value));
47 viewer.update(element, null);