Added "choose nomenclatural code" page to import wizards.
authorp.ciardelli <p.ciardelli@localhost>
Fri, 11 Sep 2009 15:58:40 +0000 (15:58 +0000)
committerp.ciardelli <p.ciardelli@localhost>
Fri, 11 Sep 2009 15:58:40 +0000 (15:58 +0000)
.gitattributes
taxeditor-store/src/main/java/eu/etaxonomy/taxeditor/io/AbstractImportWizard.java
taxeditor-store/src/main/java/eu/etaxonomy/taxeditor/io/NomenclaturalCodeWizardPage.java [new file with mode: 0644]

index 55e0101947a38fd0b35d9808c2c83f333bd9a29c..a9bc0b9dd383775712ef8980d56ca06cea2e14d5 100644 (file)
@@ -1054,6 +1054,7 @@ taxeditor-store/src/main/java/eu/etaxonomy/taxeditor/io/ImportFromFileDataSource
 taxeditor-store/src/main/java/eu/etaxonomy/taxeditor/io/JaxbExportWizard.java -text
 taxeditor-store/src/main/java/eu/etaxonomy/taxeditor/io/JaxbImportSourceWizardPage.java -text
 taxeditor-store/src/main/java/eu/etaxonomy/taxeditor/io/JaxbImportWizard.java -text
+taxeditor-store/src/main/java/eu/etaxonomy/taxeditor/io/NomenclaturalCodeWizardPage.java -text
 taxeditor-store/src/main/java/eu/etaxonomy/taxeditor/io/TcsExportWizard.java -text
 taxeditor-store/src/main/java/eu/etaxonomy/taxeditor/io/TcsImportWizard.java -text
 taxeditor-store/src/main/java/eu/etaxonomy/taxeditor/model/AbstractDataChangeBehaviour.java -text
index 3783458b6975ed6b4f8ea8908dfdbea67ca9cbfa..c02b08d2cb3db8135ddd254ac6745048baf16c13 100644 (file)
@@ -165,6 +165,7 @@ public abstract class AbstractImportWizard<CONFIG extends IIoConfigurator> exten
                
                pageConfiguration = GenericConfiguratorWizardPage.Import(CONFIGURATION_PAGE, getConfigurator());
                this.addPage(pageConfiguration);
+               this.addPage(new NomenclaturalCodeWizardPage());
        }
        
        public abstract CONFIG getConfigurator();
diff --git a/taxeditor-store/src/main/java/eu/etaxonomy/taxeditor/io/NomenclaturalCodeWizardPage.java b/taxeditor-store/src/main/java/eu/etaxonomy/taxeditor/io/NomenclaturalCodeWizardPage.java
new file mode 100644 (file)
index 0000000..67d2ea6
--- /dev/null
@@ -0,0 +1,82 @@
+// $Id$\r
+/**\r
+* Copyright (C) 2007 EDIT\r
+* European Distributed Institute of Taxonomy \r
+* http://www.e-taxonomy.eu\r
+* \r
+* The contents of this file are subject to the Mozilla Public License Version 1.1\r
+* See LICENSE.TXT at the top of this package for the full license terms.\r
+*/\r
+\r
+package eu.etaxonomy.taxeditor.io;\r
+\r
+import java.lang.reflect.Method;\r
+import java.util.List;\r
+\r
+import org.apache.log4j.Logger;\r
+import org.eclipse.jface.wizard.WizardPage;\r
+import org.eclipse.swt.SWT;\r
+import org.eclipse.swt.events.SelectionAdapter;\r
+import org.eclipse.swt.events.SelectionEvent;\r
+import org.eclipse.swt.layout.GridData;\r
+import org.eclipse.swt.layout.GridLayout;\r
+import org.eclipse.swt.widgets.Button;\r
+import org.eclipse.swt.widgets.Composite;\r
+\r
+import eu.etaxonomy.cdm.model.name.NomenclaturalCode;\r
+import eu.etaxonomy.taxeditor.model.NomenclaturalCodeHelper;\r
+import eu.etaxonomy.taxeditor.preference.PreferencesUtil;\r
+\r
+/**\r
+ * @author p.ciardelli\r
+ * @created 11.09.2009\r
+ * @version 1.0\r
+ */\r
+public class NomenclaturalCodeWizardPage extends WizardPage {\r
+       \r
+       /**\r
+        * \r
+        */\r
+       public NomenclaturalCodeWizardPage() {\r
+               super("Choose nomenclatural code");\r
+               \r
+               this.setTitle("Choose nomenclatural code");\r
+               \r
+               this.setDescription("Choose which code to use for imported names.");\r
+       }\r
+\r
+       private static final Logger logger = Logger\r
+                       .getLogger(NomenclaturalCodeWizardPage.class);\r
+\r
+       /* (non-Javadoc)\r
+        * @see org.eclipse.jface.dialogs.IDialogPage#createControl(org.eclipse.swt.widgets.Composite)\r
+        */\r
+       public void createControl(Composite parent) {\r
+               Composite container = new Composite(parent, SWT.NULL);\r
+               GridLayout gridLayout = new GridLayout();\r
+               gridLayout.numColumns = 2;\r
+               container.setLayout(gridLayout);\r
+                               \r
+               // Create composite to show radio buttons\r
+               final Composite buttonsComposite = new Composite(container, SWT.NONE);\r
+               final GridData gd_buttonsComposite = new GridData();\r
+               gd_buttonsComposite.horizontalIndent = 20;\r
+               buttonsComposite.setLayoutData(gd_buttonsComposite);\r
+               buttonsComposite.setLayout(new GridLayout());\r
+\r
+               NomenclaturalCode preferredCode = PreferencesUtil.getPreferredNomenclaturalCode();\r
+               \r
+               for (final NomenclaturalCode code : NomenclaturalCodeHelper.getAllCodes()) {\r
+                       Button button = new Button(buttonsComposite, SWT.RADIO);\r
+                       button.setText(NomenclaturalCodeHelper.getDescription(code));\r
+                       button.setSelection(preferredCode.equals(code));\r
+                       button.addSelectionListener(new SelectionAdapter() {\r
+                               public void widgetSelected(SelectionEvent e) {\r
+//                                     setPreferredCode(code);\r
+                               }\r
+                       });\r
+               }\r
+               \r
+               setControl(container);\r
+       }\r
+}\r