1 package net.mograsim.plugin.tables.mi;
3 import java.math.BigInteger;
5 import org.eclipse.swt.graphics.Color;
6 import org.eclipse.swt.graphics.Font;
8 import net.mograsim.machine.mi.parameters.IntegerImmediate;
9 import net.mograsim.plugin.tables.DisplaySettings;
10 import net.mograsim.plugin.tables.NumberColumnLabelProvider;
12 public class IntegerColumnLabelProvider extends NumberColumnLabelProvider
14 private final int index;
15 private final FontAndColorHelper cProv;
17 public IntegerColumnLabelProvider(DisplaySettings displaySettings, FontAndColorHelper cProv, int index)
19 super(displaySettings);
25 public BigInteger getAsBigInteger(Object element)
27 InstructionTableRow row = (InstructionTableRow) element;
28 return ((IntegerImmediate) row.data.getCell(row.address).getParameter(index)).getValueAsBigInteger();
32 public int getBitLength(Object element)
34 return ((InstructionTableRow) element).getData().getDefinition().getMicroInstructionDefinition().getParameterClassification(index)
39 public Color getBackground(Object element)
41 return cProv.getBackground(element, index);
45 public Color getForeground(Object element)
47 return cProv.getForeground(element, index);
51 public Font getFont(Object element)
53 return cProv.getFont(element, index);