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();
}