Type designation wizard functional, but designations not yet listed in property sheet.
authorp.ciardelli <p.ciardelli@localhost>
Thu, 26 Feb 2009 17:41:28 +0000 (17:41 +0000)
committerp.ciardelli <p.ciardelli@localhost>
Thu, 26 Feb 2009 17:41:28 +0000 (17:41 +0000)
14 files changed:
.gitattributes
eclipseprojects/eu.etaxonomy.taxeditor/src/eu/etaxonomy/taxeditor/actions/ui/OpenNameRelationWizardAction.java
eclipseprojects/eu.etaxonomy.taxeditor/src/eu/etaxonomy/taxeditor/actions/ui/OpenNameRelationsListWizardAction.java
eclipseprojects/eu.etaxonomy.taxeditor/src/eu/etaxonomy/taxeditor/model/CdmSessionDataRepository.java
eclipseprojects/eu.etaxonomy.taxeditor/src/eu/etaxonomy/taxeditor/propertysheet/name/NonViralNamePropertySource.java
eclipseprojects/eu.etaxonomy.taxeditor/src/eu/etaxonomy/taxeditor/propertysheet/namerelations/wizard/ChooseRelatedNameWizardPage.java [moved from eclipseprojects/eu.etaxonomy.taxeditor/src/eu/etaxonomy/taxeditor/propertysheet/namerelationswizard/ChooseRelatedNameWizardPage.java with 96% similarity]
eclipseprojects/eu.etaxonomy.taxeditor/src/eu/etaxonomy/taxeditor/propertysheet/namerelations/wizard/ChooseRelationTypeWizardPage.java [moved from eclipseprojects/eu.etaxonomy.taxeditor/src/eu/etaxonomy/taxeditor/propertysheet/namerelationswizard/ChooseRelationTypeWizardPage.java with 96% similarity]
eclipseprojects/eu.etaxonomy.taxeditor/src/eu/etaxonomy/taxeditor/propertysheet/namerelations/wizard/ListNameRelationsWizardPage.java [moved from eclipseprojects/eu.etaxonomy.taxeditor/src/eu/etaxonomy/taxeditor/propertysheet/namerelationswizard/ListNameRelationsWizardPage.java with 96% similarity]
eclipseprojects/eu.etaxonomy.taxeditor/src/eu/etaxonomy/taxeditor/propertysheet/namerelations/wizard/NameRelationWizard.java [moved from eclipseprojects/eu.etaxonomy.taxeditor/src/eu/etaxonomy/taxeditor/propertysheet/namerelationswizard/NameRelationWizard.java with 94% similarity]
eclipseprojects/eu.etaxonomy.taxeditor/src/eu/etaxonomy/taxeditor/propertysheet/namerelations/wizard/NameRelationWizardModel.java [moved from eclipseprojects/eu.etaxonomy.taxeditor/src/eu/etaxonomy/taxeditor/propertysheet/namerelationswizard/NameRelationWizardModel.java with 94% similarity]
eclipseprojects/eu.etaxonomy.taxeditor/src/eu/etaxonomy/taxeditor/propertysheet/namerelations/wizard/NameRelationsListWizard.java [moved from eclipseprojects/eu.etaxonomy.taxeditor/src/eu/etaxonomy/taxeditor/propertysheet/namerelationswizard/NameRelationsListWizard.java with 90% similarity]
eclipseprojects/eu.etaxonomy.taxeditor/src/eu/etaxonomy/taxeditor/propertysheet/type/wizard/ChooseTypeDesignationWizardPage.java
eclipseprojects/eu.etaxonomy.taxeditor/src/eu/etaxonomy/taxeditor/propertysheet/type/wizard/ListTypeWizardPage.java
eclipseprojects/eu.etaxonomy.taxeditor/src/eu/etaxonomy/taxeditor/propertysheet/type/wizard/TypeDesignationWizard.java

index 27da7114e2ff8e21cdd21d26db75bc2858a3a615..dd63dfcac07b387ae0cca1af6d8157c4ea671437 100644 (file)
@@ -575,12 +575,12 @@ eclipseprojects/eu.etaxonomy.taxeditor/src/eu/etaxonomy/taxeditor/propertysheet/
 eclipseprojects/eu.etaxonomy.taxeditor/src/eu/etaxonomy/taxeditor/propertysheet/name/ScientificNamePropertySource.java -text
 eclipseprojects/eu.etaxonomy.taxeditor/src/eu/etaxonomy/taxeditor/propertysheet/name/TaxonBasePropertySource.java -text
 eclipseprojects/eu.etaxonomy.taxeditor/src/eu/etaxonomy/taxeditor/propertysheet/name/ZoologicalNamePropertySource.java -text
-eclipseprojects/eu.etaxonomy.taxeditor/src/eu/etaxonomy/taxeditor/propertysheet/namerelationswizard/ChooseRelatedNameWizardPage.java -text
-eclipseprojects/eu.etaxonomy.taxeditor/src/eu/etaxonomy/taxeditor/propertysheet/namerelationswizard/ChooseRelationTypeWizardPage.java -text
-eclipseprojects/eu.etaxonomy.taxeditor/src/eu/etaxonomy/taxeditor/propertysheet/namerelationswizard/ListNameRelationsWizardPage.java -text
-eclipseprojects/eu.etaxonomy.taxeditor/src/eu/etaxonomy/taxeditor/propertysheet/namerelationswizard/NameRelationWizard.java -text
-eclipseprojects/eu.etaxonomy.taxeditor/src/eu/etaxonomy/taxeditor/propertysheet/namerelationswizard/NameRelationWizardModel.java -text
-eclipseprojects/eu.etaxonomy.taxeditor/src/eu/etaxonomy/taxeditor/propertysheet/namerelationswizard/NameRelationsListWizard.java -text
+eclipseprojects/eu.etaxonomy.taxeditor/src/eu/etaxonomy/taxeditor/propertysheet/namerelations/wizard/ChooseRelatedNameWizardPage.java -text
+eclipseprojects/eu.etaxonomy.taxeditor/src/eu/etaxonomy/taxeditor/propertysheet/namerelations/wizard/ChooseRelationTypeWizardPage.java -text
+eclipseprojects/eu.etaxonomy.taxeditor/src/eu/etaxonomy/taxeditor/propertysheet/namerelations/wizard/ListNameRelationsWizardPage.java -text
+eclipseprojects/eu.etaxonomy.taxeditor/src/eu/etaxonomy/taxeditor/propertysheet/namerelations/wizard/NameRelationWizard.java -text
+eclipseprojects/eu.etaxonomy.taxeditor/src/eu/etaxonomy/taxeditor/propertysheet/namerelations/wizard/NameRelationWizardModel.java -text
+eclipseprojects/eu.etaxonomy.taxeditor/src/eu/etaxonomy/taxeditor/propertysheet/namerelations/wizard/NameRelationsListWizard.java -text
 eclipseprojects/eu.etaxonomy.taxeditor/src/eu/etaxonomy/taxeditor/propertysheet/reference/IReferenceSearch.java -text
 eclipseprojects/eu.etaxonomy.taxeditor/src/eu/etaxonomy/taxeditor/propertysheet/reference/NomenclaturalReferencePropertySource.java -text
 eclipseprojects/eu.etaxonomy.taxeditor/src/eu/etaxonomy/taxeditor/propertysheet/reference/ReferencePropertySource.java -text
index cd20d1376145393b47faf08a18a39eedcb9908ac..4fc292375f2b2e883b9cd185272f41200eace076 100644 (file)
@@ -20,8 +20,8 @@ import org.eclipse.jface.wizard.WizardDialog;
 import eu.etaxonomy.cdm.model.name.NameRelationship;\r
 import eu.etaxonomy.cdm.model.name.TaxonNameBase;\r
 import eu.etaxonomy.taxeditor.controller.GlobalController;\r
-import eu.etaxonomy.taxeditor.propertysheet.namerelationswizard.NameRelationWizard;\r
-import eu.etaxonomy.taxeditor.propertysheet.namerelationswizard.NameRelationWizardModel;\r
+import eu.etaxonomy.taxeditor.propertysheet.namerelations.wizard.NameRelationWizard;\r
+import eu.etaxonomy.taxeditor.propertysheet.namerelations.wizard.NameRelationWizardModel;\r
 \r
 /**\r
  * @author p.ciardelli\r
index cc9e114a19cf7df55f89e3874916084a2800c3b5..e2f36d10b0d898e4a0e95603e61e0e04240416c8 100644 (file)
@@ -19,7 +19,7 @@ import eu.etaxonomy.cdm.model.name.TaxonNameBase;
 import eu.etaxonomy.taxeditor.ITaxEditorConstants;\r
 import eu.etaxonomy.taxeditor.TaxEditorPlugin;\r
 import eu.etaxonomy.taxeditor.controller.GlobalController;\r
-import eu.etaxonomy.taxeditor.propertysheet.namerelationswizard.NameRelationsListWizard;\r
+import eu.etaxonomy.taxeditor.propertysheet.namerelations.wizard.NameRelationsListWizard;\r
 \r
 /**\r
  * @author p.ciardelli\r
index ab08f4b681ccde60b4bf2e436617e34330961b7c..5c880861a0c127fc3e4d85ec8004bf3208f086d0 100644 (file)
@@ -469,8 +469,8 @@ public class CdmSessionDataRepository implements ICdmSessionDataRepository {
        @Override\r
        public TermVocabulary<TypeDesignationStatus> getTypeDesignationStatus() {\r
                if (typeStatus == null) {\r
-                       typeStatus = getApplicationController().getNameService().\r
-                                                       getTypeDesignationStatusVocabulary();\r
+                       typeStatus = getApplicationController().getNameService().getTypeDesignationVocabulary();\r
+//                                                     getTypeDesignationStatusVocabulary();\r
                }\r
                return typeStatus;\r
        }\r
index 7400d394928ad9ffd2e523d9e9ec2a26fa7817e2..970fa90229b2059991730208d94d0c0a2f102f0f 100644 (file)
@@ -379,9 +379,9 @@ public class NonViralNamePropertySource implements IPropertySource {
         }\r
         \r
                // Annotations, listed in custom property descriptor        \r
-        if (id.equals(P_ID_ANNOTATIONS)) {\r
-                       return new AnnotationPropertySource(name.getAnnotations());\r
-        }\r
+//        if (id.equals(P_ID_ANNOTATIONS)) {\r
+//                     return new AnnotationPropertySource(name.getAnnotations());\r
+//        }\r
         \r
                // Nomenclatural status        \r
         if (id.equals(P_ID_NOMSTATUS)) {\r
@@ -7,7 +7,7 @@
  * See LICENSE.TXT at the top of this package for the full license terms.\r
  */\r
 \r
-package eu.etaxonomy.taxeditor.propertysheet.namerelationswizard;\r
+package eu.etaxonomy.taxeditor.propertysheet.namerelations.wizard;\r
 \r
 import org.apache.log4j.Logger;\r
 import org.eclipse.core.databinding.beans.BeansObservables;\r
@@ -7,7 +7,7 @@
  * See LICENSE.TXT at the top of this package for the full license terms.\r
  */\r
 \r
-package eu.etaxonomy.taxeditor.propertysheet.namerelationswizard;\r
+package eu.etaxonomy.taxeditor.propertysheet.namerelations.wizard;\r
 \r
 import org.apache.log4j.Logger;\r
 import org.eclipse.jface.util.IPropertyChangeListener;\r
@@ -7,7 +7,7 @@
  * See LICENSE.TXT at the top of this package for the full license terms.\r
  */\r
 \r
-package eu.etaxonomy.taxeditor.propertysheet.namerelationswizard;\r
+package eu.etaxonomy.taxeditor.propertysheet.namerelations.wizard;\r
 \r
 import java.beans.PropertyChangeListener;\r
 import java.beans.PropertyChangeSupport;\r
index 2f278679ff6f2bac2d93f965b362f3a58f8080ca..6544b905abc4e6184d65a41a3b2cb05d3d0c0f52 100644 (file)
@@ -13,8 +13,8 @@ import org.apache.log4j.Logger;
 import org.eclipse.jface.wizard.WizardPage;\r
 import org.eclipse.swt.SWT;\r
 import org.eclipse.swt.custom.CCombo;\r
+import org.eclipse.swt.events.KeyAdapter;\r
 import org.eclipse.swt.events.KeyEvent;\r
-import org.eclipse.swt.events.KeyListener;\r
 import org.eclipse.swt.events.SelectionAdapter;\r
 import org.eclipse.swt.events.SelectionEvent;\r
 import org.eclipse.swt.layout.GridData;\r
@@ -23,9 +23,12 @@ import org.eclipse.swt.widgets.Composite;
 import org.eclipse.swt.widgets.Label;\r
 import org.eclipse.swt.widgets.Text;\r
 \r
+import eu.etaxonomy.cdm.model.common.TermVocabulary;\r
 import eu.etaxonomy.cdm.model.name.SpecimenTypeDesignation;\r
 import eu.etaxonomy.cdm.model.name.TaxonNameBase;\r
 import eu.etaxonomy.cdm.model.name.TypeDesignationStatus;\r
+import eu.etaxonomy.cdm.model.occurrence.DerivedUnitBase;\r
+import eu.etaxonomy.cdm.model.occurrence.Specimen;\r
 import eu.etaxonomy.taxeditor.model.CdmSessionDataRepository;\r
 \r
 /**\r
@@ -42,14 +45,19 @@ public class ChooseTypeDesignationWizardPage extends WizardPage {
 \r
        private Text txtDesignationType;\r
 \r
+       private TypeDesignationStatus[] typeStatusArray;\r
+\r
+       private TaxonNameBase name;\r
+\r
        /**\r
         * @param typeDesignation\r
         */\r
        public ChooseTypeDesignationWizardPage(\r
                        SpecimenTypeDesignation typeDesignation, TaxonNameBase name) {\r
                super("");\r
-               \r
+                               \r
                this.typeDesignation = typeDesignation;\r
+               this.name = name;\r
                \r
                setTitle("Create or edit type designation");\r
                setDescription("Create or edit type designation for '" + name.getTitleCache() + "\".");\r
@@ -74,19 +82,31 @@ public class ChooseTypeDesignationWizardPage extends WizardPage {
                // Create designation type status dropdown \r
                statusCombo = new CCombo(container, SWT.BORDER);\r
                statusCombo.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));\r
+               TermVocabulary<TypeDesignationStatus> typeStatusSet = CdmSessionDataRepository.getDefault().getTypeDesignationStatus();\r
+               typeStatusArray = new TypeDesignationStatus[CdmSessionDataRepository.getDefault().getTypeDesignationStatus().size()];\r
+               int i = 0;\r
+               int selectedIndex = -1;\r
                for (TypeDesignationStatus typeStatus : \r
                                CdmSessionDataRepository.getDefault().getTypeDesignationStatus()) {\r
-                                               \r
                        String label = typeStatus.getLabel();\r
-//                     String label = "placeholder";\r
+                       typeStatusArray[i] = typeStatus;\r
+                       \r
+                       if (typeDesignation != null) {\r
+                               if (typeStatus.equals(typeDesignation.getTypeStatus())) {\r
+                                       selectedIndex = i;\r
+                               }\r
+                       }\r
+                       \r
+                       i++;\r
                        statusCombo.add(label);\r
                }\r
+               \r
+               // Set menu to type designation status if exists\r
+               statusCombo.select(selectedIndex);\r
 \r
                statusCombo.addSelectionListener(new SelectionAdapter() {\r
                        @Override\r
                        public void widgetSelected(SelectionEvent e) {\r
-//                             int typeIndex = typeCombo.getSelectionIndex();\r
-//                             relationModel.setType(relationTypes.get(typeIndex));\r
                                updatePage();\r
                        }\r
                });\r
@@ -97,16 +117,17 @@ public class ChooseTypeDesignationWizardPage extends WizardPage {
                \r
                txtDesignationType = new Text(container, SWT.BORDER);\r
                txtDesignationType.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));\r
-               txtDesignationType.addKeyListener(new KeyListener() {\r
-\r
-                       @Override\r
-                       public void keyPressed(KeyEvent e) {}\r
-\r
+               txtDesignationType.addKeyListener(new KeyAdapter() {\r
                        @Override\r
                        public void keyReleased(KeyEvent e) {\r
                                updatePage();\r
                        }                       \r
                });\r
+               \r
+               // Set text to specimen text if exists\r
+               if (typeDesignation != null && typeDesignation.getTypeSpecimen() != null) {\r
+                       txtDesignationType.setText(typeDesignation.getTypeSpecimen().getTitleCache());\r
+               }\r
        }\r
 \r
        @Override\r
@@ -120,6 +141,36 @@ public class ChooseTypeDesignationWizardPage extends WizardPage {
        }\r
        \r
        private void updatePage() {\r
+               \r
                getWizard().getContainer().updateButtons();\r
        }\r
+       \r
+    public void setPageComplete(boolean complete) {\r
+        super.setPageComplete(complete);\r
+        \r
+        if (complete) {\r
+               \r
+               TypeDesignationStatus status = typeStatusArray[statusCombo.getSelectionIndex()];\r
+//             String specimenText = txtDesignationType.getText();\r
+               \r
+               Specimen specimen;\r
+               if (typeDesignation == null || typeDesignation.getTypeSpecimen() == null) {\r
+                       specimen = Specimen.NewInstance();      \r
+               } else {\r
+                       specimen = (Specimen) typeDesignation.getTypeSpecimen();\r
+               }\r
+               specimen.setTitleCache(txtDesignationType.getText());\r
+               \r
+               if (typeDesignation == null) {\r
+                       name.addSpecimenTypeDesignation(specimen, status, null, null, null, true, true);\r
+               } else {\r
+                       typeDesignation.setTypeStatus(status);\r
+               \r
+//                     if (typeDesignation.getTypeSpecimen() == null) {\r
+//                             typeDesignation.setTypeSpecimen(Specimen.NewInstance());\r
+//                     }\r
+//                     typeDesignation.getTypeSpecimen().setTitleCache(specimenText);\r
+               }\r
+        }\r
+    }\r
 }\r
index b7ed982d3959eda285cd3307d8996df2904f8c48..98386f6f53b9c00b62a7d59ef8187034a77e20b7 100644 (file)
@@ -19,6 +19,7 @@ import org.eclipse.jface.viewers.DoubleClickEvent;
 import org.eclipse.jface.viewers.IDoubleClickListener;\r
 import org.eclipse.jface.viewers.StructuredSelection;\r
 import org.eclipse.jface.viewers.TableViewer;\r
+import org.eclipse.jface.window.Window;\r
 import org.eclipse.jface.wizard.Wizard;\r
 import org.eclipse.jface.wizard.WizardDialog;\r
 import org.eclipse.jface.wizard.WizardPage;\r
@@ -35,12 +36,8 @@ import org.eclipse.swt.widgets.TableItem;
 \r
 import eu.etaxonomy.cdm.model.name.SpecimenTypeDesignation;\r
 import eu.etaxonomy.cdm.model.name.TaxonNameBase;\r
-import eu.etaxonomy.taxeditor.ITaxEditorConstants;\r
-import eu.etaxonomy.taxeditor.TaxEditorPlugin;\r
-import eu.etaxonomy.taxeditor.actions.ui.OpenNameRelationWizardAction;\r
 import eu.etaxonomy.taxeditor.controller.GlobalController;\r
 import eu.etaxonomy.taxeditor.model.CdmUtil;\r
-import eu.etaxonomy.taxeditor.propertysheet.namerelationswizard.NameRelationWizard;\r
 \r
 /**\r
  * @author p.ciardelli\r
@@ -58,7 +55,8 @@ public class ListTypeWizardPage extends WizardPage {
                super("");\r
                this.name = name;\r
                \r
-               this.typeDesignationsList.addAll(name.getSpecimenTypeDesignations());\r
+//             this.typeDesignationsList.addAll(name.getSpecimenTypeDesignations());\r
+               createDesignationList();\r
 \r
                setTitle("Type designations for \""\r
                                + CdmUtil.getDisplayName(name) + "\".");\r
@@ -73,6 +71,7 @@ public class ListTypeWizardPage extends WizardPage {
 \r
        private boolean isZoological = false;\r
        private SpecimenTypeDesignation typeDesignation;\r
+       private TableViewer tableViewer;\r
 \r
 \r
        public void createControl(Composite parent) {\r
@@ -91,7 +90,6 @@ public class ListTypeWizardPage extends WizardPage {
                btnRemove.addSelectionListener(new SelectionAdapter() {\r
                        public void widgetSelected(SelectionEvent e) {\r
                                if (getSelectedTypeDesignation() != null) {\r
-//                                     new DeleteNameRelationAction(name, getSelectedRelation()).run();\r
                                        typeDesignationsList.remove(getSelectedTypeDesignation());\r
                                        setSelectedTypeDesignation(null);\r
                                }\r
@@ -111,14 +109,13 @@ public class ListTypeWizardPage extends WizardPage {
                        }\r
                });\r
 \r
-               final TableViewer tableViewer = new TableViewer(container, SWT.BORDER | SWT.SINGLE);\r
+               tableViewer = new TableViewer(container, SWT.BORDER | SWT.SINGLE);\r
 \r
                typeDesignationsTable = tableViewer.getTable();\r
                typeDesignationsTable.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true,\r
                                true, 3, 1));\r
                typeDesignationsTable.addSelectionListener(new SelectionAdapter() {\r
-                       public void widgetSelected(SelectionEvent e) {\r
-                               // TODO: As long as onNameBase.removeNameRelationship() doesn't work, "Remove" stays disabled ... \r
+                       public void widgetSelected(SelectionEvent e) { \r
                                setEnableTypeDesignationButtons(true);\r
                                TableItem[] selectedItem = typeDesignationsTable.getSelection();\r
                                if (e.item.getData() instanceof SpecimenTypeDesignation) {\r
@@ -174,17 +171,13 @@ public class ListTypeWizardPage extends WizardPage {
        }\r
        \r
        private void createTypeDesignationWizard(SpecimenTypeDesignation typeDesignation) {\r
-//             if (relation == null) {\r
-//                     new OpenNameRelationWizardAction(name, typeDesignationsList).run();\r
-//             } else {\r
-//                     new OpenNameRelationWizardAction(name, relation).run();\r
-//             }\r
+               Wizard wizard = new TypeDesignationWizard(typeDesignation, name);\r
                \r
-//             Wizard wizard = new TypeDesignationWizard(typeDesignation, name);\r
-//             \r
-//             WizardDialog dialog = new WizardDialog(GlobalController.getShell(), wizard);\r
-//             dialog.create();\r
-//             dialog.open();\r
+               WizardDialog dialog = new WizardDialog(GlobalController.getShell(), wizard);\r
+               dialog.create();\r
+               if (dialog.open() == Window.OK) {\r
+                       createDesignationList();\r
+               }\r
        }\r
 \r
        protected void setEnableTypeDesignationButtons(boolean enabled) {\r
@@ -197,7 +190,22 @@ public class ListTypeWizardPage extends WizardPage {
        }\r
 \r
        private String getTypeDesignationString(SpecimenTypeDesignation typeDesignation) {\r
-               return "Placeholder";\r
+               String str = "";\r
+               if (typeDesignation.getTypeSpecimen() != null) {\r
+                       str += typeDesignation.getTypeSpecimen().getTitleCache();\r
+               } else {\r
+                       str += "UNDEFINED";\r
+               }\r
+               if (typeDesignation.getTypeStatus() != null) {\r
+                       str += " [" + typeDesignation.getTypeStatus().getLabel() + "]";\r
+               }\r
+               \r
+               return str;\r
+       }\r
+       \r
+       private void createDesignationList() {\r
+               this.typeDesignationsList.clear();\r
+               this.typeDesignationsList.addAll(name.getSpecimenTypeDesignations());\r
        }\r
 \r
 }\r
index e5f636709468d6dc9e56d5b06787bae588435871..1bd5f489303c33d1c9f798c0de07431b8a109df8 100644 (file)
@@ -10,8 +10,8 @@
 package eu.etaxonomy.taxeditor.propertysheet.type.wizard;\r
 \r
 import org.apache.log4j.Logger;\r
-import org.eclipse.jface.wizard.IWizardPage;\r
 import org.eclipse.jface.wizard.Wizard;\r
+import org.eclipse.jface.wizard.WizardPage;\r
 \r
 import eu.etaxonomy.cdm.model.name.SpecimenTypeDesignation;\r
 import eu.etaxonomy.cdm.model.name.TaxonNameBase;\r
@@ -28,6 +28,8 @@ public class TypeDesignationWizard extends Wizard {
        private SpecimenTypeDesignation typeDesignation;\r
        private TaxonNameBase name;\r
 \r
+       private WizardPage chooseNamePage;\r
+\r
        /**\r
         * @param typeDesignation\r
         */\r
@@ -40,7 +42,7 @@ public class TypeDesignationWizard extends Wizard {
         * @see org.eclipse.jface.wizard.Wizard#addPages()\r
         */\r
        public void addPages() {\r
-               IWizardPage chooseNamePage = new ChooseTypeDesignationWizardPage(typeDesignation, name);\r
+               chooseNamePage = new ChooseTypeDesignationWizardPage(typeDesignation, name);\r
        addPage(chooseNamePage);\r
     }\r
        \r
@@ -49,7 +51,9 @@ public class TypeDesignationWizard extends Wizard {
         */\r
        @Override\r
        public boolean performFinish() {\r
-               // TODO Auto-generated method stub\r
-               return false;\r
+               \r
+               chooseNamePage.setPageComplete(true);\r
+               \r
+               return true;\r
        }\r
 }\r