X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=net.mograsim.plugin.core%2Fsrc%2Fnet%2Fmograsim%2Fplugin%2Ftables%2Fmi%2FBooleanEditingSupport.java;fp=net.mograsim.plugin.core%2Fsrc%2Fnet%2Fmograsim%2Fplugin%2Ftables%2Fmi%2FBooleanEditingSupport.java;h=0000000000000000000000000000000000000000;hb=7d05144c25daa53e60fc9ed9fd503546a86567f8;hp=c3318b582474155af6461e25915205d412d4d3ef;hpb=8bed58cd47f4e53a0a83e066d38864aa6875502f;p=Mograsim.git diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/BooleanEditingSupport.java b/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/BooleanEditingSupport.java deleted file mode 100644 index c3318b58..00000000 --- a/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/BooleanEditingSupport.java +++ /dev/null @@ -1,53 +0,0 @@ -package net.mograsim.plugin.tables.mi; - -import org.eclipse.jface.viewers.CellEditor; -import org.eclipse.jface.viewers.CheckboxCellEditor; -import org.eclipse.jface.viewers.EditingSupport; -import org.eclipse.jface.viewers.TableViewer; - -import net.mograsim.logic.core.types.Bit; -import net.mograsim.machine.mi.MicroInstructionDefinition; -import net.mograsim.machine.mi.parameters.BooleanClassification; - -public class BooleanEditingSupport extends EditingSupport -{ - private final CheckboxCellEditor editor; - private final BooleanClassification boolClass; - private final TableViewer viewer; - private final int index; - - public BooleanEditingSupport(TableViewer viewer, MicroInstructionDefinition definition, int index) - { - super(viewer); - this.viewer = viewer; - this.boolClass = (BooleanClassification) definition.getParameterClassification(index); - editor = new CheckboxCellEditor(viewer.getTable()); - this.index = index; - } - - @Override - protected boolean canEdit(Object element) - { - return true; - } - - @Override - protected CellEditor getCellEditor(Object element) - { - return editor; - } - - @Override - protected Object getValue(Object element) - { - return ((InstructionTableRow) element).data.getParameter(index).getValue().getMSBit(0).equals(Bit.ONE); - } - - @Override - protected void setValue(Object element, Object value) - { - ((InstructionTableRow) element).data.setParameter(index, boolClass.get((Boolean) value)); - viewer.update(element, null); - } - -}