Composite composite = (Composite) super.createDialogArea(parent);
GridLayout gridLayout = new GridLayout();
gridLayout.numColumns = 2;
composite.setLayout(gridLayout);
Work work = (Work) getValue();
Label nameLabel = new Label(composite, SWT.NONE);
nameLabel.setText("Name: ");
Text nameText = new Text(composite, SWT.NONE);
nameText.setEditable(false);
GridData gridData = new GridData();
gridData.grabExcessHorizontalSpace = true;
gridData.horizontalAlignment = GridData.FILL;
nameText.setLayoutData(gridData);
String name = work.getName();
nameText.setText(name == null ? "" : name);
Set<ParameterDefinition> parameters = workDefinition.getParameters();
for (ParameterDefinition param: parameters) {
Label label = new Label(composite, SWT.NONE);
label.setText(param.getName() + ": ");
Text text = new Text(composite, SWT.NONE);
gridData = new GridData();
gridData.grabExcessHorizontalSpace = true;
gridData.horizontalAlignment = GridData.FILL;
text.setLayoutData(gridData);
texts.put(param.getName(), text);
Object value = work.getParameter(param.getName());
text.setText(value == null ? "" : value.toString());
}
return composite;
}