1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
|
protected Control createDialogArea(Composite parent) {
Composite body = (Composite)super.createDialogArea(parent);
GridLayout gridLayout = new GridLayout();
gridLayout.numColumns = 4;
gridLayout.makeColumnsEqualWidth = true;
body.setLayout(gridLayout);
GridData gridData = new GridData();
gridData.heightHint = 250;
body.setLayoutData(gridData);
// Event label
Label eventLbl = new Label(body, SWT.LEFT);
eventLbl.setText("Event:");
// Events combo box
eventCbx = new Combo(body, SWT.NULL);
fillEventTypesList(widget);
eventCbx.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL));
eventCbx.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
int index = ((CCombo) e.getSource()).getSelectionIndex();
String eventName = eventCbx.getItem(index);
event = makeWidgetEvent(eventName);
eventType = findEventType(eventName, widget.getType());
}
});
// Functions label
Label functionsLbl = new Label(body, SWT.LEFT);
functionsLbl.setText("Functions:");
gridData = new GridData(GridData.BEGINNING);
functionsLbl.setLayoutData(gridData);
fctList = new List(body,SWT.BORDER | SWT.SINGLE
| SWT.V_SCROLL);
gridData = new GridData(GridData.END);
gridData.verticalSpan = 2;
gridData.horizontalSpan = 1;
gridData.heightHint = 140;
//Functions list
fctList.setLayoutData(gridData);
fctList.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
int index = ((List) e.getSource()).getSelectionIndex();
funcName = fctList.getItem(index);
}
});
fillFunctionsList(widget, eventType);
// Parameters label
Label paramsLabel = new Label(body,SWT.NONE);
paramsLabel.setText("Parameters:");
gridData = new GridData(GridData.FILL_HORIZONTAL);
gridData.verticalSpan = 2;
gridData.heightHint = 240;
paramsLabel.setLayoutData(gridData);
// Parameters table
paramsTbl = new Table(body, SWT.SINGLE);
gridData = new GridData(GridData.FILL_BOTH);
gridData.horizontalSpan = 1;
gridData.verticalSpan = 2;
paramsTbl.setLayoutData(gridData);
paramsTbl.setHeaderVisible(true);
addColumn(paramsTbl, "Parameter", 100);
addColumn(paramsTbl, "Value", 200); |