1c10940abc019bb9d38838cc5a1bccc779893f2e
[Mograsim.git] / plugins / net.mograsim.plugin.core / src / net / mograsim / plugin / tables / mi / ParameterLabelProvider.java
1 package net.mograsim.plugin.tables.mi;
2
3 import org.eclipse.jface.viewers.ColumnLabelProvider;
4 import org.eclipse.swt.graphics.Color;
5
6 public class ParameterLabelProvider extends ColumnLabelProvider
7 {
8         private final int index;
9         private final ColorProvider cProv;
10
11         public ParameterLabelProvider(ColorProvider cProv, int index)
12         {
13                 super();
14                 this.index = index;
15                 this.cProv = cProv;
16         }
17
18         @Override
19         public String getText(Object element)
20         {
21                 InstructionTableRow row = (InstructionTableRow) element;
22                 return row.data.getCell(row.address).getParameter(index).toString();
23         }
24
25         @Override
26         public Color getBackground(Object element)
27         {
28                 return cProv.getBackground(element, index);
29         }
30
31         @Override
32         public Color getForeground(Object element)
33         {
34                 return cProv.getForeground(element, index);
35         }
36 }