/**\r
* @param name\r
*/\r
- public ListTypeWizardPage(TaxonNameBase name) {\r
+ public ListTypeWizardPage(TaxonNameBase name, WritableList typeDesignationsList) {\r
super("");\r
this.name = name;\r
\r
-// this.typeDesignationsList.addAll(name.getSpecimenTypeDesignations());\r
- createDesignationList();\r
+ this.typeDesignationsList = typeDesignationsList;\r
\r
setTitle("Type designations for \""\r
+ CdmUtil.getDisplayName(name) + "\".");\r
private Button btnRemove;\r
private Button btnEdit;\r
\r
- private boolean isZoological = false;\r
private SpecimenTypeDesignation typeDesignation;\r
private TableViewer tableViewer;\r
\r
\r
btnEdit = new Button(container, SWT.NONE);\r
btnEdit.setText("Edit ...");\r
+ btnEdit.addSelectionListener(new SelectionAdapter() {\r
+ public void widgetSelected(SelectionEvent e) {\r
+ if (getSelectedTypeDesignation() != null) { \r
+ createTypeDesignationWizard(getSelectedTypeDesignation());\r
+ }\r
+ }\r
+ });\r
\r
btnRemove = new Button(container, SWT.NONE);\r
btnRemove.setText("Remove");\r
}\r
\r
private void createTypeDesignationWizard(SpecimenTypeDesignation typeDesignation) {\r
- Wizard wizard = new TypeDesignationWizard(typeDesignation, name);\r
+ Wizard wizard = new TypeDesignationWizard(typeDesignation, name, typeDesignationsList);\r
\r
WizardDialog dialog = new WizardDialog(GlobalController.getShell(), wizard);\r
dialog.create();\r
- if (dialog.open() == Window.OK) {\r
- createDesignationList();\r
- }\r
+ dialog.open();\r
+// if (dialog.open() == Window.OK) ...\r
}\r
\r
protected void setEnableTypeDesignationButtons(boolean enabled) {\r
btnRemove.setEnabled(enabled);\r
- btnEdit.setEnabled(false);\r
+ btnEdit.setEnabled(enabled);\r
}\r
\r
private Image getTypeDesignationImage(SpecimenTypeDesignation typeDesignation) {\r
\r
return str;\r
}\r
- \r
- private void createDesignationList() {\r
- this.typeDesignationsList.clear();\r
- this.typeDesignationsList.addAll(name.getSpecimenTypeDesignations());\r
- }\r
-\r
}\r