| 1 19 20 package ca.mcgill.sable.soot.ui; 21 22 import java.util.*; 23 import org.eclipse.swt.widgets.*; 24 import org.eclipse.swt.*; 25 26 public class BooleanOptionWidget implements ISootOptionWidget { 27 28 private Button button; 29 private String alias; 30 private String labelText; 31 private Composite dialogParent; 32 private OptionData data; 33 34 35 public BooleanOptionWidget(Composite parent, int style, 36 OptionData data){ 37 38 setAlias(data.getRealAlias()); 39 setData(data); 40 41 setButton(new Button(parent, SWT.CHECK)); 42 43 getButton().setSelection(data.isDefaultVal()); 44 getButton().setText(data.getText()); 45 getButton().setToolTipText(data.getTooltip().trim()); 46 47 } 48 49 public ArrayList getControls() { 50 ArrayList controls = new ArrayList(); 51 controls.add(getButton()); 52 return controls; 53 } 54 55 public String getId(){ 56 return getAlias(); 57 } 58 59 60 64 public Button getButton() { 65 return button; 66 } 67 68 72 public void setButton(Button button) { 73 this.button = button; 74 } 75 76 80 public String getAlias() { 81 return alias; 82 } 83 84 88 public void setAlias(String alias) { 89 this.alias = alias; 90 } 91 92 96 public String getLabelText() { 97 return labelText; 98 } 99 100 104 public void setLabelText(String labelText) { 105 this.labelText = labelText; 106 } 107 108 111 public OptionData getData() { 112 return data; 113 } 114 115 118 public void setData(OptionData data) { 119 this.data = data; 120 } 121 122 } 123 | Popular Tags |