Fixed a bug in Am2900; created dlatch8/80; relayouted some components
[Mograsim.git] / net.mograsim.plugin.core / src / net / mograsim / plugin / tables / mi / IntegerColumnLabelProvider.java
1 package net.mograsim.plugin.tables.mi;
2
3 import java.math.BigInteger;
4
5 import net.mograsim.machine.mi.parameters.IntegerImmediate;
6 import net.mograsim.plugin.tables.DisplaySettings;
7 import net.mograsim.plugin.tables.NumberColumnLabelProvider;
8
9 public class IntegerColumnLabelProvider extends NumberColumnLabelProvider
10 {
11         private int index;
12
13         public IntegerColumnLabelProvider(DisplaySettings displaySettings, int index)
14         {
15                 super(displaySettings);
16                 this.index = index;
17         }
18
19         @Override
20         public BigInteger getAsBigInteger(Object element)
21         {
22                 return ((IntegerImmediate) ((InstructionTableRow) element).data.getParameter(index)).getValueAsBigInteger();
23         }
24
25 }