public void createControl(Composite parent) {
initialize();
_container = new Composite(parent, SWT.NULL);
GridLayout layout = new GridLayout();
layout.numColumns = 3;
layout.verticalSpacing = 9;
_container.setLayout(layout);
new Label(_container, SWT.NULL).setText("Name:");
_txtDesignName = new Text(_container, SWT.BORDER);
GridData g = new GridData(GridData.FILL_HORIZONTAL);
g.horizontalSpan = 2;
_txtDesignName.setLayoutData(g);
_txtDesignName.addModifyListener(new ModifyListener() {
public void modifyText(ModifyEvent e) {
dialogChanged(e);
}
});
new Label(_container, SWT.NULL).setText("Runtime: ");
_comboRuntimeList = new Combo(_container, SWT.READ_ONLY);
updateRuntimeCombo();
_comboRuntimeList.addModifyListener(new ModifyListener() {
public void modifyText(ModifyEvent e) {
_selectedRuntime = WGADesignerPlugin.getAllRuntimes().get(_comboRuntimeList.getText());
updateDomainCombo(_selectedRuntime);
dialogChanged(e);
}
});
HyperlinkGroup linkGroup = new HyperlinkGroup(_container.getDisplay());
ImageHyperlink linkCreateNewRuntime = new ImageHyperlink(_container, SWT.NONE);
linkCreateNewRuntime.setImage(WGADesignerPlugin.getDefault().getImageRegistry().get(WGADesignerPlugin.IMAGE_WGA_RUNTIME_ADD));
linkGroup.add(linkCreateNewRuntime);
linkCreateNewRuntime.setText("create new WGA Runtime Project");
linkCreateNewRuntime.addHyperlinkListener(new HyperlinkAdapter() {
@Override
public void linkActivated(HyperlinkEvent e) {
try {
IWorkbenchWizard wizard = WorkbenchUtils.openWizard(WGADesignerPlugin.getDefault().getWorkbench(), de.innovationgate.eclipse.wgadesigner.ResourceIDs.WIZARD_NEW_WGA_RUNTIME);
if (wizard != null) {
NewWGARuntime runtimeWizard = (NewWGARuntime) wizard;
_selectedRuntime = runtimeWizard.getCreatedRuntime();
updateRuntimeCombo();
}
} catch (CoreException e1) {
WorkbenchUtils.showErrorDialog(WGADesignerPlugin.getDefault(), getShell(), "Open runtime wizard failed", "Unable to open 'New Runtime' wizard.", e1);
}
}
});
new Label(_container, SWT.NULL).setText("Use template:");
_comboTemplateList = new Combo(_container, SWT.READ_ONLY);
ArrayList<String> designTemplateNames = new ArrayList<String>(_designTemplates.keySet());
Collections.sort(designTemplateNames, new Comparator<String>() {
public int compare(String o1, String o2) {
if (o1.equals("empty")) {
return -1;
} else if (o2.equals("empty")) {
return 1;
} else {
return o1.compareTo(o2);
}
}
});
_comboTemplateList.setItems(designTemplateNames.toArray(new String[0]));
_comboTemplateList.select(0);
_comboTemplateList.addModifyListener(new ModifyListener() {
public void modifyText(ModifyEvent e) {
dialogChanged(e);
}
});
GridData comboTemplateData = new GridData();
comboTemplateData.horizontalSpan = 2;
_comboTemplateList.setLayoutData(comboTemplateData);
Label label = new Label(_container, SWT.NONE);
label.setText("Register as new application:");
_chkCreateContentStore = new Button(_container, SWT.CHECK);
_chkCreateContentStore.setText("yes");
_chkCreateContentStore.setSelection(true);
_chkCreateContentStore.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
super.widgetSelected(e);
_grpCreateContentStore.setVisible(!_grpCreateContentStore.isVisible());
dialogChanged(e);
}
});
_grpCreateContentStore = new Group(_container, SWT.SHADOW_NONE);
GridData grpData = new GridData(GridData.FILL_HORIZONTAL);
grpData.horizontalSpan = 3;
_grpCreateContentStore.setLayoutData(grpData);
_grpCreateContentStore.setText("Contentstore options");
_grpCreateContentStore.setLayout(new GridLayout(2, false));
GridData innerGrpData = new GridData(GridData.FILL_HORIZONTAL);
label = new Label(_grpCreateContentStore, SWT.NONE);
label.setText("Database key:");
_txtDatabaseKey = new Text(_grpCreateContentStore, SWT.BORDER);
DefaultedText dflHandler = new DefaultedText(DEFAULT_DBKEY);