public void createControl()

in plugins/org.apache.geronimo.st.v21.ui/src/main/java/org/apache/geronimo/st/v21/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);
        }