1 19 20 package ca.mcgill.sable.soot.ui; 21 22 import org.eclipse.swt.layout.*; 23 import org.eclipse.swt.widgets.*; 24 import org.eclipse.swt.*; 25 26 public class ListOptionWidget { 27 28 private Label label; 29 private Text text; 30 private String alias; 31 32 33 38 public ListOptionWidget(Composite parent, int style, 39 OptionData data) { 40 41 setAlias(data.getRealAlias()); 42 43 Group path = new Group(parent, SWT.RIGHT); 44 GridLayout gl = new GridLayout(); 45 gl.numColumns = 3; 46 47 path.setLayout(gl); 48 49 GridData gridData2 = new GridData(GridData.FILL_HORIZONTAL); 51 gridData2.horizontalSpan = 3; 52 53 path.setLayoutData(gridData2); 54 55 setLabel(new Label(path, SWT.NONE)); 56 setLabelText(data.getText()); 57 setText(new Text(path, SWT.MULTI | SWT.BORDER | SWT.V_SCROLL)); 58 59 60 if ((data.getInitText() == null) || (data.getInitText().length() == 0)){ 61 getText().setText(""); 62 } 63 else { 64 getText().setText(data.getInitText()); 65 } 66 String listMessage = " Separate values on different lines."; 67 getText().setToolTipText(data.getTooltip().trim()+listMessage); 68 69 GridData gridData = new GridData(GridData.FILL_HORIZONTAL); 71 gridData.horizontalSpan = 2; 72 gridData.heightHint = 35; 73 getText().setLayoutData(gridData); 74 75 76 } 77 78 79 public void setLabelText(String text) { 80 getLabel().setText(text); 81 } 82 83 87 public Label getLabel() { 88 return label; 89 } 90 91 95 public Text getText() { 96 return text; 97 } 98 99 103 public void setLabel(Label label) { 104 this.label = label; 105 } 106 107 111 public void setText(Text text) { 112 this.text = text; 113 } 114 115 116 117 121 public String getAlias() { 122 return alias; 123 } 124 125 129 public void setAlias(String alias) { 130 this.alias = alias; 131 } 132 133 } 134 | Popular Tags |