1 package net.mograsim.plugin.tables;
3 import org.eclipse.swt.SWT;
4 import org.eclipse.swt.events.SelectionEvent;
5 import org.eclipse.swt.events.SelectionListener;
6 import org.eclipse.swt.widgets.Combo;
7 import org.eclipse.swt.widgets.Composite;
8 import org.eclipse.swt.widgets.Label;
10 import net.mograsim.plugin.asm.AsmNumberUtil.NumberType;
12 public class RadixSelector
14 private final Composite parent;
15 private final DisplaySettings target;
19 public RadixSelector(Composite parent, DisplaySettings target)
26 private void setupRadixSelector()
28 label = new Label(parent, SWT.NONE);
29 label.setText("Radix: ");
30 combo = new Combo(parent, SWT.READ_ONLY);
32 String entries[] = new String[] { "Binary", "Octal", "Decimal", "Hexadecimal" };
33 NumberType corTypes[] = new NumberType[] { NumberType.BINARY, NumberType.OCTAL, NumberType.DECIMAL, NumberType.HEXADECIMAL };
34 combo.setItems(entries);
36 combo.addSelectionListener(new SelectionListener()
39 public void widgetSelected(SelectionEvent e)
41 int index = combo.getSelectionIndex();
43 target.setDataNumberType(NumberType.HEXADECIMAL);
46 target.setDataNumberType(corTypes[index]);
51 public void widgetDefaultSelected(SelectionEvent e)
58 public Label getLabel()
63 public Combo getCombo()