1 package net.mograsim.plugin.tables.mi;
3 import java.math.BigInteger;
5 import org.eclipse.swt.graphics.Color;
7 import net.mograsim.machine.mi.parameters.IntegerImmediate;
8 import net.mograsim.plugin.tables.DisplaySettings;
9 import net.mograsim.plugin.tables.NumberColumnLabelProvider;
11 public class IntegerColumnLabelProvider extends NumberColumnLabelProvider
13 private final int index;
14 private final ColorProvider cProv;
16 public IntegerColumnLabelProvider(DisplaySettings displaySettings, ColorProvider cProv, int index)
18 super(displaySettings);
24 public BigInteger getAsBigInteger(Object element)
26 InstructionTableRow row = (InstructionTableRow) element;
27 return ((IntegerImmediate) row.data.getCell(row.address).getParameter(index)).getValueAsBigInteger();
31 public int getBitLength(Object element)
33 return ((InstructionTableRow) element).getData().getDefinition().getMicroInstructionDefinition().getParameterClassification(index)
38 public Color getBackground(Object element)
40 return cProv.getBackground(element, index);
44 public Color getForeground(Object element)
46 return cProv.getForeground(element, index);