X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=plugins%2Fnet.mograsim.plugin.core%2Fsrc%2Fnet%2Fmograsim%2Fplugin%2Ftables%2Fmi%2FBooleanEditingSupport.java;h=8fbfe392567b9a7f7208d582d9f3a537f387a750;hb=500771048185ce356aed280970f5ff0f4473a146;hp=fa7a918b39265b9db20df66c5ecc0d91984eb72a;hpb=95b1269b5d1ff51f4321e2182d3c37efa6ae093a;p=Mograsim.git diff --git a/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/BooleanEditingSupport.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/BooleanEditingSupport.java index fa7a918b..8fbfe392 100644 --- a/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/BooleanEditingSupport.java +++ b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/BooleanEditingSupport.java @@ -10,10 +10,11 @@ import net.mograsim.machine.mi.MicroInstruction; import net.mograsim.machine.mi.MicroInstructionDefinition; import net.mograsim.machine.mi.parameters.BooleanClassification; import net.mograsim.machine.mi.parameters.MicroInstructionParameter; +import net.mograsim.machine.mi.parameters.Mnemonic; public class BooleanEditingSupport extends EditingSupport { - private final CheckboxCellEditor editor; + private final CellEditor editor; private final BooleanClassification boolClass; private final TableViewer viewer; private final int index; @@ -43,6 +44,7 @@ public class BooleanEditingSupport extends EditingSupport protected Object getValue(Object element) { InstructionTableRow row = (InstructionTableRow) element; + // true is 0 because the true value comes first in the combo box return row.data.getCell(row.address).getParameter(index).getValue().getMSBit(0).equals(Bit.ONE); } @@ -51,7 +53,10 @@ public class BooleanEditingSupport extends EditingSupport { InstructionTableRow row = (InstructionTableRow) element; MicroInstructionParameter[] params = row.data.getCell(row.address).getParameters(); - params[index] = boolClass.get((Boolean) value); + // true is 0 because the true value comes first in the combo box + Mnemonic newParam = boolClass.get((Boolean) value); + + params[index] = newParam; row.data.setCell(row.address, MicroInstruction.create(params)); viewer.update(element, null); }