in plugins/org.apache.geronimo.st.v30.ui/src/main/java/org/apache/geronimo/st/v30/ui/wizards/ServerPluginManagerWizard.java [483:602]
public void createControl(Composite parent) {
parent.setLayoutData(createGridData(400, 300));
Composite composite = createComposite(parent);
createLabel(composite, CommonMessages.license);
createLabel(composite, "");
String[] lColumnNames = {CommonMessages.license, CommonMessages.osiApproved};
int[] lColumnWidths = {275, 100};
licenseTable = createEditableTable(composite, lColumnNames, lColumnWidths);
licenseTable.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent arg0) {
activateButtons();
}
});
Composite licenseButtonComposite = createButtonComposite(composite);
addLicenseButton = createPushButton(licenseButtonComposite, CommonMessages.add);
addLicenseButton.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent arg0) {
LicenseWizard wizard = new LicenseWizard(null);
if (wizard != null) {
WizardDialog dialog = new WizardDialog(Display.getCurrent().getActiveShell(), wizard);
dialog.open();
if (dialog.getReturnCode() == Dialog.OK) {
LicenseType newLicense = wizard.getLicense();
pluginType.getLicense().add(newLicense);
loadMetadata(pluginType);
activateButtons();
}
}
}
});
editLicenseButton = createPushButton(licenseButtonComposite, CommonMessages.edit);
editLicenseButton.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent arg0) {
LicenseType oldLicense = (LicenseType)licenseTable.getItem(licenseTable.getSelectionIndex()).getData();
LicenseWizard wizard = new LicenseWizard(oldLicense);
if (wizard != null) {
WizardDialog dialog = new WizardDialog(Display.getCurrent().getActiveShell(), wizard);
dialog.open();
if (dialog.getReturnCode() == Dialog.OK) {
LicenseType newLicense = wizard.getLicense();
int index = pluginType.getLicense().indexOf(oldLicense);
pluginType.getLicense().remove(index);
pluginType.getLicense().add(index, newLicense);
loadMetadata(pluginType);
activateButtons();
}
}
}
});
removeLicenseButton = createPushButton(licenseButtonComposite, CommonMessages.remove);
removeLicenseButton.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent arg0) {
LicenseType license;
license = (LicenseType)licenseTable.getItem(licenseTable.getSelectionIndex()).getData();
pluginType.getLicense().remove(license);
loadMetadata(pluginType);
activateButtons();
}
});
createLabel(composite, CommonMessages.prerequisites);
createLabel(composite, "");
String[] pColumnNames = {CommonMessages.groupId, CommonMessages.artifactId, CommonMessages.version, CommonMessages.type, CommonMessages.description};
int[] pColumnWidths = {50, 50, 50, 50, 200};
prereqTable = createEditableTable(composite, pColumnNames, pColumnWidths);
prereqTable.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent arg0) {
activateButtons();
}
});
Composite prereqButtonComposite = createButtonComposite(composite);
addPrereqButton = createPushButton(prereqButtonComposite, CommonMessages.add);
addPrereqButton.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent arg0) {
PrerequisiteWizard wizard = new PrerequisiteWizard(null);
if (wizard != null) {
WizardDialog dialog = new WizardDialog(Display.getCurrent().getActiveShell(), wizard);
dialog.open();
if (dialog.getReturnCode() == Dialog.OK) {
PrerequisiteType newPrereq = wizard.getPrerequisite();
pluginType.getPluginArtifact().get(0).getPrerequisite().add(newPrereq);
loadMetadata(pluginType);
activateButtons();
}
}
}
});
editPrereqButton = createPushButton(prereqButtonComposite, CommonMessages.edit);
editPrereqButton.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent arg0) {
PrerequisiteType oldPrereq = (PrerequisiteType)prereqTable.getItem(prereqTable.getSelectionIndex()).getData();
PrerequisiteWizard wizard = new PrerequisiteWizard(oldPrereq);
if (wizard != null) {
WizardDialog dialog = new WizardDialog(Display.getCurrent().getActiveShell(), wizard);
dialog.open();
if (dialog.getReturnCode() == Dialog.OK) {
PrerequisiteType newPrereq = wizard.getPrerequisite();
int index = pluginType.getPluginArtifact().get(0).getPrerequisite().indexOf(oldPrereq);
pluginType.getPluginArtifact().get(0).getPrerequisite().remove(index);
pluginType.getPluginArtifact().get(0).getPrerequisite().add(index, newPrereq);
loadMetadata(pluginType);
activateButtons();
}
}
}
});
removePrereqButton = createPushButton(prereqButtonComposite, CommonMessages.remove);
removePrereqButton.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent arg0) {
PrerequisiteType prereq;
prereq = (PrerequisiteType)prereqTable.getItem(prereqTable.getSelectionIndex()).getData();
pluginType.getPluginArtifact().get(0).getPrerequisite().remove(prereq);
loadMetadata(pluginType);
activateButtons();
}
});
activateButtons();
setControl(composite);
}