Refactoring selection elements so they can be configured
authorn.hoffmann <n.hoffmann@localhost>
Tue, 29 Mar 2011 15:48:49 +0000 (15:48 +0000)
committern.hoffmann <n.hoffmann@localhost>
Tue, 29 Mar 2011 15:48:49 +0000 (15:48 +0000)
56 files changed:
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/newWizard/ClassificationWizardPage.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/forms/CdmFormFactory.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/agent/InstitutionDetailElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/agent/TeamMemberElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/classification/ClassificationDetailElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/classification/TaxonNodeDetailElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/description/DerivedUnitElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/description/DescriptionElementSourceElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/description/DescriptionSourceElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/description/detail/IndividualsAssociationDetailElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/description/detail/TaxonInteractionDetailElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/group/MemberDetailElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/key/PolytomousKeyNodeDetailElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/name/AuthorshipDetailElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/name/NameRelationshipWizardPage.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/name/NameTypeDesignationElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/name/SpecimenTypeDesignationElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/AbstractEventDetailElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/CollectionDetailElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/DerivedUnitBaseDetailElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/DeterminationEventDetailElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/GeneralDetailElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/SpecimenCollectionDetailElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/reference/NomenclaturalReferenceDetailElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/reference/ReferenceDetailElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/supplemental/AbstractReferencedEntityElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/supplemental/CreditElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/supplemental/MediaElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/supplemental/RightsElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/taxon/TaxonBaseDetailElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/taxon/TaxonDetailElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/user/GroupsByUserDetailElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/user/UserDetailElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/selection/AbstractSelectionElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/selection/AgentSelectionElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/selection/ClassificationSelectionElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/selection/CollectionSelectionElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/selection/DerivedUnitBaseSelectionElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/selection/FeatureSelectionElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/selection/FeatureTreeSelectionElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/selection/FieldObservationSelectionElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/selection/GroupSelectionElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/selection/InstitutionSelectionElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/selection/NameSelectionElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/selection/NamedAreaSelectionElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/selection/NomenclaturalAuthorTeamSelectionElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/selection/PersonSelectionElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/selection/PolytomousKeyNodeSelectionElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/selection/PolytomousKeySelectionElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/selection/ReferenceSelectionElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/selection/SynonymSelectionElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/selection/TaxonBaseSelectionElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/selection/TaxonNodeSelectionElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/selection/TaxonSelectionElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/selection/TeamSelectionElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/selection/UserSelectionElement.java

index 2585929c210e1ec0101c93e30638d86d26e27729..544ad4e02f3061f5230b4bce7ed2afca9e271cb7 100644 (file)
@@ -1,12 +1,12 @@
 // $Id$
 /**
-* Copyright (C) 2007 EDIT
-* European Distributed Institute of Taxonomy 
-* http://www.e-taxonomy.eu
-* 
-* The contents of this file are subject to the Mozilla Public License Version 1.1
-* See LICENSE.TXT at the top of this package for the full license terms.
-*/
+ * Copyright (C) 2007 EDIT
+ * European Distributed Institute of Taxonomy 
+ * http://www.e-taxonomy.eu
+ 
+ * The contents of this file are subject to the Mozilla Public License Version 1.1
+ * See LICENSE.TXT at the top of this package for the full license terms.
+ */
 
 package eu.etaxonomy.taxeditor.newWizard;
 
@@ -27,144 +27,182 @@ import eu.etaxonomy.cdm.model.taxon.Classification;
 import eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeMap;
 import eu.etaxonomy.taxeditor.store.CdmStore;
 import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory;
+import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.SelectionType;
 import eu.etaxonomy.taxeditor.ui.forms.RootElement;
 import eu.etaxonomy.taxeditor.ui.forms.TextWithLabelElement;
-import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.SelectionType;
 import eu.etaxonomy.taxeditor.ui.selection.ReferenceSelectionElement;
 
 /**
- * <p>ClassificationWizardPage class.</p>
- *
+ * <p>
+ * ClassificationWizardPage class.
+ * </p>
+ * 
  * @author n.hoffmann
  * @created Sep 29, 2010
  * @version 1.0
  */
-@Deprecated // remove this file when refactoring is complete
-public class ClassificationWizardPage extends WizardPage implements IPropertyChangeListener, IConversationEnabled {
+@Deprecated
+// remove this file when refactoring is complete
+public class ClassificationWizardPage extends WizardPage implements
+               IPropertyChangeListener, IConversationEnabled {
        private static final Logger logger = Logger
                        .getLogger(ClassificationWizardPage.class);
        private Classification classification;
-       
-       private ConversationHolder conversation;
-       private CdmFormFactory formFactory;
+
+       private final ConversationHolder conversation;
+       private final CdmFormFactory formFactory;
        private Composite control;
        private TextWithLabelElement text_classificationLabel;
        private ReferenceSelectionElement selection_reference;
        private TextWithLabelElement text_referenceDetail;
 
        /**
-        * <p>Constructor for ClassificationWizardPage.</p>
-        *
-        * @param conversation a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder} object.
-        * @param classification a {@link eu.etaxonomy.cdm.model.taxon.TaxonomicTree} object.
+        * <p>
+        * Constructor for ClassificationWizardPage.
+        * </p>
+        * 
+        * @param conversation
+        *            a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder}
+        *            object.
+        * @param classification
+        *            a {@link eu.etaxonomy.cdm.model.taxon.TaxonomicTree} object.
         */
-       protected ClassificationWizardPage(ConversationHolder conversation, Classification classification){
+       protected ClassificationWizardPage(ConversationHolder conversation,
+                       Classification classification) {
                super("Classification");
                this.setTitle("Classification");
-               this.setDescription(classification == null ? "Create a new Classification." : "Edit Classification.");
-               
+               this.setDescription(classification == null ? "Create a new Classification."
+                               : "Edit Classification.");
+
                this.classification = classification;
                this.conversation = conversation;
-               
+
                this.formFactory = new CdmFormFactory(Display.getCurrent());
-               
+
                formFactory.addPropertyChangeListener(this);
-               
+
                initialize();
        }
-       
-       
-       /* (non-Javadoc)
-        * @see org.eclipse.jface.dialogs.IDialogPage#createControl(org.eclipse.swt.widgets.Composite)
+
+       /*
+        * (non-Javadoc)
+        * 
+        * @see
+        * org.eclipse.jface.dialogs.IDialogPage#createControl(org.eclipse.swt.widgets
+        * .Composite)
         */
        /** {@inheritDoc} */
+       @Override
        public void createControl(Composite parent) {
                control = formFactory.createComposite(parent);
-               
+
                control.setLayout(CdmFormFactory.LAYOUT(2, false));
                RootElement rootElement = new RootElement(formFactory, control);
-               
-               text_classificationLabel = formFactory.createTextWithLabelElement(rootElement, "Label", classification.getName().getText(), SWT.NULL);
-               selection_reference = (ReferenceSelectionElement) formFactory.createSelectionElement(SelectionType.REFERENCE, getConversationHolder(), rootElement, "Reference", classification.getReference(), SWT.NULL);
-               text_referenceDetail = formFactory.createTextWithLabelElement(rootElement, "Reference Detail", classification.getMicroReference(), SWT.NULL);
-               
+
+               text_classificationLabel = formFactory.createTextWithLabelElement(
+                               rootElement, "Label", classification.getName().getText(),
+                               SWT.NULL);
+               selection_reference = (ReferenceSelectionElement) formFactory
+                               .createSelectionElement(SelectionType.REFERENCE,
+                                               getConversationHolder(), rootElement, "Reference",
+                                               classification.getReference(),
+                                               ReferenceSelectionElement.DEFAULT, SWT.NULL);
+               text_referenceDetail = formFactory.createTextWithLabelElement(
+                               rootElement, "Reference Detail",
+                               classification.getMicroReference(), SWT.NULL);
+
                Color bgColor = getShell().getBackground();
-               
+
                rootElement.setBackground(bgColor);
                control.setBackground(bgColor);
-               
+
                setControl(control);
        }
 
        private void initialize() {
-               if(classification == null){
-                       classification = Classification.NewInstance(null, null, CdmStore.getDefaultLanguage());
+               if (classification == null) {
+                       classification = Classification.NewInstance(null, null,
+                                       CdmStore.getDefaultLanguage());
                }
        }
-       
-       /* (non-Javadoc)
-        * @see org.eclipse.jface.util.IPropertyChangeListener#propertyChange(org.eclipse.jface.util.PropertyChangeEvent)
+
+       /*
+        * (non-Javadoc)
+        * 
+        * @see
+        * org.eclipse.jface.util.IPropertyChangeListener#propertyChange(org.eclipse
+        * .jface.util.PropertyChangeEvent)
         */
        /** {@inheritDoc} */
        @Override
        public void propertyChange(PropertyChangeEvent event) {
                Object eventSource = event.getSource();
-               
-               if(eventSource == text_classificationLabel){
-                       classification.setName(LanguageString.NewInstance(text_classificationLabel.getText(), CdmStore.getDefaultLanguage()));
-               }
-               else if(eventSource == selection_reference){
+
+               if (eventSource == text_classificationLabel) {
+                       classification.setName(LanguageString.NewInstance(
+                                       text_classificationLabel.getText(),
+                                       CdmStore.getDefaultLanguage()));
+               } else if (eventSource == selection_reference) {
                        classification.setReference(selection_reference.getEntity());
-               }
-               else if(eventSource == text_referenceDetail){
+               } else if (eventSource == text_referenceDetail) {
                        classification.setMicroReference(text_referenceDetail.getText());
                }
-               
+
                checkComplete();
        }
 
-
        /**
         * 
         */
        private void checkComplete() {
-               if(CdmUtils.isEmpty(text_classificationLabel.getText())){
+               if (CdmUtils.isEmpty(text_classificationLabel.getText())) {
                        setMessage("A Classifications label may not be empty");
                        setPageComplete(false);
-               }else{
+               } else {
                        setMessage(null);
                        setPageComplete(true);
                }
        }
 
        /**
-        * <p>Getter for the field <code>classification</code>.</p>
-        *
+        * <p>
+        * Getter for the field <code>classification</code>.
+        * </p>
+        * 
         * @return a {@link eu.etaxonomy.cdm.model.taxon.TaxonomicTree} object.
         */
        public Classification getClassification() {
                return classification;
        }
 
-
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.cdm.persistence.hibernate.ICdmPostDataChangeObserver#update(eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeMap)
+       /*
+        * (non-Javadoc)
+        * 
+        * @see
+        * eu.etaxonomy.cdm.persistence.hibernate.ICdmPostDataChangeObserver#update
+        * (eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeMap)
         */
        /** {@inheritDoc} */
        @Override
-       public void update(CdmDataChangeMap changeEvents) {}
-
+       public void update(CdmDataChangeMap changeEvents) {
+       }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.cdm.api.conversation.IConversationEnabled#getConversationHolder()
+       /*
+        * (non-Javadoc)
+        * 
+        * @see
+        * eu.etaxonomy.cdm.api.conversation.IConversationEnabled#getConversationHolder
+        * ()
         */
        /** {@inheritDoc} */
        @Override
        public ConversationHolder getConversationHolder() {
                return conversation;
        }
-       
-       /* (non-Javadoc)
+
+       /*
+        * (non-Javadoc)
+        * 
         * @see org.eclipse.jface.dialogs.DialogPage#dispose()
         */
        /** {@inheritDoc} */
index 508296ce5ab3574cfae53358cf885ad01c6c8e8e..246db7c57c9e47fd24db5082c7c47a43d8d643e8 100644 (file)
@@ -2249,7 +2249,7 @@ public class CdmFormFactory extends FormToolkit {
        public AbstractSelectionElement createSelectionElement(
                        SelectionType selectionType, ConversationHolder conversation,
                        ICdmFormElement parentElement, String labelString,
-                       ICdmBase selection, int style) {
+                       ICdmBase selection, int mode, int style) {
                AbstractSelectionElement element = null;
 
                IAnnotatableEntity entity = (IAnnotatableEntity) HibernateProxyHelper
@@ -2259,90 +2259,97 @@ public class CdmFormFactory extends FormToolkit {
                case AGENT:
                        element = new AgentSelectionElement(this, conversation,
                                        parentElement, labelString, (TeamOrPersonBase) entity,
-                                       style);
+                                       mode, style);
                        break;
                case PERSON:
                        element = new PersonSelectionElement(this, conversation,
-                                       parentElement, labelString, (Person) entity, style);
+                                       parentElement, labelString, (Person) entity, mode, style);
                        break;
                case TEAM:
                        element = new TeamSelectionElement(this, conversation,
-                                       parentElement, labelString, (Team) entity, style);
+                                       parentElement, labelString, (Team) entity, mode, style);
                        break;
                case AUTHOR_TEAM:
                        element = new NomenclaturalAuthorTeamSelectionElement(this,
                                        conversation, parentElement, labelString, (Team) entity,
-                                       style);
+                                       mode, style);
                        break;
                case INSTITUTION:
                        element = new InstitutionSelectionElement(this, conversation,
-                                       parentElement, labelString, (Institution) entity, style);
+                                       parentElement, labelString, (Institution) entity, mode,
+                                       style);
                        break;
                case NAME:
                        element = new NameSelectionElement(this, conversation,
-                                       parentElement, labelString, (TaxonNameBase) entity, style);
+                                       parentElement, labelString, (TaxonNameBase) entity, mode,
+                                       style);
                        break;
                case REFERENCE:
                        element = new ReferenceSelectionElement(this, conversation,
-                                       parentElement, labelString, (Reference) entity, style);
+                                       parentElement, labelString, (Reference) entity, mode, style);
                        break;
                case TAXON_BASE:
                        element = new TaxonBaseSelectionElement(this, conversation,
-                                       parentElement, labelString, (TaxonBase) entity, style);
+                                       parentElement, labelString, (TaxonBase) entity, mode, style);
                        break;
                case TAXON:
                        element = new TaxonSelectionElement(this, conversation,
-                                       parentElement, labelString, (Taxon) entity, style);
+                                       parentElement, labelString, (Taxon) entity, mode, style);
                        break;
                case SYNONYM:
                        element = new SynonymSelectionElement(this, conversation,
-                                       parentElement, labelString, (Synonym) entity, style);
+                                       parentElement, labelString, (Synonym) entity, mode, style);
                        break;
                case DERIVED_UNIT:
                        element = new DerivedUnitBaseSelectionElement(this, conversation,
-                                       parentElement, labelString, (DerivedUnitBase) entity, style);
+                                       parentElement, labelString, (DerivedUnitBase) entity, mode,
+                                       style);
                        break;
                case FIELD_OBSERVATION:
                        element = new FieldObservationSelectionElement(this, conversation,
                                        parentElement, labelString, (FieldObservation) entity,
-                                       style);
+                                       mode, style);
                        break;
                case FEATURE_TREE:
                        element = new FeatureTreeSelectionElement(this, conversation,
-                                       parentElement, labelString, (FeatureTree) entity, style);
+                                       parentElement, labelString, (FeatureTree) entity, mode,
+                                       style);
                        break;
                case CLASSIFICATION:
                        element = new ClassificationSelectionElement(this, conversation,
-                                       parentElement, labelString, (Classification) entity, style);
+                                       parentElement, labelString, (Classification) entity, mode,
+                                       style);
                        break;
                case TAXON_NODE:
                        element = new TaxonNodeSelectionElement(this, conversation,
-                                       parentElement, labelString, (TaxonNode) entity, style);
+                                       parentElement, labelString, (TaxonNode) entity, mode, style);
                        break;
                case COLLECTION:
                        element = new CollectionSelectionElement(this, conversation,
-                                       parentElement, labelString, (Collection) entity, style);
+                                       parentElement, labelString, (Collection) entity, mode,
+                                       style);
                        break;
                case FEATURE:
                        element = new FeatureSelectionElement(this, conversation,
-                                       parentElement, labelString, (Feature) entity, style);
+                                       parentElement, labelString, (Feature) entity, mode, style);
                        break;
                case POLYTOMOUS_KEY:
                        element = new PolytomousKeySelectionElement(this, conversation,
-                                       parentElement, labelString, (PolytomousKey) entity, style);
+                                       parentElement, labelString, (PolytomousKey) entity, mode,
+                                       style);
                        break;
                case POLYTOMOUS_KEY_NODE:
                        element = new PolytomousKeyNodeSelectionElement(this, conversation,
                                        parentElement, labelString, (PolytomousKeyNode) entity,
-                                       style);
+                                       mode, style);
                        break;
                case USER:
                        element = new UserSelectionElement(this, conversation,
-                                       parentElement, labelString, (User) entity, style);
+                                       parentElement, labelString, (User) entity, mode, style);
                        break;
                case GROUP:
                        element = new GroupSelectionElement(this, conversation,
-                                       parentElement, labelString, (Group) entity, style);
+                                       parentElement, labelString, (Group) entity, mode, style);
                        break;
                default:
                        new RuntimeException(
@@ -2380,7 +2387,8 @@ public class CdmFormFactory extends FormToolkit {
                        ICdmFormElement parentElement, ConversationHolder conversation,
                        String labelString, NamedArea selection, int style) {
                NamedAreaSelectionElement element = new NamedAreaSelectionElement(this,
-                               conversation, parentElement, labelString, selection, style);
+                               conversation, parentElement, labelString, selection,
+                               AbstractSelectionElement.NOTHING, style);
                adapt(element);
                parentElement.addElement(element);
                return element;
index fae99becf51b2329fbe52a2470b16ccf12362c6d..ea05922d34acb77ae001fa1a23826743d9a8119f 100644 (file)
@@ -1,20 +1,20 @@
 // $Id$
 /**
-* Copyright (C) 2007 EDIT
-* European Distributed Institute of Taxonomy 
-* http://www.e-taxonomy.eu
-* 
-* The contents of this file are subject to the Mozilla Public License Version 1.1
-* See LICENSE.TXT at the top of this package for the full license terms.
-*/
+ * Copyright (C) 2007 EDIT
+ * European Distributed Institute of Taxonomy 
+ * http://www.e-taxonomy.eu
+ 
+ * The contents of this file are subject to the Mozilla Public License Version 1.1
+ * See LICENSE.TXT at the top of this package for the full license terms.
+ */
 
 package eu.etaxonomy.taxeditor.ui.section.agent;
 
 import eu.etaxonomy.cdm.model.agent.Institution;
 import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory;
+import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.SelectionType;
 import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
 import eu.etaxonomy.taxeditor.ui.forms.TextWithLabelElement;
-import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.SelectionType;
 import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
 import eu.etaxonomy.taxeditor.ui.selection.InstitutionSelectionElement;
 
@@ -23,16 +23,17 @@ import eu.etaxonomy.taxeditor.ui.selection.InstitutionSelectionElement;
  * @created Dec 15, 2010
  * @version 1.0
  */
-public class InstitutionDetailElement extends AbstractCdmDetailElement<Institution> {
+public class InstitutionDetailElement extends
+               AbstractCdmDetailElement<Institution> {
 
        private TextWithLabelElement text_name;
-        
+
        private TextWithLabelElement text_code;
 
-//     private InstitutionTypeSection section_institutionTypes;
+       // private InstitutionTypeSection section_institutionTypes;
 
        private InstitutionSelectionElement selection_partOfInstitution;
-       
+
        /**
         * @param formFactory
         * @param formElement
@@ -42,30 +43,42 @@ public class InstitutionDetailElement extends AbstractCdmDetailElement<Instituti
                super(formFactory, formElement);
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement#createControls(eu.etaxonomy.taxeditor.forms.ICdmFormElement, java.lang.Object, int)
+       /*
+        * (non-Javadoc)
+        * 
+        * @see
+        * eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement#createControls
+        * (eu.etaxonomy.taxeditor.forms.ICdmFormElement, java.lang.Object, int)
         */
        @Override
        protected void createControls(ICdmFormElement formElement,
                        Institution entity, int style) {
-               text_name = formFactory.createTextWithLabelElement(formElement, "Name", entity.getName(), style);
-               text_code = formFactory.createTextWithLabelElement(formElement, "Code", entity.getCode(), style);
-//             section_institutionTypes
-               selection_partOfInstitution = (InstitutionSelectionElement) formFactory.createSelectionElement(SelectionType.INSTITUTION, getConversationHolder(), formElement, "Is Part Of", entity.getIsPartOf(), style);
+               text_name = formFactory.createTextWithLabelElement(formElement, "Name",
+                               entity.getName(), style);
+               text_code = formFactory.createTextWithLabelElement(formElement, "Code",
+                               entity.getCode(), style);
+               // section_institutionTypes
+               selection_partOfInstitution = (InstitutionSelectionElement) formFactory
+                               .createSelectionElement(SelectionType.INSTITUTION,
+                                               getConversationHolder(), formElement, "Is Part Of",
+                                               entity.getIsPartOf(),
+                                               InstitutionSelectionElement.DEFAULT, style);
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement#handleEvent(java.lang.Object)
+       /*
+        * (non-Javadoc)
+        * 
+        * @see
+        * eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement#handleEvent(java
+        * .lang.Object)
         */
        @Override
        public void handleEvent(Object eventSource) {
-               if(eventSource == text_name){
+               if (eventSource == text_name) {
                        getEntity().setName(text_name.getText());
-               }
-               else if(eventSource == text_code){
+               } else if (eventSource == text_code) {
                        getEntity().setCode(text_code.getText());
-               }
-               else if(eventSource == selection_partOfInstitution){
+               } else if (eventSource == selection_partOfInstitution) {
                        getEntity().setIsPartOf(selection_partOfInstitution.getSelection());
                }
        }
index 15bc82380c1386edd3b133f8e5b09e2551d41e9b..493de9a7f5cedf40729a0904f01861d45e4efee2 100644 (file)
@@ -1,12 +1,12 @@
 // $Id$
 /**
-* Copyright (C) 2007 EDIT
-* European Distributed Institute of Taxonomy 
-* http://www.e-taxonomy.eu
-* 
-* The contents of this file are subject to the Mozilla Public License Version 1.1
-* See LICENSE.TXT at the top of this package for the full license terms.
-*/
+ * Copyright (C) 2007 EDIT
+ * European Distributed Institute of Taxonomy 
+ * http://www.e-taxonomy.eu
+ 
+ * The contents of this file are subject to the Mozilla Public License Version 1.1
+ * See LICENSE.TXT at the top of this package for the full license terms.
+ */
 
 package eu.etaxonomy.taxeditor.ui.section.agent;
 
@@ -23,8 +23,10 @@ import eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionElement;
 import eu.etaxonomy.taxeditor.ui.selection.PersonSelectionElement;
 
 /**
- * <p>TeamMemberElement class.</p>
- *
+ * <p>
+ * TeamMemberElement class.
+ * </p>
+ * 
  * @author n.hoffmann
  * @created Apr 30, 2010
  * @version 1.0
@@ -34,31 +36,51 @@ public class TeamMemberElement extends AbstractEntityCollectionElement<Person> {
        private PersonSelectionElement selection_person;
 
        /**
-        * <p>Constructor for TeamMemberElement.</p>
-        *
-        * @param cdmFormFactory a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory} object.
-        * @param section a {@link eu.etaxonomy.taxeditor.ui.forms.AbstractFormSection} object.
-        * @param entity a {@link eu.etaxonomy.cdm.model.agent.Person} object.
-        * @param removeListener a {@link org.eclipse.swt.events.SelectionListener} object.
-        * @param style a int.
+        * <p>
+        * Constructor for TeamMemberElement.
+        * </p>
+        * 
+        * @param cdmFormFactory
+        *            a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory}
+        *            object.
+        * @param section
+        *            a {@link eu.etaxonomy.taxeditor.ui.forms.AbstractFormSection}
+        *            object.
+        * @param entity
+        *            a {@link eu.etaxonomy.cdm.model.agent.Person} object.
+        * @param removeListener
+        *            a {@link org.eclipse.swt.events.SelectionListener} object.
+        * @param style
+        *            a int.
         */
        public TeamMemberElement(CdmFormFactory cdmFormFactory,
                        AbstractFormSection section, Person entity,
                        SelectionListener removeListener, int style) {
                super(cdmFormFactory, section, entity, removeListener, null, style);
        }
-       
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.section.AbstractEntityCollectionElement#createControls(eu.etaxonomy.taxeditor.forms.ICdmFormElement, int)
+
+       /*
+        * (non-Javadoc)
+        * 
+        * @see
+        * eu.etaxonomy.taxeditor.section.AbstractEntityCollectionElement#createControls
+        * (eu.etaxonomy.taxeditor.forms.ICdmFormElement, int)
         */
        /** {@inheritDoc} */
        @Override
        public void createControls(ICdmFormElement element, int style) {
-               selection_person = (PersonSelectionElement) formFactory.createSelectionElement(SelectionType.PERSON, getConversationHolder(), this, "Person", null, style);
+               selection_person = (PersonSelectionElement) formFactory
+                               .createSelectionElement(SelectionType.PERSON,
+                                               getConversationHolder(), this, "Person", null,
+                                               PersonSelectionElement.DEFAULT, style);
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.section.AbstractEntityCollectionElement#setEntity(eu.etaxonomy.cdm.model.common.VersionableEntity)
+       /*
+        * (non-Javadoc)
+        * 
+        * @see
+        * eu.etaxonomy.taxeditor.section.AbstractEntityCollectionElement#setEntity
+        * (eu.etaxonomy.cdm.model.common.VersionableEntity)
         */
        /** {@inheritDoc} */
        @Override
@@ -70,19 +92,20 @@ public class TeamMemberElement extends AbstractEntityCollectionElement<Person> {
        /** {@inheritDoc} */
        @Override
        public void handleEvent(Object eventSource) {
-               if(eventSource == selection_person){
-                       if(getParentElement() instanceof TeamMemberSection){
+               if (eventSource == selection_person) {
+                       if (getParentElement() instanceof TeamMemberSection) {
                                TeamMemberSection teamMemberSection = (TeamMemberSection) getParentElement();
                                Team team = teamMemberSection.getEntity();
-                               
+
                                int index = team.getTeamMembers().indexOf(getEntity());
-                               
+
                                team.removeTeamMember(getEntity());
                                team.addTeamMember(selection_person.getEntity(), index);
-                               firePropertyChangeEvent(new CdmPropertyChangeEvent(teamMemberSection, eventSource));
+                               firePropertyChangeEvent(new CdmPropertyChangeEvent(
+                                               teamMemberSection, eventSource));
                        }
                        entity = selection_person.getEntity();
-                       
+
                }
        }
 }
index b214143f279c5eae7e7f19f670db399d5f5ed4d4..1db065f331b070303d55bcf4fb60a62acff75795 100644 (file)
@@ -1,12 +1,12 @@
 // $Id$
 /**
-* Copyright (C) 2007 EDIT
-* European Distributed Institute of Taxonomy 
-* http://www.e-taxonomy.eu
-* 
-* The contents of this file are subject to the Mozilla Public License Version 1.1
-* See LICENSE.TXT at the top of this package for the full license terms.
-*/
+ * Copyright (C) 2007 EDIT
+ * European Distributed Institute of Taxonomy 
+ * http://www.e-taxonomy.eu
+ 
+ * The contents of this file are subject to the Mozilla Public License Version 1.1
+ * See LICENSE.TXT at the top of this package for the full license terms.
+ */
 
 package eu.etaxonomy.taxeditor.ui.section.classification;
 
@@ -17,21 +17,23 @@ import eu.etaxonomy.cdm.model.common.LanguageString;
 import eu.etaxonomy.cdm.model.taxon.Classification;
 import eu.etaxonomy.taxeditor.store.CdmStore;
 import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory;
+import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.SelectionType;
 import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
 import eu.etaxonomy.taxeditor.ui.forms.TextWithLabelElement;
-import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.SelectionType;
 import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
 import eu.etaxonomy.taxeditor.ui.selection.ReferenceSelectionElement;
 
 /**
- * <p>ClassificationDetailElement class.</p>
- *
+ * <p>
+ * ClassificationDetailElement class.
+ * </p>
+ * 
  * @author n.hoffmann
  * @created Sep 27, 2010
  * @version 1.0
  */
-public class ClassificationDetailElement extends AbstractCdmDetailElement<Classification> {
-
+public class ClassificationDetailElement extends
+               AbstractCdmDetailElement<Classification> {
 
        private static final Logger logger = Logger
                        .getLogger(ClassificationDetailElement.class);
@@ -41,44 +43,66 @@ public class ClassificationDetailElement extends AbstractCdmDetailElement<Classi
        private ReferenceSelectionElement selection_reference;
 
        private TextWithLabelElement text_microReference;
-       
+
        /**
-        * <p>Constructor for ClassificationDetailElement.</p>
-        *
-        * @param formFactory a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory} object.
-        * @param formElement a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement} object.
+        * <p>
+        * Constructor for ClassificationDetailElement.
+        * </p>
+        * 
+        * @param formFactory
+        *            a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory}
+        *            object.
+        * @param formElement
+        *            a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement}
+        *            object.
         */
        public ClassificationDetailElement(CdmFormFactory formFactory,
                        ICdmFormElement formElement) {
                super(formFactory, formElement);
        }
-       
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement#createControls(eu.etaxonomy.taxeditor.forms.ICdmFormElement, eu.etaxonomy.cdm.model.common.IAnnotatableEntity, int)
+
+       /*
+        * (non-Javadoc)
+        * 
+        * @see
+        * eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement#createControls
+        * (eu.etaxonomy.taxeditor.forms.ICdmFormElement,
+        * eu.etaxonomy.cdm.model.common.IAnnotatableEntity, int)
         */
        /** {@inheritDoc} */
        @Override
        protected void createControls(ICdmFormElement formElement,
                        Classification entity, int style) {
-               text_treeLabel = formFactory.createTextWithLabelElement(formElement, "Label", entity != null ? entity.getTitleCache() : null, SWT.NULL);
-               selection_reference = (ReferenceSelectionElement) formFactory.createSelectionElement(SelectionType.REFERENCE, getConversationHolder(), formElement, "Reference", entity != null ? entity.getReference() : null, SWT.NULL);
-               text_microReference = formFactory.createTextWithLabelElement(formElement, "Reference Detail", entity != null ? entity.getMicroReference() : null, SWT.NULL);
+               text_treeLabel = formFactory.createTextWithLabelElement(formElement,
+                               "Label", entity != null ? entity.getTitleCache() : null,
+                               SWT.NULL);
+               selection_reference = (ReferenceSelectionElement) formFactory
+                               .createSelectionElement(SelectionType.REFERENCE,
+                                               getConversationHolder(), formElement, "Reference",
+                                               entity != null ? entity.getReference() : null,
+                                               ReferenceSelectionElement.DEFAULT, SWT.NULL);
+               text_microReference = formFactory.createTextWithLabelElement(
+                               formElement, "Reference Detail",
+                               entity != null ? entity.getMicroReference() : null, SWT.NULL);
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement#handleEvent(java.lang.Object)
+       /*
+        * (non-Javadoc)
+        * 
+        * @see
+        * eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement#handleEvent(java
+        * .lang.Object)
         */
        /** {@inheritDoc} */
        @Override
        public void handleEvent(Object eventSource) {
-               if(eventSource == text_treeLabel){
-                       LanguageString languageString = LanguageString.NewInstance(text_treeLabel.getText(), CdmStore.getDefaultLanguage());
+               if (eventSource == text_treeLabel) {
+                       LanguageString languageString = LanguageString.NewInstance(
+                                       text_treeLabel.getText(), CdmStore.getDefaultLanguage());
                        getEntity().setName(languageString);
-               }
-               else if(eventSource == selection_reference){
+               } else if (eventSource == selection_reference) {
                        getEntity().setReference(selection_reference.getEntity());
-               }
-               else if(eventSource == text_microReference){
+               } else if (eventSource == text_microReference) {
                        getEntity().setMicroReference(text_microReference.getText());
                }
        }
index cd673aa0cb8208764013ec7b39cbe81507959174..8f44bc55cd19a08f03b930fbd3865d2d5bde60d9 100644 (file)
@@ -1,12 +1,12 @@
 // $Id$
 /**
-* Copyright (C) 2007 EDIT
-* European Distributed Institute of Taxonomy 
-* http://www.e-taxonomy.eu
-* 
-* The contents of this file are subject to the Mozilla Public License Version 1.1
-* See LICENSE.TXT at the top of this package for the full license terms.
-*/
+ * Copyright (C) 2007 EDIT
+ * European Distributed Institute of Taxonomy 
+ * http://www.e-taxonomy.eu
+ 
+ * The contents of this file are subject to the Mozilla Public License Version 1.1
+ * See LICENSE.TXT at the top of this package for the full license terms.
+ */
 
 package eu.etaxonomy.taxeditor.ui.section.classification;
 
@@ -32,8 +32,10 @@ import eu.etaxonomy.taxeditor.ui.selection.TaxonNodeSelectionElement;
 import eu.etaxonomy.taxeditor.ui.selection.TaxonSelectionElement;
 
 /**
- * <p>TaxonNodeDetailElement class.</p>
- *
+ * <p>
+ * TaxonNodeDetailElement class.
+ * </p>
+ * 
  * @author n.hoffmann
  * @created Sep 27, 2010
  * @version 1.0
@@ -41,103 +43,130 @@ import eu.etaxonomy.taxeditor.ui.selection.TaxonSelectionElement;
 public class TaxonNodeDetailElement extends AbstractCdmDetailElement<ITreeNode> {
 
        private ClassificationSelectionElement selection_classification;
-       
+
        private Classification classification;
-       
+
        private TaxonNodeSelectionElement selection_parentTaxonNode;
-       
+
        private ITreeNode parentTreeNode;
-       
+
        private TaxonSelectionElement selection_reuseExistingTaxon;
-       
+
        private Taxon taxon;
-       
+
        private TextWithLabelElement text_newTaxonName;
-       
+
        private CheckboxElement checkbox_openInEditor;
-       
+
        private boolean openInEditor;
-       
+
        private boolean complete;
 
        private NameSelectionElement selection_reuseExistingName;
-       
+
        /**
-        * <p>Constructor for TaxonNodeDetailElement.</p>
-        *
-        * @param formFactory a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory} object.
-        * @param formElement a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement} object.
+        * <p>
+        * Constructor for TaxonNodeDetailElement.
+        * </p>
+        * 
+        * @param formFactory
+        *            a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory}
+        *            object.
+        * @param formElement
+        *            a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement}
+        *            object.
         */
        public TaxonNodeDetailElement(CdmFormFactory formFactory,
                        ICdmFormElement formElement) {
                super(formFactory, formElement);
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement#createControls(eu.etaxonomy.taxeditor.forms.ICdmFormElement, eu.etaxonomy.cdm.model.common.IAnnotatableEntity, int)
+       /*
+        * (non-Javadoc)
+        * 
+        * @see
+        * eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement#createControls
+        * (eu.etaxonomy.taxeditor.forms.ICdmFormElement,
+        * eu.etaxonomy.cdm.model.common.IAnnotatableEntity, int)
         */
        /** {@inheritDoc} */
        @Override
        protected void createControls(ICdmFormElement formElement,
                        ITreeNode entity, int style) {
-               selection_classification = (ClassificationSelectionElement) formFactory.createSelectionElement(SelectionType.CLASSIFICATION, getConversationHolder(), formElement, "Classification", null, style);
-               selection_parentTaxonNode = (TaxonNodeSelectionElement) formFactory.createSelectionElement(SelectionType.TAXON_NODE, getConversationHolder(), formElement, "Parent", null, style);
-               selection_reuseExistingTaxon = (TaxonSelectionElement) formFactory.createSelectionElement(SelectionType.TAXON, getConversationHolder(), formElement, "Reuse existing Taxon", null, style);
-               
-               selection_reuseExistingName = (NameSelectionElement) formFactory.createSelectionElement(SelectionType.NAME, getConversationHolder(), formElement, "Reuse existgin name", null, style);
-               
-               text_newTaxonName = formFactory.createTextWithLabelElement(formElement, "New Taxon", "", style);
-
-               checkbox_openInEditor = formFactory.createCheckbox(formElement, "Open in Editor", true, style);
+               selection_classification = (ClassificationSelectionElement) formFactory
+                               .createSelectionElement(SelectionType.CLASSIFICATION,
+                                               getConversationHolder(), formElement, "Classification",
+                                               null, ClassificationSelectionElement.DEFAULT, style);
+               selection_parentTaxonNode = (TaxonNodeSelectionElement) formFactory
+                               .createSelectionElement(SelectionType.TAXON_NODE,
+                                               getConversationHolder(), formElement, "Parent", null,
+                                               TaxonNodeSelectionElement.DEFAULT, style);
+               selection_reuseExistingTaxon = (TaxonSelectionElement) formFactory
+                               .createSelectionElement(SelectionType.TAXON,
+                                               getConversationHolder(), formElement,
+                                               "Reuse existing Taxon", null,
+                                               TaxonSelectionElement.DEFAULT, style);
+
+               selection_reuseExistingName = (NameSelectionElement) formFactory
+                               .createSelectionElement(SelectionType.NAME,
+                                               getConversationHolder(), formElement,
+                                               "Reuse existgin name", null,
+                                               NameSelectionElement.DEFAULT, style);
+
+               text_newTaxonName = formFactory.createTextWithLabelElement(formElement,
+                               "New Taxon", "", style);
+
+               checkbox_openInEditor = formFactory.createCheckbox(formElement,
+                               "Open in Editor", true, style);
                setOpenInEditor(true);
                setParentTreeNode(entity);
        }
 
-
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement#handleEvent(java.lang.Object)
+       /*
+        * (non-Javadoc)
+        * 
+        * @see
+        * eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement#handleEvent(java
+        * .lang.Object)
         */
        /** {@inheritDoc} */
        @Override
        public void handleEvent(Object eventSource) {
-               if(eventSource == selection_classification){
+               if (eventSource == selection_classification) {
                        setClassification(selection_classification.getEntity());
-               }
-               else if(eventSource == selection_parentTaxonNode){
+               } else if (eventSource == selection_parentTaxonNode) {
                        setParentTreeNode(selection_parentTaxonNode.getEntity());
-               }
-               else if(eventSource == selection_reuseExistingTaxon){
+               } else if (eventSource == selection_reuseExistingTaxon) {
                        boolean enabled = selection_reuseExistingTaxon.getEntity() == null;
                        selection_reuseExistingName.setEnabled(enabled);
                        text_newTaxonName.setEnabled(enabled);
-                       
-                       setTaxon((Taxon) selection_reuseExistingTaxon.getEntity());
-               }
-               else if(eventSource == selection_reuseExistingName){
+
+                       setTaxon(selection_reuseExistingTaxon.getEntity());
+               } else if (eventSource == selection_reuseExistingName) {
                        boolean enabled = selection_reuseExistingName.getEntity() == null;
                        selection_reuseExistingTaxon.setEnabled(enabled);
                        text_newTaxonName.setEnabled(enabled);
-                       
+
                        setTaxon(selection_reuseExistingName.getEntity());
-               }
-               else if(eventSource == text_newTaxonName){
+               } else if (eventSource == text_newTaxonName) {
                        boolean enabled = CdmUtils.isEmpty(text_newTaxonName.getText());
                        selection_reuseExistingTaxon.setEnabled(enabled);
                        selection_reuseExistingName.setEnabled(enabled);
-                                               
+
                        setTaxon(text_newTaxonName.getText());
-               }
-               else if(eventSource == checkbox_openInEditor){
+               } else if (eventSource == checkbox_openInEditor) {
                        setOpenInEditor(checkbox_openInEditor.getSelection());
                }
-               
+
                firePropertyChangeEvent(new CdmPropertyChangeEvent(this, null));
-               
+
        }
 
        /**
-        * <p>Getter for the field <code>classification</code>.</p>
-        *
+        * <p>
+        * Getter for the field <code>classification</code>.
+        * </p>
+        * 
         * @return the classification
         */
        public Classification getClassification() {
@@ -145,8 +174,10 @@ public class TaxonNodeDetailElement extends AbstractCdmDetailElement<ITreeNode>
        }
 
        /**
-        * <p>isOpenInEditor</p>
-        *
+        * <p>
+        * isOpenInEditor
+        * </p>
+        * 
         * @return the openInEditor
         */
        public boolean isOpenInEditor() {
@@ -154,17 +185,21 @@ public class TaxonNodeDetailElement extends AbstractCdmDetailElement<ITreeNode>
        }
 
        /**
-        * <p>Getter for the field <code>parentTreeNode</code>.</p>
-        *
+        * <p>
+        * Getter for the field <code>parentTreeNode</code>.
+        * </p>
+        * 
         * @return a {@link eu.etaxonomy.cdm.model.taxon.ITreeNode} object.
         */
        public ITreeNode getParentTreeNode() {
                return parentTreeNode;
        }
-       
+
        /**
-        * <p>Getter for the field <code>taxon</code>.</p>
-        *
+        * <p>
+        * Getter for the field <code>taxon</code>.
+        * </p>
+        * 
         * @return the taxon
         */
        public Taxon getTaxon() {
@@ -172,7 +207,8 @@ public class TaxonNodeDetailElement extends AbstractCdmDetailElement<ITreeNode>
        }
 
        /**
-        * @param classification the classification to set
+        * @param classification
+        *            the classification to set
         */
        private void setClassification(Classification classification) {
                this.classification = classification;
@@ -180,58 +216,65 @@ public class TaxonNodeDetailElement extends AbstractCdmDetailElement<ITreeNode>
        }
 
        /**
-        * @param parentTreeNode the parentTreeNode to set
+        * @param parentTreeNode
+        *            the parentTreeNode to set
         */
        private void setParentTreeNode(ITreeNode parentTreeNode) {
                this.parentTreeNode = parentTreeNode;
 
-               if(parentTreeNode instanceof Classification){
+               if (parentTreeNode instanceof Classification) {
                        classification = (Classification) parentTreeNode;
                        selection_classification.setEntity(classification);
                        selection_parentTaxonNode.setEntity(null);
-               }
-               else if(parentTreeNode instanceof TaxonNode){
-                       classification = (Classification) HibernateProxyHelper.deproxy(((TaxonNode) parentTreeNode).getClassification());
+               } else if (parentTreeNode instanceof TaxonNode) {
+                       classification = (Classification) HibernateProxyHelper
+                                       .deproxy(((TaxonNode) parentTreeNode).getClassification());
                        selection_classification.setEntity(classification);
                        selection_parentTaxonNode.setEntity((TaxonNode) parentTreeNode);
-               }               
+               }
        }
 
        /**
-        * @param reuseExistingTaxon the reuseExistingTaxon to set
+        * @param reuseExistingTaxon
+        *            the reuseExistingTaxon to set
         */
        private void setTaxon(Taxon taxon) {
                this.taxon = taxon;
        }
-       
-       private void setTaxon(String taxonNameString){
-               TaxonNameBase taxonName = ParseHandler.parseReferencedName(taxonNameString, null);
+
+       private void setTaxon(String taxonNameString) {
+               TaxonNameBase taxonName = ParseHandler.parseReferencedName(
+                               taxonNameString, null);
                setTaxon(taxonName);
        }
-       
-       private void setTaxon(TaxonNameBase taxonName){
+
+       private void setTaxon(TaxonNameBase taxonName) {
                Reference secundum = null;
-               if(getParentTreeNode() != null){
-                       if(getParentTreeNode() instanceof Classification){
-                               secundum = ((Classification) getParentTreeNode()).getReference();
-                       }
-                       else if(getParentTreeNode() instanceof TaxonNode){
-                               secundum = ((TaxonNode) getParentTreeNode()).getTaxon().getSec();
+               if (getParentTreeNode() != null) {
+                       if (getParentTreeNode() instanceof Classification) {
+                               secundum = ((Classification) getParentTreeNode())
+                                               .getReference();
+                       } else if (getParentTreeNode() instanceof TaxonNode) {
+                               secundum = ((TaxonNode) getParentTreeNode()).getTaxon()
+                                               .getSec();
                        }
                }
                taxon = Taxon.NewInstance(taxonName, secundum);
        }
 
        /**
-        * @param openInEditor the openInEditor to set
+        * @param openInEditor
+        *            the openInEditor to set
         */
        private void setOpenInEditor(boolean openInEditor) {
                this.openInEditor = openInEditor;
        }
 
        /**
-        * <p>isComplete</p>
-        *
+        * <p>
+        * isComplete
+        * </p>
+        * 
         * @return the complete
         */
        public boolean isComplete() {
index 0a975bae52930e1dcbc1660ee2a81d4b0c730714..1b02a224a2b6a9fa5a58ebd4001699119a1134ed 100644 (file)
@@ -1,12 +1,12 @@
 // $Id$
 /**
-* Copyright (C) 2007 EDIT
-* European Distributed Institute of Taxonomy 
-* http://www.e-taxonomy.eu
-* 
-* The contents of this file are subject to the Mozilla Public License Version 1.1
-* See LICENSE.TXT at the top of this package for the full license terms.
-*/
+ * Copyright (C) 2007 EDIT
+ * European Distributed Institute of Taxonomy 
+ * http://www.e-taxonomy.eu
+ 
+ * The contents of this file are subject to the Mozilla Public License Version 1.1
+ * See LICENSE.TXT at the top of this package for the full license terms.
+ */
 
 package eu.etaxonomy.taxeditor.ui.section.description;
 
@@ -15,30 +15,45 @@ import org.eclipse.swt.events.SelectionListener;
 import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
 import eu.etaxonomy.taxeditor.ui.forms.AbstractFormSection;
 import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory;
-import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
 import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.SelectionType;
+import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
 import eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionElement;
 import eu.etaxonomy.taxeditor.ui.selection.AbstractSelectionElement;
+import eu.etaxonomy.taxeditor.ui.selection.DerivedUnitBaseSelectionElement;
 
 /**
- * <p>DerivedUnitElement class.</p>
- *
+ * <p>
+ * DerivedUnitElement class.
+ * </p>
+ * 
  * @author n.hoffmann
  * @created Sep 16, 2010
  * @version 1.0
  */
-public class DerivedUnitElement extends AbstractEntityCollectionElement<SpecimenOrObservationBase> {
-       
+public class DerivedUnitElement extends
+               AbstractEntityCollectionElement<SpecimenOrObservationBase> {
+
        private AbstractSelectionElement selection_derivedUnit;
 
        /**
-        * <p>Constructor for DerivedUnitElement.</p>
-        *
-        * @param formFactory a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory} object.
-        * @param section a {@link eu.etaxonomy.taxeditor.ui.forms.AbstractFormSection} object.
-        * @param entity a {@link eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase} object.
-        * @param removeListener a {@link org.eclipse.swt.events.SelectionListener} object.
-        * @param style a int.
+        * <p>
+        * Constructor for DerivedUnitElement.
+        * </p>
+        * 
+        * @param formFactory
+        *            a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory}
+        *            object.
+        * @param section
+        *            a {@link eu.etaxonomy.taxeditor.ui.forms.AbstractFormSection}
+        *            object.
+        * @param entity
+        *            a
+        *            {@link eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase}
+        *            object.
+        * @param removeListener
+        *            a {@link org.eclipse.swt.events.SelectionListener} object.
+        * @param style
+        *            a int.
         */
        public DerivedUnitElement(CdmFormFactory formFactory,
                        AbstractFormSection section, SpecimenOrObservationBase entity,
@@ -46,17 +61,28 @@ public class DerivedUnitElement extends AbstractEntityCollectionElement<Specimen
                super(formFactory, section, entity, removeListener, null, style);
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.section.AbstractEntityCollectionElement#createControls(eu.etaxonomy.taxeditor.forms.ICdmFormElement, int)
+       /*
+        * (non-Javadoc)
+        * 
+        * @see
+        * eu.etaxonomy.taxeditor.section.AbstractEntityCollectionElement#createControls
+        * (eu.etaxonomy.taxeditor.forms.ICdmFormElement, int)
         */
        /** {@inheritDoc} */
        @Override
        public void createControls(ICdmFormElement element, int style) {
-               selection_derivedUnit = formFactory.createSelectionElement(SelectionType.DERIVED_UNIT, getConversationHolder(), element, "Specimen", null, style);
+               selection_derivedUnit = formFactory.createSelectionElement(
+                               SelectionType.DERIVED_UNIT, getConversationHolder(), element,
+                               "Specimen", null, DerivedUnitBaseSelectionElement.DEFAULT,
+                               style);
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.section.AbstractEntityCollectionElement#handleEvent(java.lang.Object)
+       /*
+        * (non-Javadoc)
+        * 
+        * @see
+        * eu.etaxonomy.taxeditor.section.AbstractEntityCollectionElement#handleEvent
+        * (java.lang.Object)
         */
        /** {@inheritDoc} */
        @Override
@@ -67,6 +93,6 @@ public class DerivedUnitElement extends AbstractEntityCollectionElement<Specimen
        /** {@inheritDoc} */
        @Override
        public void setEntity(SpecimenOrObservationBase entity) {
-               
+
        }
 }
index 2607c196baa8a963d2929c509d5ee4782889b046..58f39f8905ec1a585683420f0f5467798576e85b 100644 (file)
@@ -1,12 +1,12 @@
 // $Id$
 /**
-* Copyright (C) 2007 EDIT
-* European Distributed Institute of Taxonomy 
-* http://www.e-taxonomy.eu
-* 
-* The contents of this file are subject to the Mozilla Public License Version 1.1
-* See LICENSE.TXT at the top of this package for the full license terms.
-*/
+ * Copyright (C) 2007 EDIT
+ * European Distributed Institute of Taxonomy 
+ * http://www.e-taxonomy.eu
+ 
+ * The contents of this file are subject to the Mozilla Public License Version 1.1
+ * See LICENSE.TXT at the top of this package for the full license terms.
+ */
 
 package eu.etaxonomy.taxeditor.ui.section.description;
 
@@ -16,56 +16,80 @@ import org.eclipse.swt.events.SelectionListener;
 import eu.etaxonomy.cdm.model.common.DescriptionElementSource;
 import eu.etaxonomy.taxeditor.ui.forms.AbstractFormSection;
 import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory;
+import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.SelectionType;
 import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
 import eu.etaxonomy.taxeditor.ui.forms.IEntityElement;
 import eu.etaxonomy.taxeditor.ui.forms.SelectionArbitrator;
-import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.SelectionType;
 import eu.etaxonomy.taxeditor.ui.section.supplemental.AbstractOriginalSourceElement;
 import eu.etaxonomy.taxeditor.ui.selection.NameSelectionElement;
 
 /**
- * <p>DescriptionElementSourceElement class.</p>
- *
+ * <p>
+ * DescriptionElementSourceElement class.
+ * </p>
+ * 
  * @author n.hoffmann
  * @created Nov 16, 2009
  * @version 1.0
  * @param <T>
  */
-public class DescriptionElementSourceElement extends AbstractOriginalSourceElement<DescriptionElementSource> implements IEntityElement<DescriptionElementSource>{
-       
-       private SelectionArbitrator selectionArbitrator;
+public class DescriptionElementSourceElement extends
+               AbstractOriginalSourceElement<DescriptionElementSource> implements
+               IEntityElement<DescriptionElementSource> {
+
+       private final SelectionArbitrator selectionArbitrator;
 
        private NameSelectionElement selection_name;
 
-       
        /**
-        * <p>Constructor for DescriptionElementSourceElement.</p>
-        *
-        * @param formElement a {@link eu.etaxonomy.taxeditor.ui.forms.AbstractFormSection} object.
-        * @param element a {@link eu.etaxonomy.cdm.model.common.DescriptionElementSource} object.
-        * @param removeListener a {@link org.eclipse.swt.events.SelectionListener} object.
-        * @param style a int.
-        * @param cdmFormFactory a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory} object.
+        * <p>
+        * Constructor for DescriptionElementSourceElement.
+        * </p>
+        * 
+        * @param formElement
+        *            a {@link eu.etaxonomy.taxeditor.ui.forms.AbstractFormSection}
+        *            object.
+        * @param element
+        *            a
+        *            {@link eu.etaxonomy.cdm.model.common.DescriptionElementSource}
+        *            object.
+        * @param removeListener
+        *            a {@link org.eclipse.swt.events.SelectionListener} object.
+        * @param style
+        *            a int.
+        * @param cdmFormFactory
+        *            a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory}
+        *            object.
         */
-       public DescriptionElementSourceElement(CdmFormFactory cdmFormFactory, AbstractFormSection formElement,
-                       DescriptionElementSource element, SelectionListener removeListener, int style) {
+       public DescriptionElementSourceElement(CdmFormFactory cdmFormFactory,
+                       AbstractFormSection formElement, DescriptionElementSource element,
+                       SelectionListener removeListener, int style) {
                super(cdmFormFactory, formElement, element, removeListener, style);
                selectionArbitrator = formFactory.createSelectionArbitrator(this);
        }
-       
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.forms.entitysections.OriginalSourceComposite#createControls(org.eclipse.swt.widgets.Composite, int)
+
+       /*
+        * (non-Javadoc)
+        * 
+        * @see eu.etaxonomy.taxeditor.forms.entitysections.OriginalSourceComposite#
+        * createControls(org.eclipse.swt.widgets.Composite, int)
         */
        /** {@inheritDoc} */
        @Override
        public void createControls(ICdmFormElement formElement, int style) {
-               super.createControls(formElement, style);               
-               selection_name = (NameSelectionElement) formFactory.createSelectionElement(SelectionType.NAME, getConversationHolder(), formElement, "Name in Source", null, SWT.NULL);
+               super.createControls(formElement, style);
+               selection_name = (NameSelectionElement) formFactory
+                               .createSelectionElement(SelectionType.NAME,
+                                               getConversationHolder(), formElement, "Name in Source",
+                                               null, NameSelectionElement.DEFAULT, SWT.NULL);
        }
-       
+
        /*
         * (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.forms.section.cdmdetail.AbstractOriginalSourceElement#setElement(eu.etaxonomy.cdm.model.common.OriginalSourceBase)
+        * 
+        * @see
+        * eu.etaxonomy.taxeditor.forms.section.cdmdetail.AbstractOriginalSourceElement
+        * #setElement(eu.etaxonomy.cdm.model.common.OriginalSourceBase)
         */
        /** {@inheritDoc} */
        @Override
@@ -79,38 +103,38 @@ public class DescriptionElementSourceElement extends AbstractOriginalSourceEleme
                text_originaleNameString.setText(entity.getOriginalNameString());
                selection_name.setEntity(entity.getNameUsedInSource());
        }
-       
 
        /** {@inheritDoc} */
+       @Override
        public void setSelected(boolean selected) {
-               
+
        }
 
        /*
         * (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.section.AbstractEntityCollectionElement#handleEvent(java.lang.Object)
+        * 
+        * @see
+        * eu.etaxonomy.taxeditor.section.AbstractEntityCollectionElement#handleEvent
+        * (java.lang.Object)
         */
        /** {@inheritDoc} */
        @Override
        public void handleEvent(Object eventSource) {
-               if(eventSource == text_idInSource){
+               if (eventSource == text_idInSource) {
                        getEntity().setIdInSource(text_idInSource.getText());
-               }
-               else if(eventSource == text_idNamespace){
+               } else if (eventSource == text_idNamespace) {
                        getEntity().setIdNamespace(text_idNamespace.getText());
-               }
-               else if(eventSource == selection_reference){
+               } else if (eventSource == selection_reference) {
                        getEntity().setCitation(selection_reference.getSelection());
-               }
-               else if(eventSource == text_referenceDetail){
-                       getEntity().setCitationMicroReference(text_referenceDetail.getText());
-               }
-               else if(eventSource == text_originaleNameString){
-                       getEntity().setOriginalNameString(text_originaleNameString.getText());
-               }
-               else if(eventSource == selection_name){
+               } else if (eventSource == text_referenceDetail) {
+                       getEntity().setCitationMicroReference(
+                                       text_referenceDetail.getText());
+               } else if (eventSource == text_originaleNameString) {
+                       getEntity().setOriginalNameString(
+                                       text_originaleNameString.getText());
+               } else if (eventSource == selection_name) {
                        getEntity().setNameUsedInSource(selection_name.getSelection());
                }
        }
-       
+
 }
index 416d0e1a822bf03f31ce990f2f91e5665ffdd884..e09132151018b13e1a1687bf61fb2dda4972ecab 100644 (file)
@@ -1,12 +1,12 @@
 // $Id$
 /**
-* Copyright (C) 2007 EDIT
-* European Distributed Institute of Taxonomy 
-* http://www.e-taxonomy.eu
-* 
-* The contents of this file are subject to the Mozilla Public License Version 1.1
-* See LICENSE.TXT at the top of this package for the full license terms.
-*/
+ * Copyright (C) 2007 EDIT
+ * European Distributed Institute of Taxonomy 
+ * http://www.e-taxonomy.eu
+ 
+ * The contents of this file are subject to the Mozilla Public License Version 1.1
+ * See LICENSE.TXT at the top of this package for the full license terms.
+ */
 
 package eu.etaxonomy.taxeditor.ui.section.description;
 
@@ -15,41 +15,57 @@ import org.eclipse.swt.events.SelectionListener;
 import eu.etaxonomy.cdm.model.reference.Reference;
 import eu.etaxonomy.taxeditor.ui.forms.AbstractFormSection;
 import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory;
-import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
 import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.SelectionType;
+import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
 import eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionElement;
 import eu.etaxonomy.taxeditor.ui.selection.ReferenceSelectionElement;
 
 /**
- * <p>DescriptionSourceElement class.</p>
- *
+ * <p>
+ * DescriptionSourceElement class.
+ * </p>
+ * 
  * @author n.hoffmann
  * @created Mar 18, 2010
  * @version 1.0
  */
-public class DescriptionSourceElement extends AbstractEntityCollectionElement<Reference> {
+public class DescriptionSourceElement extends
+               AbstractEntityCollectionElement<Reference> {
 
        private ReferenceSelectionElement selection_descriptionSource;
 
        /**
-        * <p>Constructor for DescriptionSourceElement.</p>
-        *
-        * @param cdmFormFactory a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory} object.
-        * @param formElement a {@link eu.etaxonomy.taxeditor.ui.forms.AbstractFormSection} object.
-        * @param element a {@link eu.etaxonomy.cdm.model.reference.ReferenceBase} object.
-        * @param removeListener a {@link org.eclipse.swt.events.SelectionListener} object.
-        * @param style a int.
+        * <p>
+        * Constructor for DescriptionSourceElement.
+        * </p>
+        * 
+        * @param cdmFormFactory
+        *            a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory}
+        *            object.
+        * @param formElement
+        *            a {@link eu.etaxonomy.taxeditor.ui.forms.AbstractFormSection}
+        *            object.
+        * @param element
+        *            a {@link eu.etaxonomy.cdm.model.reference.ReferenceBase}
+        *            object.
+        * @param removeListener
+        *            a {@link org.eclipse.swt.events.SelectionListener} object.
+        * @param style
+        *            a int.
         */
        public DescriptionSourceElement(CdmFormFactory cdmFormFactory,
                        AbstractFormSection formElement, Reference element,
                        SelectionListener removeListener, int style) {
                super(cdmFormFactory, formElement, element, removeListener, null, style);
        }
-       
+
        /** {@inheritDoc} */
        @Override
        public void createControls(ICdmFormElement element, int style) {
-               selection_descriptionSource = (ReferenceSelectionElement) formFactory.createSelectionElement(SelectionType.REFERENCE, getConversationHolder(), element, "Description Source", null, style);
+               selection_descriptionSource = (ReferenceSelectionElement) formFactory
+                               .createSelectionElement(SelectionType.REFERENCE,
+                                               getConversationHolder(), element, "Description Source",
+                                               null, ReferenceSelectionElement.DEFAULT, style);
        }
 
        /** {@inheritDoc} */
@@ -61,6 +77,6 @@ public class DescriptionSourceElement extends AbstractEntityCollectionElement<Re
        /** {@inheritDoc} */
        @Override
        public void handleEvent(Object eventSource) {
-               
+
        }
 }
index 2578265c378f609b2ee71f5ed966a79a0a0b3e58..14c7abe48f558a3a527d21628be8614163c54023 100644 (file)
@@ -1,12 +1,12 @@
 // $Id$
 /**
-* Copyright (C) 2007 EDIT
-* European Distributed Institute of Taxonomy 
-* http://www.e-taxonomy.eu
-* 
-* The contents of this file are subject to the Mozilla Public License Version 1.1
-* See LICENSE.TXT at the top of this package for the full license terms.
-*/
+ * Copyright (C) 2007 EDIT
+ * European Distributed Institute of Taxonomy 
+ * http://www.e-taxonomy.eu
+ 
+ * The contents of this file are subject to the Mozilla Public License Version 1.1
+ * See LICENSE.TXT at the top of this package for the full license terms.
+ */
 
 package eu.etaxonomy.taxeditor.ui.section.description.detail;
 
@@ -19,35 +19,49 @@ import eu.etaxonomy.cdm.model.common.LanguageString;
 import eu.etaxonomy.cdm.model.description.IndividualsAssociation;
 import eu.etaxonomy.taxeditor.store.CdmStore;
 import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory;
+import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.SelectionType;
 import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
 import eu.etaxonomy.taxeditor.ui.forms.TextWithLabelElement;
-import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.SelectionType;
 import eu.etaxonomy.taxeditor.ui.selection.DerivedUnitBaseSelectionElement;
 
 /**
- * <p>IndividualsAssociationDetailElement class.</p>
- *
+ * <p>
+ * IndividualsAssociationDetailElement class.
+ * </p>
+ * 
  * @author n.hoffmann
  * @created Jun 10, 2010
  * @version 1.0
  */
-public class IndividualsAssociationDetailElement extends AbstractDetailedDescriptionDetailElement<IndividualsAssociation>{
+public class IndividualsAssociationDetailElement extends
+               AbstractDetailedDescriptionDetailElement<IndividualsAssociation> {
 
        private static final Logger logger = Logger
                        .getLogger(IndividualsAssociationDetailElement.class);
        private TextWithLabelElement text_description;
        private DerivedUnitBaseSelectionElement selection_derivedUnit;
-       
+
        /**
-        * <p>Constructor for IndividualsAssociationDetailElement.</p>
-        *
-        * @param formFactory a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory} object.
-        * @param formElement a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement} object.
-        * @param entity a {@link eu.etaxonomy.cdm.model.description.IndividualsAssociation} object.
-        * @param style a int.
+        * <p>
+        * Constructor for IndividualsAssociationDetailElement.
+        * </p>
+        * 
+        * @param formFactory
+        *            a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory}
+        *            object.
+        * @param formElement
+        *            a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement}
+        *            object.
+        * @param entity
+        *            a
+        *            {@link eu.etaxonomy.cdm.model.description.IndividualsAssociation}
+        *            object.
+        * @param style
+        *            a int.
         */
        public IndividualsAssociationDetailElement(CdmFormFactory formFactory,
-                       ICdmFormElement formElement, IndividualsAssociation entity, int style) {
+                       ICdmFormElement formElement, IndividualsAssociation entity,
+                       int style) {
                super(formFactory, formElement, entity, style);
        }
 
@@ -55,24 +69,32 @@ public class IndividualsAssociationDetailElement extends AbstractDetailedDescrip
        @Override
        protected void createControls(ICdmFormElement formElement,
                        IndividualsAssociation entity, int style) {
-               selection_derivedUnit = (DerivedUnitBaseSelectionElement) formFactory.createSelectionElement(SelectionType.DERIVED_UNIT, getConversationHolder(), formElement, "Unit", entity.getAssociatedSpecimenOrObservation(), style);
-               
-               text_description = formFactory.createMultilineTextWithLabel(formElement, "Description", 200, style);
+               selection_derivedUnit = (DerivedUnitBaseSelectionElement) formFactory
+                               .createSelectionElement(SelectionType.DERIVED_UNIT,
+                                               getConversationHolder(), formElement, "Unit",
+                                               entity.getAssociatedSpecimenOrObservation(),
+                                               DerivedUnitBaseSelectionElement.DEFAULT, style);
+
+               text_description = formFactory.createMultilineTextWithLabel(
+                               formElement, "Description", 200, style);
                Map<Language, LanguageString> descriptions = entity.getDescription();
-               
-               if(descriptions.get(CdmStore.getDefaultLanguage()) != null){
-                       text_description.setText(descriptions.get(CdmStore.getDefaultLanguage()).getText());
-               }               
+
+               if (descriptions.get(CdmStore.getDefaultLanguage()) != null) {
+                       text_description.setText(descriptions.get(
+                                       CdmStore.getDefaultLanguage()).getText());
+               }
        }
 
        /** {@inheritDoc} */
        @Override
        public void handleEvent(Object eventSource) {
-               if(eventSource == selection_derivedUnit){
-                       getEntity().setAssociatedSpecimenOrObservation(selection_derivedUnit.getEntity());
-               }else if(eventSource == text_description){
-                       getEntity().addDescription(text_description.getText(), CdmStore.getDefaultLanguage());
+               if (eventSource == selection_derivedUnit) {
+                       getEntity().setAssociatedSpecimenOrObservation(
+                                       selection_derivedUnit.getEntity());
+               } else if (eventSource == text_description) {
+                       getEntity().addDescription(text_description.getText(),
+                                       CdmStore.getDefaultLanguage());
                }
-               
+
        }
 }
index 802e10f4f4173e16c87206296b0de8de81c109c9..586d0b835ace8dac62359c7bdc983d20e0fbc868 100644 (file)
@@ -1,45 +1,56 @@
 // $Id$
 /**
-* Copyright (C) 2007 EDIT
-* European Distributed Institute of Taxonomy 
-* http://www.e-taxonomy.eu
-* 
-* The contents of this file are subject to the Mozilla Public License Version 1.1
-* See LICENSE.TXT at the top of this package for the full license terms.
-*/
+ * Copyright (C) 2007 EDIT
+ * European Distributed Institute of Taxonomy 
+ * http://www.e-taxonomy.eu
+ 
+ * The contents of this file are subject to the Mozilla Public License Version 1.1
+ * See LICENSE.TXT at the top of this package for the full license terms.
+ */
 
 package eu.etaxonomy.taxeditor.ui.section.description.detail;
 
 import org.eclipse.swt.SWT;
 
 import eu.etaxonomy.cdm.model.description.TaxonInteraction;
-import eu.etaxonomy.cdm.model.taxon.Taxon;
 import eu.etaxonomy.taxeditor.store.CdmStore;
 import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory;
+import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.SelectionType;
 import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
 import eu.etaxonomy.taxeditor.ui.forms.TextWithLabelElement;
-import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.SelectionType;
 import eu.etaxonomy.taxeditor.ui.selection.TaxonSelectionElement;
 
 /**
- * <p>TaxonInteractionDetailElement class.</p>
- *
+ * <p>
+ * TaxonInteractionDetailElement class.
+ * </p>
+ * 
  * @author n.hoffmann
  * @created Jun 10, 2010
  * @version 1.0
  */
-public class TaxonInteractionDetailElement extends AbstractDetailedDescriptionDetailElement<TaxonInteraction>{
+public class TaxonInteractionDetailElement extends
+               AbstractDetailedDescriptionDetailElement<TaxonInteraction> {
 
        private TaxonSelectionElement taxonSelection;
        private TextWithLabelElement interactionDescription;
 
        /**
-        * <p>Constructor for TaxonInteractionDetailElement.</p>
-        *
-        * @param formFactory a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory} object.
-        * @param formElement a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement} object.
-        * @param entity a {@link eu.etaxonomy.cdm.model.description.TaxonInteraction} object.
-        * @param style a int.
+        * <p>
+        * Constructor for TaxonInteractionDetailElement.
+        * </p>
+        * 
+        * @param formFactory
+        *            a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory}
+        *            object.
+        * @param formElement
+        *            a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement}
+        *            object.
+        * @param entity
+        *            a {@link eu.etaxonomy.cdm.model.description.TaxonInteraction}
+        *            object.
+        * @param style
+        *            a int.
         */
        public TaxonInteractionDetailElement(CdmFormFactory formFactory,
                        ICdmFormElement formElement, TaxonInteraction entity, int style) {
@@ -50,20 +61,26 @@ public class TaxonInteractionDetailElement extends AbstractDetailedDescriptionDe
        @Override
        protected void createControls(ICdmFormElement formElement,
                        TaxonInteraction entity, int style) {
-               taxonSelection = (TaxonSelectionElement) formFactory.createSelectionElement(SelectionType.TAXON, getConversationHolder(), this, null, entity.getTaxon2(), SWT.WRAP);
-               
-               interactionDescription = formFactory.createMultilineTextWithLabel(this, "Description", 200, SWT.WRAP);
-               interactionDescription.setText(entity.getDescription(CdmStore.getDefaultLanguage()));
-       }
+               taxonSelection = (TaxonSelectionElement) formFactory
+                               .createSelectionElement(SelectionType.TAXON,
+                                               getConversationHolder(), this, null,
+                                               entity.getTaxon2(), TaxonSelectionElement.DEFAULT,
+                                               SWT.WRAP);
 
+               interactionDescription = formFactory.createMultilineTextWithLabel(this,
+                               "Description", 200, SWT.WRAP);
+               interactionDescription.setText(entity.getDescription(CdmStore
+                               .getDefaultLanguage()));
+       }
 
        /** {@inheritDoc} */
        @Override
        public void handleEvent(Object eventSource) {
-               if(eventSource == taxonSelection){
-                       getEntity().setTaxon2( (Taxon) taxonSelection.getEntity());
-               }else if(eventSource == interactionDescription){
-                       getEntity().addDescription(interactionDescription.getText(), CdmStore.getDefaultLanguage());
+               if (eventSource == taxonSelection) {
+                       getEntity().setTaxon2(taxonSelection.getEntity());
+               } else if (eventSource == interactionDescription) {
+                       getEntity().addDescription(interactionDescription.getText(),
+                                       CdmStore.getDefaultLanguage());
                }
        }
 }
index 8a6be81a9e3118cca6ec78746236604ffc96e6a2..15661f9aff57a182e6a0bd5aa8829f944e8ac272 100644 (file)
@@ -1,12 +1,12 @@
 // $Id$
 /**
-* Copyright (C) 2007 EDIT
-* European Distributed Institute of Taxonomy 
-* http://www.e-taxonomy.eu
-* 
-* The contents of this file are subject to the Mozilla Public License Version 1.1
-* See LICENSE.TXT at the top of this package for the full license terms.
-*/
+ * Copyright (C) 2007 EDIT
+ * European Distributed Institute of Taxonomy 
+ * http://www.e-taxonomy.eu
+ 
+ * The contents of this file are subject to the Mozilla Public License Version 1.1
+ * See LICENSE.TXT at the top of this package for the full license terms.
+ */
 
 package eu.etaxonomy.taxeditor.ui.section.group;
 
@@ -27,8 +27,8 @@ import eu.etaxonomy.taxeditor.ui.selection.UserSelectionElement;
  */
 public class MemberDetailElement extends AbstractEntityCollectionElement<User> {
 
-       private UserSelectionElement selection_user; 
-       
+       private UserSelectionElement selection_user;
+
        /**
         * @param formFactory
         * @param section
@@ -43,31 +43,44 @@ public class MemberDetailElement extends AbstractEntityCollectionElement<User> {
                super(formFactory, section, entity, removeListener, null, style);
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionElement#setEntity(java.lang.Object)
+       /*
+        * (non-Javadoc)
+        * 
+        * @see
+        * eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionElement#setEntity
+        * (java.lang.Object)
         */
        @Override
        public void setEntity(User entity) {
                selection_user.setEntity(entity);
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionElement#createControls(eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement, int)
+       /*
+        * (non-Javadoc)
+        * 
+        * @see eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionElement#
+        * createControls(eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement, int)
         */
        @Override
        public void createControls(ICdmFormElement element, int style) {
-               selection_user = (UserSelectionElement) formFactory.createSelectionElement(SelectionType.USER, getConversationHolder(), element, "Member", entity, style);
+               selection_user = (UserSelectionElement) formFactory
+                               .createSelectionElement(SelectionType.USER,
+                                               getConversationHolder(), element, "Member", entity,
+                                               UserSelectionElement.DEFAULT, style);
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionElement#handleEvent(java.lang.Object)
+       /*
+        * (non-Javadoc)
+        * 
+        * @see
+        * eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionElement#handleEvent
+        * (java.lang.Object)
         */
        @Override
        public void handleEvent(Object eventSource) {
-               if(eventSource == selection_user){
+               if (eventSource == selection_user) {
                        setEntity(selection_user.getEntity());
                }
        }
 
-       
 }
index 4886dccd71c6f07d8a3f1130c56cfd0cadfa8337..5d62b47787633755b418c78ae962835fbadacf98 100644 (file)
 package eu.etaxonomy.taxeditor.ui.section.key;
 
 import eu.etaxonomy.cdm.model.description.PolytomousKeyNode;
-import eu.etaxonomy.cdm.model.taxon.Taxon;
 import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory;
+import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.SelectionType;
 import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
 import eu.etaxonomy.taxeditor.ui.forms.KeyStatementElement;
 import eu.etaxonomy.taxeditor.ui.forms.NumberWithLabelElement;
-import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.SelectionType;
 import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
 import eu.etaxonomy.taxeditor.ui.selection.FeatureSelectionElement;
 import eu.etaxonomy.taxeditor.ui.selection.PolytomousKeyNodeSelectionElement;
 import eu.etaxonomy.taxeditor.ui.selection.PolytomousKeySelectionElement;
-import eu.etaxonomy.taxeditor.ui.selection.TaxonBaseSelectionElement;
 import eu.etaxonomy.taxeditor.ui.selection.TaxonSelectionElement;
 
 /**
  * @author n.hoffmann
- *
+ * 
  */
-public class PolytomousKeyNodeDetailElement extends AbstractCdmDetailElement<PolytomousKeyNode> {
+public class PolytomousKeyNodeDetailElement extends
+               AbstractCdmDetailElement<PolytomousKeyNode> {
 
        private KeyStatementElement element_statement;
 
        private FeatureSelectionElement selection_feature;
-       
+
        private TaxonSelectionElement selection_taxon;
-       
+
        private PolytomousKeySelectionElement selection_subkey;
-       
+
        private PolytomousKeyNodeSelectionElement selection_otherNode;
-       
+
        private KeyStatementElement element_question;
-       
+
        public PolytomousKeyNodeDetailElement(CdmFormFactory formFactory,
                        ICdmFormElement formElement) {
                super(formFactory, formElement);
        }
 
-
        @Override
        protected void createControls(ICdmFormElement formElement,
                        PolytomousKeyNode entity, int style) {
-               if(! entity.isLeaf()){
-                       NumberWithLabelElement number_nodeNumber = formFactory.createIntegerTextWithLabelElement(formElement, "Node Number", entity.getNodeNumber(), style);
+               if (!entity.isLeaf()) {
+                       NumberWithLabelElement number_nodeNumber = formFactory
+                                       .createIntegerTextWithLabelElement(formElement,
+                                                       "Node Number", entity.getNodeNumber(), style);
                        number_nodeNumber.setEnabled(false);
                }
-               
-               element_statement = formFactory.createKeyStatementElement(formElement, "Statement", entity.getStatement(), 50, style);
-               
-               selection_feature = (FeatureSelectionElement) formFactory.createSelectionElement(SelectionType.FEATURE, getConversationHolder(), formElement, "Feature", entity.getFeature(), style);
-               
-               if(entity.isLeaf()){
-                       selection_taxon = (TaxonSelectionElement) formFactory.createSelectionElement(SelectionType.TAXON, getConversationHolder(), formElement, "Taxon", entity.getTaxon(), style);
+
+               element_statement = formFactory.createKeyStatementElement(formElement,
+                               "Statement", entity.getStatement(), 50, style);
+
+               selection_feature = (FeatureSelectionElement) formFactory
+                               .createSelectionElement(SelectionType.FEATURE,
+                                               getConversationHolder(), formElement, "Feature",
+                                               entity.getFeature(), FeatureSelectionElement.DEFAULT,
+                                               style);
+
+               if (entity.isLeaf()) {
+                       selection_taxon = (TaxonSelectionElement) formFactory
+                                       .createSelectionElement(SelectionType.TAXON,
+                                                       getConversationHolder(), formElement, "Taxon",
+                                                       entity.getTaxon(), TaxonSelectionElement.DEFAULT,
+                                                       style);
                }
-               
-               selection_subkey = (PolytomousKeySelectionElement) formFactory.createSelectionElement(SelectionType.POLYTOMOUS_KEY, getConversationHolder(), formElement, "Subkey", entity.getSubkey(), style);
-               
-               selection_otherNode = (PolytomousKeyNodeSelectionElement) formFactory.createSelectionElement(SelectionType.POLYTOMOUS_KEY_NODE, getConversationHolder(), formElement, "Other Node", entity.getOtherNode(), style);
-               
-               formFactory.createMultiLanguageTextElement(formElement, "Modifying Text", entity.getModifyingText(), 50, style);
-               
-               element_question = formFactory.createKeyStatementElement(formElement, "Question", entity.getQuestion(), 50, style);
+
+               selection_subkey = (PolytomousKeySelectionElement) formFactory
+                               .createSelectionElement(SelectionType.POLYTOMOUS_KEY,
+                                               getConversationHolder(), formElement, "Subkey",
+                                               entity.getSubkey(),
+                                               PolytomousKeySelectionElement.DEFAULT, style);
+
+               selection_otherNode = (PolytomousKeyNodeSelectionElement) formFactory
+                               .createSelectionElement(SelectionType.POLYTOMOUS_KEY_NODE,
+                                               getConversationHolder(), formElement, "Other Node",
+                                               entity.getOtherNode(),
+                                               PolytomousKeyNodeSelectionElement.DEFAULT, style);
+
+               formFactory.createMultiLanguageTextElement(formElement,
+                               "Modifying Text", entity.getModifyingText(), 50, style);
+
+               element_question = formFactory.createKeyStatementElement(formElement,
+                               "Question", entity.getQuestion(), 50, style);
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement#handleEvent(java.lang.Object)
+       /*
+        * (non-Javadoc)
+        * 
+        * @see
+        * eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement#handleEvent(java
+        * .lang.Object)
         */
        @Override
        public void handleEvent(Object eventSource) {
-               if(eventSource == element_question){
+               if (eventSource == element_question) {
                        getEntity().setQuestion(element_question.getKeyStatement());
-               }
-               else if(eventSource == element_statement){
+               } else if (eventSource == element_statement) {
                        getEntity().setStatement(element_statement.getKeyStatement());
-               }
-               else if(eventSource == selection_feature){
+               } else if (eventSource == selection_feature) {
                        getEntity().setFeature(selection_feature.getEntity());
-               }
-               else if(eventSource == selection_taxon){
-                       getEntity().setTaxon((Taxon) selection_taxon.getEntity());
-               }
-               else if(eventSource == selection_subkey){
+               } else if (eventSource == selection_taxon) {
+                       getEntity().setTaxon(selection_taxon.getEntity());
+               } else if (eventSource == selection_subkey) {
                        getEntity().setSubkey(selection_subkey.getEntity());
-               }
-               else if(eventSource == selection_otherNode){
+               } else if (eventSource == selection_otherNode) {
                        getEntity().setOtherNode(selection_otherNode.getEntity());
                }
        }
index dc265ddffed1d6374e727f5b9c3997dbae9d73e5..b84715445ad9db4942445c11d7fbfff8cb5a2ba5 100644 (file)
@@ -1,42 +1,43 @@
 // $Id$
 /**
-* Copyright (C) 2007 EDIT
-* European Distributed Institute of Taxonomy 
-* http://www.e-taxonomy.eu
-* 
-* The contents of this file are subject to the Mozilla Public License Version 1.1
-* See LICENSE.TXT at the top of this package for the full license terms.
-*/
+ * Copyright (C) 2007 EDIT
+ * European Distributed Institute of Taxonomy 
+ * http://www.e-taxonomy.eu
+ 
+ * The contents of this file are subject to the Mozilla Public License Version 1.1
+ * See LICENSE.TXT at the top of this package for the full license terms.
+ */
 
 package eu.etaxonomy.taxeditor.ui.section.name;
 
 import java.util.Arrays;
 
-import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
 import eu.etaxonomy.cdm.model.agent.INomenclaturalAuthor;
-import eu.etaxonomy.cdm.model.agent.Person;
-import eu.etaxonomy.cdm.model.agent.Team;
-import eu.etaxonomy.cdm.model.agent.TeamOrPersonBase;
 import eu.etaxonomy.cdm.model.name.NonViralName;
 import eu.etaxonomy.taxeditor.model.AuthorHelper;
 import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory;
+import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.SelectionType;
 import eu.etaxonomy.taxeditor.ui.forms.CdmPropertyChangeEvent;
 import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
 import eu.etaxonomy.taxeditor.ui.forms.IEnableableFormElement;
 import eu.etaxonomy.taxeditor.ui.forms.ToggleableTextElement;
-import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.SelectionType;
 import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
 import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailSection;
 import eu.etaxonomy.taxeditor.ui.selection.AbstractSelectionElement;
+import eu.etaxonomy.taxeditor.ui.selection.NomenclaturalAuthorTeamSelectionElement;
 
 /**
- * <p>AuthorshipDetailElement class.</p>
- *
+ * <p>
+ * AuthorshipDetailElement class.
+ * </p>
+ * 
  * @author n.hoffmann
  * @created Mar 4, 2010
  * @version 1.0
  */
-public class AuthorshipDetailElement extends AbstractCdmDetailElement<NonViralName> implements IEnableableFormElement {
+public class AuthorshipDetailElement extends
+               AbstractCdmDetailElement<NonViralName> implements
+               IEnableableFormElement {
 
        private ToggleableTextElement toggleable_cache;
 
@@ -44,84 +45,115 @@ public class AuthorshipDetailElement extends AbstractCdmDetailElement<NonViralNa
        private AbstractSelectionElement selection_basionymAuthorTeam;
        private AbstractSelectionElement selection_exCombinationAuthorTeam;
        private AbstractSelectionElement selection_combinationAuthorTeam;
-       
+
        /**
-        * <p>Constructor for AuthorshipDetailElement.</p>
-        *
-        * @param cdmFormFactory a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory} object.
-        * @param formElement a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement} object.
-        * @param style a int.
+        * <p>
+        * Constructor for AuthorshipDetailElement.
+        * </p>
+        * 
+        * @param cdmFormFactory
+        *            a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory}
+        *            object.
+        * @param formElement
+        *            a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement}
+        *            object.
+        * @param style
+        *            a int.
         */
        public AuthorshipDetailElement(CdmFormFactory cdmFormFactory,
                        ICdmFormElement formElement, int style) {
                super(cdmFormFactory, formElement);
        }
-       
+
        /** {@inheritDoc} */
        @Override
-       protected void createControls(ICdmFormElement formElement, NonViralName entity, int style) {
-               toggleable_cache = formFactory.createToggleableTextField(this, "Authorship Cache", entity.getAuthorshipCache(), entity.isProtectedAuthorshipCache(), style);
-               
-               selection_combinationAuthorTeam = formFactory.createSelectionElement(SelectionType.AUTHOR_TEAM, getConversationHolder(),
-                               formElement, "Author", AuthorHelper.getAuthor(entity.getCombinationAuthorTeam()), style);
+       protected void createControls(ICdmFormElement formElement,
+                       NonViralName entity, int style) {
+               toggleable_cache = formFactory.createToggleableTextField(this,
+                               "Authorship Cache", entity.getAuthorshipCache(),
+                               entity.isProtectedAuthorshipCache(), style);
+
+               selection_combinationAuthorTeam = formFactory.createSelectionElement(
+                               SelectionType.AUTHOR_TEAM, getConversationHolder(),
+                               formElement, "Author",
+                               AuthorHelper.getAuthor(entity.getCombinationAuthorTeam()),
+                               NomenclaturalAuthorTeamSelectionElement.DEFAULT, style);
                addElement(selection_combinationAuthorTeam);
-               selection_exCombinationAuthorTeam = formFactory.createSelectionElement(SelectionType.AUTHOR_TEAM, getConversationHolder(), 
-                               formElement, "Ex Author", AuthorHelper.getAuthor(entity.getExCombinationAuthorTeam()), style);
+               selection_exCombinationAuthorTeam = formFactory.createSelectionElement(
+                               SelectionType.AUTHOR_TEAM, getConversationHolder(),
+                               formElement, "Ex Author",
+                               AuthorHelper.getAuthor(entity.getExCombinationAuthorTeam()),
+                               NomenclaturalAuthorTeamSelectionElement.DEFAULT, style);
                addElement(selection_exCombinationAuthorTeam);
-               selection_basionymAuthorTeam = formFactory.createSelectionElement(SelectionType.AUTHOR_TEAM, getConversationHolder(), 
-                               formElement, "Basionym Author", AuthorHelper.getAuthor(entity.getBasionymAuthorTeam()), style);
+               selection_basionymAuthorTeam = formFactory.createSelectionElement(
+                               SelectionType.AUTHOR_TEAM, getConversationHolder(),
+                               formElement, "Basionym Author",
+                               AuthorHelper.getAuthor(entity.getBasionymAuthorTeam()),
+                               NomenclaturalAuthorTeamSelectionElement.DEFAULT, style);
                addElement(selection_basionymAuthorTeam);
-               selection_exBasionymAuthorTeam = formFactory.createSelectionElement(SelectionType.AUTHOR_TEAM, getConversationHolder(), 
-                               formElement, "Ex Basionym Author", AuthorHelper.getAuthor(entity.getExBasionymAuthorTeam()), style);
+               selection_exBasionymAuthorTeam = formFactory.createSelectionElement(
+                               SelectionType.AUTHOR_TEAM, getConversationHolder(),
+                               formElement, "Ex Basionym Author",
+                               AuthorHelper.getAuthor(entity.getExBasionymAuthorTeam()),
+                               NomenclaturalAuthorTeamSelectionElement.DEFAULT, style);
                addElement(selection_exBasionymAuthorTeam);
        }
 
        /** {@inheritDoc} */
        @Override
        public void updateContent() {
-               if(getEntity() == null){
+               if (getEntity() == null) {
                        setEntity(NonViralName.NewInstance(null));
                }
                NonViralName nonViralName = getEntity();
-               
+
                super.updateContent();
                toggleable_cache.setEnabled(getEntity().isProtectedAuthorshipCache());
-               
-               if(this.isIrrelevant()){
+
+               if (this.isIrrelevant()) {
                        setIrrelevant(isIrrelevant());
-               }else{
-                       setIrrelevant(toggleable_cache.getState(), Arrays.asList(new Object[]{toggleable_cache}));
+               } else {
+                       setIrrelevant(toggleable_cache.getState(),
+                                       Arrays.asList(new Object[] { toggleable_cache }));
                }
        }
-       
-       
+
        /** {@inheritDoc} */
        @Override
        public void handleEvent(Object eventSource) {
-               if(eventSource == toggleable_cache){
-                       getEntity().setAuthorshipCache(toggleable_cache.getText(), toggleable_cache.getState());
-                       if(! isIrrelevant()) setIrrelevant(toggleable_cache.getState(), Arrays.asList(new Object[]{toggleable_cache}));
-               }
-               else if(eventSource == selection_combinationAuthorTeam){
-                       getEntity().setCombinationAuthorTeam((INomenclaturalAuthor) selection_combinationAuthorTeam.getSelection());
-               }
-               else if(eventSource == selection_exCombinationAuthorTeam){
-                       getEntity().setExCombinationAuthorTeam((INomenclaturalAuthor) selection_exCombinationAuthorTeam.getSelection());
-               }
-               else if(eventSource == selection_basionymAuthorTeam){
-                       getEntity().setBasionymAuthorTeam((INomenclaturalAuthor) selection_basionymAuthorTeam.getSelection());
+               if (eventSource == toggleable_cache) {
+                       getEntity().setAuthorshipCache(toggleable_cache.getText(),
+                                       toggleable_cache.getState());
+                       if (!isIrrelevant())
+                               setIrrelevant(toggleable_cache.getState(),
+                                               Arrays.asList(new Object[] { toggleable_cache }));
+               } else if (eventSource == selection_combinationAuthorTeam) {
+                       getEntity().setCombinationAuthorTeam(
+                                       (INomenclaturalAuthor) selection_combinationAuthorTeam
+                                                       .getSelection());
+               } else if (eventSource == selection_exCombinationAuthorTeam) {
+                       getEntity().setExCombinationAuthorTeam(
+                                       (INomenclaturalAuthor) selection_exCombinationAuthorTeam
+                                                       .getSelection());
+               } else if (eventSource == selection_basionymAuthorTeam) {
+                       getEntity().setBasionymAuthorTeam(
+                                       (INomenclaturalAuthor) selection_basionymAuthorTeam
+                                                       .getSelection());
+               } else if (eventSource == selection_exBasionymAuthorTeam) {
+                       getEntity().setExBasionymAuthorTeam(
+                                       (INomenclaturalAuthor) selection_exBasionymAuthorTeam
+                                                       .getSelection());
                }
-               else if(eventSource == selection_exBasionymAuthorTeam){
-                       getEntity().setExBasionymAuthorTeam((INomenclaturalAuthor) selection_exBasionymAuthorTeam.getSelection());
-               }
-               
-               if(eventSource != toggleable_cache){
+
+               if (eventSource != toggleable_cache) {
                        toggleable_cache.setText(getEntity().getAuthorshipCache());
                }
-               
-               // we have to notify the parent if this is embedded in the nonviral name section
+
+               // we have to notify the parent if this is embedded in the nonviral name
+               // section
                // maybe we can handle this a little bit more elegant
-               if(getParentElement() instanceof AbstractCdmDetailSection)
-                       firePropertyChangeEvent(new CdmPropertyChangeEvent(getParentElement(), null));
+               if (getParentElement() instanceof AbstractCdmDetailSection)
+                       firePropertyChangeEvent(new CdmPropertyChangeEvent(
+                                       getParentElement(), null));
        }
 }
index 59ff18fcff0f4411ca09a960c5f0ca75a9d7b341..300140442ffc73201ce981d676d60364c1e692d4 100644 (file)
@@ -1,16 +1,15 @@
 // $Id$
 /**
-* Copyright (C) 2007 EDIT
-* European Distributed Institute of Taxonomy 
-* http://www.e-taxonomy.eu
-* 
-* The contents of this file are subject to the Mozilla Public License Version 1.1
-* See LICENSE.TXT at the top of this package for the full license terms.
-*/
+ * Copyright (C) 2007 EDIT
+ * European Distributed Institute of Taxonomy 
+ * http://www.e-taxonomy.eu
+ 
+ * The contents of this file are subject to the Mozilla Public License Version 1.1
+ * See LICENSE.TXT at the top of this package for the full license terms.
+ */
 
 package eu.etaxonomy.taxeditor.ui.section.name;
 
-import org.apache.log4j.Logger;
 import org.eclipse.jface.util.IPropertyChangeListener;
 import org.eclipse.jface.util.PropertyChangeEvent;
 import org.eclipse.jface.wizard.WizardPage;
@@ -21,111 +20,121 @@ import eu.etaxonomy.cdm.model.name.NameRelationship;
 import eu.etaxonomy.cdm.model.name.NameRelationshipType;
 import eu.etaxonomy.cdm.model.name.TaxonNameBase;
 import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory;
-import eu.etaxonomy.taxeditor.ui.forms.RootElement;
 import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.SelectionType;
 import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.TermComboType;
+import eu.etaxonomy.taxeditor.ui.forms.RootElement;
 import eu.etaxonomy.taxeditor.ui.selection.NameSelectionElement;
 import eu.etaxonomy.taxeditor.ui.term.NameRelationshipTypeComboElement;
 
 /**
- * <p>NameRelationshipWizardPage class.</p>
- *
+ * <p>
+ * NameRelationshipWizardPage class.
+ * </p>
+ * 
  * @author n.hoffmann
  * @created Jun 1, 2010
  * @version 1.0
  */
-public class NameRelationshipWizardPage extends WizardPage implements IPropertyChangeListener {
-
-
-       private static final Logger logger = Logger
-                       .getLogger(NameRelationshipWizardPage.class);
-
-
-       private CdmFormFactory formFactory;
+public class NameRelationshipWizardPage extends WizardPage implements
+               IPropertyChangeListener {
 
+       private final CdmFormFactory formFactory;
 
        private NameSelectionElement selection_relatedTo;
 
-
        private NameRelationshipTypeComboElement combo_relationshipType;
 
+       private final NameRelationshipDetailSection callingSection;
 
-       private NameRelationshipDetailSection callingSection;
-
-
-       private TaxonNameBase entity;
-
+       private final TaxonNameBase entity;
 
        private NameRelationshipType type;
 
-
        private TaxonNameBase toName;
 
-
        private RootElement rootElement;
 
-       
        /**
-        * <p>Constructor for NameRelationshipWizardPage.</p>
-        *
-        * @param callingSection a {@link eu.etaxonomy.taxeditor.ui.section.name.NameRelationshipDetailSection} object.
+        * <p>
+        * Constructor for NameRelationshipWizardPage.
+        * </p>
+        * 
+        * @param callingSection
+        *            a
+        *            {@link eu.etaxonomy.taxeditor.ui.section.name.NameRelationshipDetailSection}
+        *            object.
         */
-       protected NameRelationshipWizardPage(NameRelationshipDetailSection callingSection) {
+       protected NameRelationshipWizardPage(
+                       NameRelationshipDetailSection callingSection) {
                super("NameRelationshipWizardPage");
                setTitle("New Name Relationship");
                setDescription(callingSection.getEntity().getTitleCache());
                this.callingSection = callingSection;
                this.entity = callingSection.getEntity();
                this.formFactory = callingSection.getFormFactory();
-               
+
                formFactory.addPropertyChangeListener(this);
        }
-       
-       /* (non-Javadoc)
-        * @see org.eclipse.jface.dialogs.IDialogPage#createControl(org.eclipse.swt.widgets.Composite)
+
+       /*
+        * (non-Javadoc)
+        * 
+        * @see
+        * org.eclipse.jface.dialogs.IDialogPage#createControl(org.eclipse.swt.widgets
+        * .Composite)
         */
        /** {@inheritDoc} */
+       @Override
        public void createControl(Composite parent) {
                this.setPageComplete(false);
-               
-               Composite control = formFactory.createComposite(parent); 
-               
+
+               Composite control = formFactory.createComposite(parent);
+
                control.setLayout(CdmFormFactory.LAYOUT(2, false));
-               
+
                rootElement = new RootElement(formFactory, control);
-               
-               combo_relationshipType = (NameRelationshipTypeComboElement) formFactory.createTermComboElement(TermComboType.NAMERELATIONSHIP, rootElement, "Name Relationship Type", null, SWT.NULL);
-               
-               selection_relatedTo = (NameSelectionElement) formFactory.createSelectionElement(SelectionType.NAME, ((NameRelationshipWizard)getWizard()).getConversationHolder(), rootElement, "Related to", null, SWT.NULL);
-               
-               setControl(control);    
+
+               combo_relationshipType = (NameRelationshipTypeComboElement) formFactory
+                               .createTermComboElement(TermComboType.NAMERELATIONSHIP,
+                                               rootElement, "Name Relationship Type", null, SWT.NULL);
+
+               selection_relatedTo = (NameSelectionElement) formFactory
+                               .createSelectionElement(SelectionType.NAME,
+                                               ((NameRelationshipWizard) getWizard())
+                                                               .getConversationHolder(), rootElement,
+                                               "Related to", null, NameSelectionElement.DEFAULT,
+                                               SWT.NULL);
+
+               setControl(control);
        }
-       
+
        /**
-        * <p>getNameRelationship</p>
-        *
+        * <p>
+        * getNameRelationship
+        * </p>
+        * 
         * @return a {@link eu.etaxonomy.cdm.model.name.NameRelationship} object.
         */
-       public NameRelationship getNameRelationship(){
+       public NameRelationship getNameRelationship() {
                return entity.addRelationshipToName(toName, type, null, null, null);
        }
-       
+
        /** {@inheritDoc} */
+       @Override
        public void propertyChange(PropertyChangeEvent event) {
-               if(event == null){
+               if (event == null) {
                        return;
                }
                Object eventSource = event.getSource();
-               if(eventSource == combo_relationshipType){
+               if (eventSource == combo_relationshipType) {
                        type = combo_relationshipType.getSelection();
-               }
-               else if(eventSource == selection_relatedTo){
+               } else if (eventSource == selection_relatedTo) {
                        toName = selection_relatedTo.getEntity();
                }
-               
+
                setPageComplete(type != null && toName != null);
        }
-       
+
        /** {@inheritDoc} */
        @Override
        public void dispose() {
index 20459811c274ccccb52e46624b9998657c501d8a..4c489d62d6a1fc5fd14d655345086e4e434ec783 100644 (file)
@@ -1,12 +1,12 @@
 // $Id$
 /**
-* Copyright (C) 2007 EDIT
-* European Distributed Institute of Taxonomy 
-* http://www.e-taxonomy.eu
-* 
-* The contents of this file are subject to the Mozilla Public License Version 1.1
-* See LICENSE.TXT at the top of this package for the full license terms.
-*/
+ * Copyright (C) 2007 EDIT
+ * European Distributed Institute of Taxonomy 
+ * http://www.e-taxonomy.eu
+ 
+ * The contents of this file are subject to the Mozilla Public License Version 1.1
+ * See LICENSE.TXT at the top of this package for the full license terms.
+ */
 
 package eu.etaxonomy.taxeditor.ui.section.name;
 
@@ -16,16 +16,18 @@ import org.eclipse.swt.events.SelectionListener;
 import eu.etaxonomy.cdm.model.name.NameTypeDesignation;
 import eu.etaxonomy.taxeditor.ui.forms.AbstractFormSection;
 import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory;
-import eu.etaxonomy.taxeditor.ui.forms.CheckboxElement;
-import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
 import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.SelectionType;
 import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.TermComboType;
+import eu.etaxonomy.taxeditor.ui.forms.CheckboxElement;
+import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
 import eu.etaxonomy.taxeditor.ui.selection.NameSelectionElement;
 import eu.etaxonomy.taxeditor.ui.term.NameTypeDesignationStatusComboElement;
 
 /**
- * <p>NameTypeDesignationElement class.</p>
- *
+ * <p>
+ * NameTypeDesignationElement class.
+ * </p>
+ * 
  * @author n.hoffmann
  * @created May 17, 2010
  * @version 1.0
@@ -39,74 +41,87 @@ public class NameTypeDesignationElement extends
        private CheckboxElement checkbox_conservedType;
        private NameSelectionElement selection_typeName;
        private NameTypeDesignationStatusComboElement combo_typeStatus;
-       
+
        /**
-        * <p>Constructor for NameTypeDesignationElement.</p>
-        *
-        * @param formFactory a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory} object.
-        * @param section a {@link eu.etaxonomy.taxeditor.ui.forms.AbstractFormSection} object.
-        * @param entity a {@link eu.etaxonomy.cdm.model.name.NameTypeDesignation} object.
-        * @param removeListener a {@link org.eclipse.swt.events.SelectionListener} object.
-        * @param style a int.
+        * <p>
+        * Constructor for NameTypeDesignationElement.
+        * </p>
+        * 
+        * @param formFactory
+        *            a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory}
+        *            object.
+        * @param section
+        *            a {@link eu.etaxonomy.taxeditor.ui.forms.AbstractFormSection}
+        *            object.
+        * @param entity
+        *            a {@link eu.etaxonomy.cdm.model.name.NameTypeDesignation}
+        *            object.
+        * @param removeListener
+        *            a {@link org.eclipse.swt.events.SelectionListener} object.
+        * @param style
+        *            a int.
         */
        public NameTypeDesignationElement(CdmFormFactory formFactory,
                        AbstractFormSection section, NameTypeDesignation entity,
                        SelectionListener removeListener, int style) {
                super(formFactory, section, entity, removeListener, style);
        }
-       
+
        /** {@inheritDoc} */
        @Override
        public void createControls(ICdmFormElement formElement, int style) {
-               
-               checkbox_rejectedType = formFactory.createCheckbox(formElement, "Rejected Type", false, style);
-               checkbox_conservedType = formFactory.createCheckbox(formElement, "Conserved Type", false, style);
-               selection_typeName = (NameSelectionElement) formFactory.createSelectionElement(SelectionType.NAME, getConversationHolder(), formElement, "Name", null, style);
-               combo_typeStatus = (NameTypeDesignationStatusComboElement) formFactory.createTermComboElement(TermComboType.NAMETYPEDESIGNATIONSTATUS, formElement, "Designation Status", null, style);
-               
+
+               checkbox_rejectedType = formFactory.createCheckbox(formElement,
+                               "Rejected Type", false, style);
+               checkbox_conservedType = formFactory.createCheckbox(formElement,
+                               "Conserved Type", false, style);
+               selection_typeName = (NameSelectionElement) formFactory
+                               .createSelectionElement(SelectionType.NAME,
+                                               getConversationHolder(), formElement, "Name", null,
+                                               NameSelectionElement.DEFAULT, style);
+               combo_typeStatus = (NameTypeDesignationStatusComboElement) formFactory
+                               .createTermComboElement(
+                                               TermComboType.NAMETYPEDESIGNATIONSTATUS, formElement,
+                                               "Designation Status", null, style);
+
                super.createControls(formElement, style);
        }
-       
+
        /** {@inheritDoc} */
        @Override
        public void setEntity(NameTypeDesignation entity) {
                super.setEntity(entity);
                checkbox_conservedType.setSelection(entity.isConservedType());
                checkbox_rejectedType.setSelection(entity.isRejectedType());
-               
+
                selection_typeName.setEntity(entity.getTypeName());
 
                combo_typeStatus.setSelection(entity.getTypeStatus());
-               
+
                checkbox_notDesignated.setSelection(entity.isNotDesignated());
        }
-       
+
        /** {@inheritDoc} */
        @Override
        public void handleEvent(Object eventSource) {
-               if(eventSource == checkbox_conservedType){
+               if (eventSource == checkbox_conservedType) {
                        getEntity().setConservedType(checkbox_conservedType.getSelection());
-               }
-               else if(eventSource == checkbox_rejectedType){
+               } else if (eventSource == checkbox_rejectedType) {
                        getEntity().setRejectedType(checkbox_rejectedType.getSelection());
-               }
-               else if(eventSource == selection_typeName){
+               } else if (eventSource == selection_typeName) {
                        getEntity().setTypeName(selection_typeName.getEntity());
-               }
-               else if(eventSource == combo_typeStatus){
+               } else if (eventSource == combo_typeStatus) {
                        getEntity().setTypeStatus(combo_typeStatus.getSelection());
-               }
-               else if(eventSource == checkbox_notDesignated){
+               } else if (eventSource == checkbox_notDesignated) {
                        getEntity().setNotDesignated(checkbox_notDesignated.getSelection());
-               }
-               else if(eventSource == selection_reference){
+               } else if (eventSource == selection_reference) {
                        getEntity().setCitation(selection_reference.getSelection());
-               }
-               else if(eventSource == text_referenceDetail){
-                       getEntity().setCitationMicroReference(text_referenceDetail.getText());
-               }
-               else if(eventSource == text_originaleNameString){
-                       getEntity().setOriginalNameString(text_originaleNameString.getText());
+               } else if (eventSource == text_referenceDetail) {
+                       getEntity().setCitationMicroReference(
+                                       text_referenceDetail.getText());
+               } else if (eventSource == text_originaleNameString) {
+                       getEntity().setOriginalNameString(
+                                       text_originaleNameString.getText());
                }
        }
 }
index 05215398a0bc149a445b3f4f66dab931d5579379..f7bb967bbb764f38fc57174e505f19bd3350d845 100644 (file)
@@ -1,12 +1,12 @@
 // $Id$
 /**
-* Copyright (C) 2007 EDIT
-* European Distributed Institute of Taxonomy 
-* http://www.e-taxonomy.eu
-* 
-* The contents of this file are subject to the Mozilla Public License Version 1.1
-* See LICENSE.TXT at the top of this package for the full license terms.
-*/
+ * Copyright (C) 2007 EDIT
+ * European Distributed Institute of Taxonomy 
+ * http://www.e-taxonomy.eu
+ 
+ * The contents of this file are subject to the Mozilla Public License Version 1.1
+ * See LICENSE.TXT at the top of this package for the full license terms.
+ */
 
 package eu.etaxonomy.taxeditor.ui.section.name;
 
@@ -18,16 +18,18 @@ import eu.etaxonomy.cdm.model.name.SpecimenTypeDesignationStatus;
 import eu.etaxonomy.cdm.model.occurrence.Specimen;
 import eu.etaxonomy.taxeditor.ui.forms.AbstractFormSection;
 import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory;
-import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
-import eu.etaxonomy.taxeditor.ui.forms.TextWithLabelElement;
 import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.SelectionType;
 import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.TermComboType;
+import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
+import eu.etaxonomy.taxeditor.ui.forms.TextWithLabelElement;
 import eu.etaxonomy.taxeditor.ui.selection.DerivedUnitBaseSelectionElement;
 import eu.etaxonomy.taxeditor.ui.term.SpecimenTypeDesignationStatusComboElement;
 
 /**
- * <p>SpecimenTypeDesignationElement class.</p>
- *
+ * <p>
+ * SpecimenTypeDesignationElement class.
+ * </p>
+ * 
  * @author n.hoffmann
  * @created May 17, 2010
  * @version 1.0
@@ -38,38 +40,55 @@ public class SpecimenTypeDesignationElement extends
        private SpecimenTypeDesignationStatusComboElement combo_typeStatus;
        private DerivedUnitBaseSelectionElement selection_typeSpecimen;
        private TextWithLabelElement text_specimenTypeText;
-       
+
        /**
-        * <p>Constructor for SpecimenTypeDesignationElement.</p>
-        *
-        * @param formFactory a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory} object.
-        * @param section a {@link eu.etaxonomy.taxeditor.ui.forms.AbstractFormSection} object.
-        * @param entity a {@link eu.etaxonomy.cdm.model.name.SpecimenTypeDesignation} object.
-        * @param removeListener a {@link org.eclipse.swt.events.SelectionListener} object.
-        * @param style a int.
+        * <p>
+        * Constructor for SpecimenTypeDesignationElement.
+        * </p>
+        * 
+        * @param formFactory
+        *            a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory}
+        *            object.
+        * @param section
+        *            a {@link eu.etaxonomy.taxeditor.ui.forms.AbstractFormSection}
+        *            object.
+        * @param entity
+        *            a {@link eu.etaxonomy.cdm.model.name.SpecimenTypeDesignation}
+        *            object.
+        * @param removeListener
+        *            a {@link org.eclipse.swt.events.SelectionListener} object.
+        * @param style
+        *            a int.
         */
        public SpecimenTypeDesignationElement(CdmFormFactory formFactory,
                        AbstractFormSection section, SpecimenTypeDesignation entity,
                        SelectionListener removeListener, int style) {
                super(formFactory, section, entity, removeListener, style);
        }
-       
+
        /** {@inheritDoc} */
        @Override
        public void createControls(ICdmFormElement formElement, int style) {
-               selection_typeSpecimen = (DerivedUnitBaseSelectionElement) formFactory.createSelectionElement(SelectionType.DERIVED_UNIT, getConversationHolder(), formElement, "Unit", null, style);
-               combo_typeStatus = (SpecimenTypeDesignationStatusComboElement) formFactory.createTermComboElement(TermComboType.SPECIMENTYPEDESIGNATIONSTATUS, formElement, "Designation Status", null, style);
-               
+               selection_typeSpecimen = (DerivedUnitBaseSelectionElement) formFactory
+                               .createSelectionElement(SelectionType.DERIVED_UNIT,
+                                               getConversationHolder(), formElement, "Unit", null,
+                                               DerivedUnitBaseSelectionElement.DEFAULT, style);
+               combo_typeStatus = (SpecimenTypeDesignationStatusComboElement) formFactory
+                               .createTermComboElement(
+                                               TermComboType.SPECIMENTYPEDESIGNATIONSTATUS,
+                                               formElement, "Designation Status", null, style);
+
                super.createControls(formElement, style);
        }
-       
+
        /** {@inheritDoc} */
        @Override
        public void setEntity(SpecimenTypeDesignation entity) {
                super.setEntity(entity);
                selection_typeSpecimen.setEntity(entity.getTypeSpecimen());
-               
-               SpecimenTypeDesignationStatus typeStatus = (SpecimenTypeDesignationStatus) HibernateProxyHelper.deproxy(entity.getTypeStatus());
+
+               SpecimenTypeDesignationStatus typeStatus = (SpecimenTypeDesignationStatus) HibernateProxyHelper
+                               .deproxy(entity.getTypeStatus());
                combo_typeStatus.setSelection(typeStatus);
                checkbox_notDesignated.setSelection(entity.isNotDesignated());
        }
@@ -77,32 +96,31 @@ public class SpecimenTypeDesignationElement extends
        /** {@inheritDoc} */
        @Override
        public void handleEvent(Object eventSource) {
-               if(eventSource == combo_typeStatus){
+               if (eventSource == combo_typeStatus) {
                        getEntity().setTypeStatus(combo_typeStatus.getSelection());
                }
                // TODO remove this once specimens are correctly implemented
-               else if(eventSource == text_specimenTypeText){
-                       // TODO this is a simple workaround to enter type specimen as text strings
-                       if(getEntity().getTypeSpecimen() == null){
+               else if (eventSource == text_specimenTypeText) {
+                       // TODO this is a simple workaround to enter type specimen as text
+                       // strings
+                       if (getEntity().getTypeSpecimen() == null) {
                                Specimen typeSpecimen = Specimen.NewInstance();
                                getEntity().setTypeSpecimen(typeSpecimen);
                        }
-                       getEntity().getTypeSpecimen().setTitleCache(text_specimenTypeText.getText());
-               }       
-               else if(eventSource == selection_typeSpecimen){
+                       getEntity().getTypeSpecimen().setTitleCache(
+                                       text_specimenTypeText.getText());
+               } else if (eventSource == selection_typeSpecimen) {
                        getEntity().setTypeSpecimen(selection_typeSpecimen.getSelection());
-               }
-               else if(eventSource == checkbox_notDesignated){
+               } else if (eventSource == checkbox_notDesignated) {
                        getEntity().setNotDesignated(checkbox_notDesignated.getSelection());
-               }
-               else if(eventSource == selection_reference){
+               } else if (eventSource == selection_reference) {
                        getEntity().setCitation(selection_reference.getSelection());
-               }
-               else if(eventSource == text_referenceDetail){
-                       getEntity().setCitationMicroReference(text_referenceDetail.getText());
-               }
-               else if(eventSource == text_originaleNameString){
-                       getEntity().setOriginalNameString(text_originaleNameString.getText());
+               } else if (eventSource == text_referenceDetail) {
+                       getEntity().setCitationMicroReference(
+                                       text_referenceDetail.getText());
+               } else if (eventSource == text_originaleNameString) {
+                       getEntity().setOriginalNameString(
+                                       text_originaleNameString.getText());
                }
        }
 }
index e84c355d6ff775ba67a7d04958a6970a856b2eba..1457c79f5589ca52043bfd9e2a9bf7f723374d70 100644 (file)
@@ -1,12 +1,12 @@
 // $Id$
 /**
-* Copyright (C) 2007 EDIT
-* European Distributed Institute of Taxonomy 
-* http://www.e-taxonomy.eu
-* 
-* The contents of this file are subject to the Mozilla Public License Version 1.1
-* See LICENSE.TXT at the top of this package for the full license terms.
-*/
+ * Copyright (C) 2007 EDIT
+ * European Distributed Institute of Taxonomy 
+ * http://www.e-taxonomy.eu
+ 
+ * The contents of this file are subject to the Mozilla Public License Version 1.1
+ * See LICENSE.TXT at the top of this package for the full license terms.
+ */
 
 package eu.etaxonomy.taxeditor.ui.section.occurrence;
 
@@ -15,35 +15,48 @@ import org.eclipse.swt.events.SelectionListener;
 import eu.etaxonomy.cdm.model.common.EventBase;
 import eu.etaxonomy.taxeditor.ui.forms.AbstractFormSection;
 import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory;
+import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.SelectionType;
 import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
 import eu.etaxonomy.taxeditor.ui.forms.TextWithLabelElement;
 import eu.etaxonomy.taxeditor.ui.forms.TimePeriodElement;
-import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.SelectionType;
 import eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionElement;
 import eu.etaxonomy.taxeditor.ui.selection.AgentSelectionElement;
 
 /**
- * <p>Abstract AbstractEventDetailElement class.</p>
- *
+ * <p>
+ * Abstract AbstractEventDetailElement class.
+ * </p>
+ * 
  * @author n.hoffmann
  * @created Oct 14, 2010
  * @version 1.0
  */
-public abstract class AbstractEventDetailElement<T extends EventBase> extends AbstractEntityCollectionElement<T> {
+public abstract class AbstractEventDetailElement<T extends EventBase> extends
+               AbstractEntityCollectionElement<T> {
 
        protected AgentSelectionElement selection_agent;
        protected TextWithLabelElement text_description;
        protected TimePeriodElement element_timePeriod;
-       
+
        /**
-        * <p>Constructor for AbstractEventDetailElement.</p>
-        *
-        * @param formFactory a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory} object.
-        * @param section a {@link eu.etaxonomy.taxeditor.ui.forms.AbstractFormSection} object.
-        * @param entity a T object.
-        * @param removeListener a {@link org.eclipse.swt.events.SelectionListener} object.
-        * @param style a int.
-        * @param <T> a T object.
+        * <p>
+        * Constructor for AbstractEventDetailElement.
+        * </p>
+        * 
+        * @param formFactory
+        *            a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory}
+        *            object.
+        * @param section
+        *            a {@link eu.etaxonomy.taxeditor.ui.forms.AbstractFormSection}
+        *            object.
+        * @param entity
+        *            a T object.
+        * @param removeListener
+        *            a {@link org.eclipse.swt.events.SelectionListener} object.
+        * @param style
+        *            a int.
+        * @param <T>
+        *            a T object.
         */
        public AbstractEventDetailElement(CdmFormFactory formFactory,
                        AbstractFormSection section, T entity,
@@ -51,8 +64,12 @@ public abstract class AbstractEventDetailElement<T extends EventBase> extends Ab
                super(formFactory, section, entity, removeListener, null, style);
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.section.AbstractEntityCollectionElement#setEntity(java.lang.Object)
+       /*
+        * (non-Javadoc)
+        * 
+        * @see
+        * eu.etaxonomy.taxeditor.section.AbstractEntityCollectionElement#setEntity
+        * (java.lang.Object)
         */
        /** {@inheritDoc} */
        @Override
@@ -62,15 +79,24 @@ public abstract class AbstractEventDetailElement<T extends EventBase> extends Ab
                element_timePeriod.setEntity(entity.getTimeperiod());
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.section.AbstractEntityCollectionElement#createControls(eu.etaxonomy.taxeditor.forms.ICdmFormElement, int)
+       /*
+        * (non-Javadoc)
+        * 
+        * @see
+        * eu.etaxonomy.taxeditor.section.AbstractEntityCollectionElement#createControls
+        * (eu.etaxonomy.taxeditor.forms.ICdmFormElement, int)
         */
        /** {@inheritDoc} */
        @Override
        public void createControls(ICdmFormElement element, int style) {
-               selection_agent = (AgentSelectionElement) formFactory.createSelectionElement(SelectionType.AGENT, getConversationHolder(), element, "Actor", null, style);
-               text_description = formFactory.createTextWithLabelElement(element, "Description", null, style);
-               element_timePeriod = formFactory.createTimePeriodElement(element, "Time Period", null, style);
+               selection_agent = (AgentSelectionElement) formFactory
+                               .createSelectionElement(SelectionType.AGENT,
+                                               getConversationHolder(), element, "Actor", null,
+                                               AgentSelectionElement.DEFAULT, style);
+               text_description = formFactory.createTextWithLabelElement(element,
+                               "Description", null, style);
+               element_timePeriod = formFactory.createTimePeriodElement(element,
+                               "Time Period", null, style);
        }
 
 }
index 2053dbc7765b9da00c552f007f624c624eff90eb..de99a1fba2a7323454b6bd3fb0041ca6a177aa77 100644 (file)
@@ -1,38 +1,41 @@
 // $Id$
 /**
-* Copyright (C) 2007 EDIT
-* European Distributed Institute of Taxonomy 
-* http://www.e-taxonomy.eu
-* 
-* The contents of this file are subject to the Mozilla Public License Version 1.1
-* See LICENSE.TXT at the top of this package for the full license terms.
-*/
+ * Copyright (C) 2007 EDIT
+ * European Distributed Institute of Taxonomy 
+ * http://www.e-taxonomy.eu
+ 
+ * The contents of this file are subject to the Mozilla Public License Version 1.1
+ * See LICENSE.TXT at the top of this package for the full license terms.
+ */
 
 package eu.etaxonomy.taxeditor.ui.section.occurrence;
 
 import eu.etaxonomy.cdm.model.occurrence.Collection;
 import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory;
+import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.SelectionType;
 import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
 import eu.etaxonomy.taxeditor.ui.forms.TextWithLabelElement;
 import eu.etaxonomy.taxeditor.ui.forms.ToggleableTextElement;
-import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.SelectionType;
 import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
 import eu.etaxonomy.taxeditor.ui.selection.CollectionSelectionElement;
 import eu.etaxonomy.taxeditor.ui.selection.InstitutionSelectionElement;
 
 /**
- * <p>CollectionDetailElement class.</p>
- *
+ * <p>
+ * CollectionDetailElement class.
+ * </p>
+ * 
  * @author n.hoffmann
  * @created Oct 13, 2010
  * @version 1.0
  */
-public class CollectionDetailElement extends AbstractCdmDetailElement<Collection> {
+public class CollectionDetailElement extends
+               AbstractCdmDetailElement<Collection> {
 
        private ToggleableTextElement text_titleCache;
 
        private TextWithLabelElement text_code;
-       
+
        private TextWithLabelElement text_codeStandard;
 
        private TextWithLabelElement text_name;
@@ -42,61 +45,87 @@ public class CollectionDetailElement extends AbstractCdmDetailElement<Collection
        private InstitutionSelectionElement selection_institute;
 
        private CollectionSelectionElement selection_superCollection;
-       
+
        /**
-        * <p>Constructor for CollectionDetailElement.</p>
-        *
-        * @param formFactory a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory} object.
-        * @param formElement a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement} object.
+        * <p>
+        * Constructor for CollectionDetailElement.
+        * </p>
+        * 
+        * @param formFactory
+        *            a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory}
+        *            object.
+        * @param formElement
+        *            a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement}
+        *            object.
         */
        public CollectionDetailElement(CdmFormFactory formFactory,
                        ICdmFormElement formElement) {
                super(formFactory, formElement);
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement#createControls(eu.etaxonomy.taxeditor.forms.ICdmFormElement, eu.etaxonomy.cdm.model.common.IAnnotatableEntity, int)
+       /*
+        * (non-Javadoc)
+        * 
+        * @see
+        * eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement#createControls
+        * (eu.etaxonomy.taxeditor.forms.ICdmFormElement,
+        * eu.etaxonomy.cdm.model.common.IAnnotatableEntity, int)
         */
        /** {@inheritDoc} */
        @Override
        protected void createControls(ICdmFormElement formElement,
                        Collection entity, int style) {
-               text_titleCache = formFactory.createToggleableTextField(formElement, "Title Cache", entity.getTitleCache(), entity.isProtectedTitleCache(), style);
-               
-               text_code = formFactory.createTextWithLabelElement(formElement, "Code", entity.getCode(), style);
-               text_codeStandard = formFactory.createTextWithLabelElement(formElement, "Code Standard", entity.getCodeStandard(), style);
-               text_name = formFactory.createTextWithLabelElement(formElement, "Name", entity.getName(), style);
-               text_townOrLocation = formFactory.createTextWithLabelElement(formElement, "Town Or Location", entity.getTownOrLocation(), style);
-               selection_institute = (InstitutionSelectionElement) formFactory.createSelectionElement(SelectionType.INSTITUTION, getConversationHolder(), formElement, "Institute", entity.getInstitute(), style);
-               selection_superCollection = (CollectionSelectionElement) formFactory.createSelectionElement(SelectionType.COLLECTION, getConversationHolder(), formElement, "Super Collection", entity.getSuperCollection(), style);
+               text_titleCache = formFactory.createToggleableTextField(formElement,
+                               "Title Cache", entity.getTitleCache(),
+                               entity.isProtectedTitleCache(), style);
+
+               text_code = formFactory.createTextWithLabelElement(formElement, "Code",
+                               entity.getCode(), style);
+               text_codeStandard = formFactory.createTextWithLabelElement(formElement,
+                               "Code Standard", entity.getCodeStandard(), style);
+               text_name = formFactory.createTextWithLabelElement(formElement, "Name",
+                               entity.getName(), style);
+               text_townOrLocation = formFactory.createTextWithLabelElement(
+                               formElement, "Town Or Location", entity.getTownOrLocation(),
+                               style);
+               selection_institute = (InstitutionSelectionElement) formFactory
+                               .createSelectionElement(SelectionType.INSTITUTION,
+                                               getConversationHolder(), formElement, "Institute",
+                                               entity.getInstitute(),
+                                               InstitutionSelectionElement.DEFAULT, style);
+               selection_superCollection = (CollectionSelectionElement) formFactory
+                               .createSelectionElement(SelectionType.COLLECTION,
+                                               getConversationHolder(), formElement,
+                                               "Super Collection", entity.getSuperCollection(),
+                                               CollectionSelectionElement.DEFAULT, style);
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement#handleEvent(java.lang.Object)
+       /*
+        * (non-Javadoc)
+        * 
+        * @see
+        * eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement#handleEvent(java
+        * .lang.Object)
         */
        /** {@inheritDoc} */
        @Override
        public void handleEvent(Object eventSource) {
-               if(eventSource == text_titleCache){
-                       getEntity().setTitleCache(text_titleCache.getText(), text_titleCache.getState());
-               }
-               else if(eventSource == text_code){
+               if (eventSource == text_titleCache) {
+                       getEntity().setTitleCache(text_titleCache.getText(),
+                                       text_titleCache.getState());
+               } else if (eventSource == text_code) {
                        getEntity().setCode(text_code.getText());
-               }
-               else if(eventSource == text_codeStandard){
+               } else if (eventSource == text_codeStandard) {
                        getEntity().setCodeStandard(text_codeStandard.getText());
-               }
-               else if(eventSource == text_name){
+               } else if (eventSource == text_name) {
                        getEntity().setName(text_name.getText());
-               }
-               else if(eventSource == text_townOrLocation){
+               } else if (eventSource == text_townOrLocation) {
                        getEntity().setTownOrLocation(text_townOrLocation.getText());
-               }
-               else if(eventSource == selection_institute){
+               } else if (eventSource == selection_institute) {
                        getEntity().setInstitute(selection_institute.getSelection());
-               }
-               else if(eventSource == selection_superCollection){
-                       getEntity().setSuperCollection(selection_superCollection.getSelection());
+               } else if (eventSource == selection_superCollection) {
+                       getEntity().setSuperCollection(
+                                       selection_superCollection.getSelection());
                }
        }
 
index d98507df8967f2e00e8f212c83f525d1e726fa15..db4cf9c8307e5073a2bca5a5e0b43aefd43e2c34 100644 (file)
@@ -1,12 +1,12 @@
 // $Id$
 /**
-* Copyright (C) 2007 EDIT
-* European Distributed Institute of Taxonomy 
-* http://www.e-taxonomy.eu
-* 
-* The contents of this file are subject to the Mozilla Public License Version 1.1
-* See LICENSE.TXT at the top of this package for the full license terms.
-*/
+ * Copyright (C) 2007 EDIT
+ * European Distributed Institute of Taxonomy 
+ * http://www.e-taxonomy.eu
+ 
+ * The contents of this file are subject to the Mozilla Public License Version 1.1
+ * See LICENSE.TXT at the top of this package for the full license terms.
+ */
 
 package eu.etaxonomy.taxeditor.ui.section.occurrence;
 
@@ -17,24 +17,27 @@ import eu.etaxonomy.cdm.api.facade.MethodNotSupportedByDerivedUnitTypeException;
 import eu.etaxonomy.taxeditor.store.CdmStore;
 import eu.etaxonomy.taxeditor.store.StoreUtil;
 import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory;
-import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
-import eu.etaxonomy.taxeditor.ui.forms.TextWithLabelElement;
 import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.EntityDetailType;
 import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.SelectionType;
 import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.TermComboType;
+import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
+import eu.etaxonomy.taxeditor.ui.forms.TextWithLabelElement;
 import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
 import eu.etaxonomy.taxeditor.ui.selection.NameSelectionElement;
 import eu.etaxonomy.taxeditor.ui.term.PreservationMethodComboElement;
 
 /**
- * <p>DerivedUnitBaseDetailElement class.</p>
- *
+ * <p>
+ * DerivedUnitBaseDetailElement class.
+ * </p>
+ * 
  * @author n.hoffmann
  * @created Jun 24, 2010
  * @version 1.0
  */
-public class DerivedUnitBaseDetailElement extends AbstractCdmDetailElement<DerivedUnitFacade>{
-       
+public class DerivedUnitBaseDetailElement extends
+               AbstractCdmDetailElement<DerivedUnitFacade> {
+
        private TextWithLabelElement text_derivedUnitDefinitions;
 
        private TextWithLabelElement text_accessionNumber;
@@ -46,62 +49,96 @@ public class DerivedUnitBaseDetailElement extends AbstractCdmDetailElement<Deriv
        private TextWithLabelElement text_exsicatum;
 
        private PreservationMethodComboElement combo_preservationMethod;
-       
+
        private DeterminationEventDetailSection section_determinations;
-       
+
        private SpecimenCollectionDetailSection section_duplicates;
-       
+
        private SourceCollectionDetailSection section_source;
 
        private TextWithLabelElement text_collectorsNumber;
 
-       
        /**
-        * <p>Constructor for DerivedUnitBaseDetailElement.</p>
-        *
-        * @param formFactory a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory} object.
-        * @param formElement a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement} object.
+        * <p>
+        * Constructor for DerivedUnitBaseDetailElement.
+        * </p>
+        * 
+        * @param formFactory
+        *            a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory}
+        *            object.
+        * @param formElement
+        *            a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement}
+        *            object.
         */
        public DerivedUnitBaseDetailElement(CdmFormFactory formFactory,
                        ICdmFormElement formElement) {
                super(formFactory, formElement);
        }
-       
+
        /** {@inheritDoc} */
        @Override
        protected void createControls(ICdmFormElement formElement,
                        DerivedUnitFacade entity, int style) {
                // Disable for now
-//             text_derivedUnitDefinitions = formFactory.createTextWithLabelElement(formElement, "Specimen Definition", facade.getDerivedUnitDefinition(CdmStore.getDefaultLanguage()), style);
-               text_accessionNumber = formFactory.createTextWithLabelElement(formElement, "Accession Number", entity.getAccessionNumber(), style);
-               text_catalogNumber = formFactory.createTextWithLabelElement(formElement, "Catalog Number", entity.getCatalogNumber(), style);
-               text_collectorsNumber = formFactory.createTextWithLabelElement(formElement, "Collectors Number", entity.getCollectorsNumber(), style);
-               
+               // text_derivedUnitDefinitions =
+               // formFactory.createTextWithLabelElement(formElement,
+               // "Specimen Definition",
+               // facade.getDerivedUnitDefinition(CdmStore.getDefaultLanguage()),
+               // style);
+               text_accessionNumber = formFactory.createTextWithLabelElement(
+                               formElement, "Accession Number", entity.getAccessionNumber(),
+                               style);
+               text_catalogNumber = formFactory
+                               .createTextWithLabelElement(formElement, "Catalog Number",
+                                               entity.getCatalogNumber(), style);
+               text_collectorsNumber = formFactory.createTextWithLabelElement(
+                               formElement, "Collectors Number", entity.getCollectorsNumber(),
+                               style);
+
                try {
-                       combo_preservationMethod = (PreservationMethodComboElement) formFactory.createTermComboElement(TermComboType.PRESERVATION_METHOD, formElement, "Preservation Method", entity.getPreservationMethod(), style);
+                       combo_preservationMethod = (PreservationMethodComboElement) formFactory
+                                       .createTermComboElement(TermComboType.PRESERVATION_METHOD,
+                                                       formElement, "Preservation Method",
+                                                       entity.getPreservationMethod(), style);
                } catch (MethodNotSupportedByDerivedUnitTypeException e) {
                        // we ignore this
                        StoreUtil.info(e.getMessage());
                }
-               selection_storedUnder = (NameSelectionElement) formFactory.createSelectionElement(SelectionType.NAME, getConversationHolder(), formElement, "Stored Under", entity.getStoredUnder(), style);
-               
+               selection_storedUnder = (NameSelectionElement) formFactory
+                               .createSelectionElement(SelectionType.NAME,
+                                               getConversationHolder(), formElement, "Stored Under",
+                                               entity.getStoredUnder(), NameSelectionElement.DEFAULT,
+                                               style);
+
                try {
-                       text_exsicatum = formFactory.createTextWithLabelElement(formElement, "Exsiccatum", entity.getExsiccatum(), style);
+                       text_exsicatum = formFactory.createTextWithLabelElement(
+                                       formElement, "Exsiccatum", entity.getExsiccatum(), style);
                } catch (MethodNotSupportedByDerivedUnitTypeException e) {
                        // we ignore this
                        StoreUtil.info(e.getMessage());
-               }               
+               }
                // source
-               
-               section_determinations = (DeterminationEventDetailSection) formFactory.createEntityDetailSection(EntityDetailType.DETERMINATION_EVENT, getConversationHolder(), formElement, Section.TWISTIE);
-               section_determinations.setLayoutData(CdmFormFactory.FILL_HORIZONTALLY(2, 1));
+
+               section_determinations = (DeterminationEventDetailSection) formFactory
+                               .createEntityDetailSection(
+                                               EntityDetailType.DETERMINATION_EVENT,
+                                               getConversationHolder(), formElement, Section.TWISTIE);
+               section_determinations.setLayoutData(CdmFormFactory.FILL_HORIZONTALLY(
+                               2, 1));
                section_determinations.setEntity(entity);
-               
-               section_duplicates = (SpecimenCollectionDetailSection) formFactory.createEntityDetailSection(EntityDetailType.SPECIMEN_COLLECTION, getConversationHolder(), formElement, Section.TWISTIE);
-               section_duplicates.setLayoutData(CdmFormFactory.FILL_HORIZONTALLY(2, 1));
+
+               section_duplicates = (SpecimenCollectionDetailSection) formFactory
+                               .createEntityDetailSection(
+                                               EntityDetailType.SPECIMEN_COLLECTION,
+                                               getConversationHolder(), formElement, Section.TWISTIE);
+               section_duplicates
+                               .setLayoutData(CdmFormFactory.FILL_HORIZONTALLY(2, 1));
                section_duplicates.setEntity(entity);
-               
-               section_source = (SourceCollectionDetailSection) formFactory.createEntityDetailSection(EntityDetailType.IDENTIFIABLE_SOURCE_COLLECTION, getConversationHolder(), formElement, Section.TWISTIE);
+
+               section_source = (SourceCollectionDetailSection) formFactory
+                               .createEntityDetailSection(
+                                               EntityDetailType.IDENTIFIABLE_SOURCE_COLLECTION,
+                                               getConversationHolder(), formElement, Section.TWISTIE);
                section_source.setLayoutData(CdmFormFactory.FILL_HORIZONTALLY(2, 1));
                section_source.setEntity(entity);
        }
@@ -109,29 +146,31 @@ public class DerivedUnitBaseDetailElement extends AbstractCdmDetailElement<Deriv
        /** {@inheritDoc} */
        @Override
        public void handleEvent(Object eventSource) {
-               if(eventSource == text_derivedUnitDefinitions){
-                       getEntity().addDerivedUnitDefinition(text_derivedUnitDefinitions.getText(), CdmStore.getDefaultLanguage());
-               }
-               else if(eventSource == text_accessionNumber){
+               if (eventSource == text_derivedUnitDefinitions) {
+                       getEntity().addDerivedUnitDefinition(
+                                       text_derivedUnitDefinitions.getText(),
+                                       CdmStore.getDefaultLanguage());
+               } else if (eventSource == text_accessionNumber) {
                        getEntity().setAccessionNumber(text_accessionNumber.getText());
-               }
-               else if(eventSource == text_catalogNumber){
+               } else if (eventSource == text_catalogNumber) {
                        getEntity().setCatalogNumber(text_catalogNumber.getText());
-               }
-               else if(eventSource == text_collectorsNumber){
+               } else if (eventSource == text_collectorsNumber) {
                        getEntity().setCollectorsNumber(text_collectorsNumber.getText());
-               }
-               else if(eventSource == combo_preservationMethod){
+               } else if (eventSource == combo_preservationMethod) {
                        try {
-                               getEntity().setPreservationMethod(combo_preservationMethod.getSelection());
+                               getEntity().setPreservationMethod(
+                                               combo_preservationMethod.getSelection());
                        } catch (MethodNotSupportedByDerivedUnitTypeException e) {
-                               StoreUtil.errorDialog("MethodNotSupportedByDerivedUnitTypeException", this, "MethodNotSupportedByDerivedUnitTypeException when trying to set preservation method for derive unit", e);
+                               StoreUtil
+                                               .errorDialog(
+                                                               "MethodNotSupportedByDerivedUnitTypeException",
+                                                               this,
+                                                               "MethodNotSupportedByDerivedUnitTypeException when trying to set preservation method for derive unit",
+                                                               e);
                        }
-               }
-               else if(eventSource == selection_storedUnder){
+               } else if (eventSource == selection_storedUnder) {
                        getEntity().setStoredUnder(selection_storedUnder.getEntity());
-               }
-               else if(eventSource == text_exsicatum){
+               } else if (eventSource == text_exsicatum) {
                        try {
                                getEntity().setExsiccatum(text_exsicatum.getText());
                        } catch (Exception e) {
index 0f96fae98d2cec2548cb6ac718c00ebb47eb6310..dd0058a9e8cf591b097445a39dd14bd1638da553 100644 (file)
@@ -1,12 +1,12 @@
 // $Id$
 /**
-* Copyright (C) 2007 EDIT
-* European Distributed Institute of Taxonomy 
-* http://www.e-taxonomy.eu
-* 
-* The contents of this file are subject to the Mozilla Public License Version 1.1
-* See LICENSE.TXT at the top of this package for the full license terms.
-*/
+ * Copyright (C) 2007 EDIT
+ * European Distributed Institute of Taxonomy 
+ * http://www.e-taxonomy.eu
+ 
+ * The contents of this file are subject to the Mozilla Public License Version 1.1
+ * See LICENSE.TXT at the top of this package for the full license terms.
+ */
 
 package eu.etaxonomy.taxeditor.ui.section.occurrence;
 
@@ -15,36 +15,49 @@ import org.eclipse.swt.events.SelectionListener;
 import eu.etaxonomy.cdm.model.occurrence.DeterminationEvent;
 import eu.etaxonomy.taxeditor.ui.forms.AbstractFormSection;
 import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory;
-import eu.etaxonomy.taxeditor.ui.forms.CheckboxElement;
-import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
 import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.SelectionType;
 import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.TermComboType;
+import eu.etaxonomy.taxeditor.ui.forms.CheckboxElement;
+import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
 import eu.etaxonomy.taxeditor.ui.selection.TaxonSelectionElement;
 import eu.etaxonomy.taxeditor.ui.term.DeterminationModifierComboElement;
 
 /**
- * <p>DeterminationEventDetailElement class.</p>
- *
+ * <p>
+ * DeterminationEventDetailElement class.
+ * </p>
+ * 
  * @author n.hoffmann
  * @created Oct 13, 2010
  * @version 1.0
  */
 public class DeterminationEventDetailElement extends
-                               AbstractEventDetailElement<DeterminationEvent> {
+               AbstractEventDetailElement<DeterminationEvent> {
 
        private DeterminationModifierComboElement combo_determinationModifier;
        private CheckboxElement checkbox_preferredFlag;
        private TaxonSelectionElement selection_taxon;
-//      private TODO a set of references
-       
+
+       // private TODO a set of references
+
        /**
-        * <p>Constructor for DeterminationEventDetailElement.</p>
-        *
-        * @param formFactory a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory} object.
-        * @param section a {@link eu.etaxonomy.taxeditor.ui.forms.AbstractFormSection} object.
-        * @param entity a {@link eu.etaxonomy.cdm.model.occurrence.DeterminationEvent} object.
-        * @param removeListener a {@link org.eclipse.swt.events.SelectionListener} object.
-        * @param style a int.
+        * <p>
+        * Constructor for DeterminationEventDetailElement.
+        * </p>
+        * 
+        * @param formFactory
+        *            a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory}
+        *            object.
+        * @param section
+        *            a {@link eu.etaxonomy.taxeditor.ui.forms.AbstractFormSection}
+        *            object.
+        * @param entity
+        *            a {@link eu.etaxonomy.cdm.model.occurrence.DeterminationEvent}
+        *            object.
+        * @param removeListener
+        *            a {@link org.eclipse.swt.events.SelectionListener} object.
+        * @param style
+        *            a int.
         */
        public DeterminationEventDetailElement(CdmFormFactory formFactory,
                        AbstractFormSection section, DeterminationEvent entity,
@@ -52,8 +65,12 @@ public class DeterminationEventDetailElement extends
                super(formFactory, section, entity, removeListener, style);
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.section.AbstractEntityCollectionElement#setEntity(eu.etaxonomy.cdm.model.common.IVersionableEntity)
+       /*
+        * (non-Javadoc)
+        * 
+        * @see
+        * eu.etaxonomy.taxeditor.section.AbstractEntityCollectionElement#setEntity
+        * (eu.etaxonomy.cdm.model.common.IVersionableEntity)
         */
        /** {@inheritDoc} */
        @Override
@@ -62,48 +79,58 @@ public class DeterminationEventDetailElement extends
                super.setEntity(entity);
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.section.AbstractEntityCollectionElement#createControls(eu.etaxonomy.taxeditor.forms.ICdmFormElement, int)
+       /*
+        * (non-Javadoc)
+        * 
+        * @see
+        * eu.etaxonomy.taxeditor.section.AbstractEntityCollectionElement#createControls
+        * (eu.etaxonomy.taxeditor.forms.ICdmFormElement, int)
         */
        /** {@inheritDoc} */
        @Override
        public void createControls(ICdmFormElement element, int style) {
 
-               combo_determinationModifier = (DeterminationModifierComboElement) formFactory.createTermComboElement(TermComboType.DETERMINATION_MODIFIER, element, "Determination Modifier", null, style);
-               checkbox_preferredFlag = formFactory.createCheckbox(element, "Preferred", false, style);
-               selection_taxon = (TaxonSelectionElement) formFactory.createSelectionElement(SelectionType.TAXON, getConversationHolder(), element, "Taxon", null, style);
-               
+               combo_determinationModifier = (DeterminationModifierComboElement) formFactory
+                               .createTermComboElement(TermComboType.DETERMINATION_MODIFIER,
+                                               element, "Determination Modifier", null, style);
+               checkbox_preferredFlag = formFactory.createCheckbox(element,
+                               "Preferred", false, style);
+               selection_taxon = (TaxonSelectionElement) formFactory
+                               .createSelectionElement(SelectionType.TAXON,
+                                               getConversationHolder(), element, "Taxon", null,
+                                               TaxonSelectionElement.DEFAULT, style);
+
                // TODO set of references
-               
+
                super.createControls(element, style);
                selection_agent.setLabel("Determined by");
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.section.AbstractEntityCollectionElement#handleEvent(java.lang.Object)
+       /*
+        * (non-Javadoc)
+        * 
+        * @see
+        * eu.etaxonomy.taxeditor.section.AbstractEntityCollectionElement#handleEvent
+        * (java.lang.Object)
         */
        /** {@inheritDoc} */
        @Override
        public void handleEvent(Object eventSource) {
-               if(eventSource == combo_determinationModifier){
+               if (eventSource == combo_determinationModifier) {
                        getEntity().setModifier(combo_determinationModifier.getSelection());
-               }
-               else if(eventSource == checkbox_preferredFlag){
+               } else if (eventSource == checkbox_preferredFlag) {
                        getEntity().setPreferredFlag(checkbox_preferredFlag.getSelection());
-               }
-               else if(eventSource == selection_taxon){
+               } else if (eventSource == selection_taxon) {
                        getEntity().setTaxon(selection_taxon.getSelection());
                }
-//             else if(eventSource == TODO set of references){
-//                     
-//             }
-               else if(eventSource == selection_agent){
+               // else if(eventSource == TODO set of references){
+               //
+               // }
+               else if (eventSource == selection_agent) {
                        getEntity().setDeterminer(selection_agent.getSelection());
-               }
-               else if(eventSource ==  text_description){
+               } else if (eventSource == text_description) {
                        getEntity().setDescription(text_description.getText());
-               }
-               else if(eventSource == element_timePeriod){
+               } else if (eventSource == element_timePeriod) {
                        getEntity().setTimeperiod(element_timePeriod.getTimePeriod());
                }
        }
index 21ff46b505e70939f75b42aed70d1997624efd1c..f358256bdb59cc78ef1ad0809dc3c64c66e3761a 100644 (file)
@@ -1,17 +1,18 @@
 // $Id$
 /**
-* Copyright (C) 2007 EDIT
-* European Distributed Institute of Taxonomy 
-* http://www.e-taxonomy.eu
-* 
-* The contents of this file are subject to the Mozilla Public License Version 1.1
-* See LICENSE.TXT at the top of this package for the full license terms.
-*/
+ * Copyright (C) 2007 EDIT
+ * European Distributed Institute of Taxonomy 
+ * http://www.e-taxonomy.eu
+ 
+ * The contents of this file are subject to the Mozilla Public License Version 1.1
+ * See LICENSE.TXT at the top of this package for the full license terms.
+ */
 
 package eu.etaxonomy.taxeditor.ui.section.occurrence;
 
 import eu.etaxonomy.cdm.api.facade.DerivedUnitFacade;
 import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory;
+import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.SelectionType;
 import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
 import eu.etaxonomy.taxeditor.ui.forms.LanguageStringWithLabelElement;
 import eu.etaxonomy.taxeditor.ui.forms.NumberWithLabelElement;
@@ -19,7 +20,6 @@ import eu.etaxonomy.taxeditor.ui.forms.PointElement;
 import eu.etaxonomy.taxeditor.ui.forms.TextWithLabelElement;
 import eu.etaxonomy.taxeditor.ui.forms.TimePeriodElement;
 import eu.etaxonomy.taxeditor.ui.forms.ToggleableTextElement;
-import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.SelectionType;
 import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
 import eu.etaxonomy.taxeditor.ui.selection.AgentSelectionElement;
 import eu.etaxonomy.taxeditor.ui.selection.CollectionSelectionElement;
@@ -30,10 +30,11 @@ import eu.etaxonomy.taxeditor.ui.selection.NamedAreaSelectionElement;
  * @created Dec 16, 2010
  * @version 1.0
  */
-public class GeneralDetailElement extends AbstractCdmDetailElement<DerivedUnitFacade>{
+public class GeneralDetailElement extends
+               AbstractCdmDetailElement<DerivedUnitFacade> {
 
        private ToggleableTextElement toggleableText_titleCache;
-       
+
        private NamedAreaSelectionElement selection_country;
        private LanguageStringWithLabelElement languageText_locality;
        private PointElement element_point;
@@ -43,7 +44,7 @@ public class GeneralDetailElement extends AbstractCdmDetailElement<DerivedUnitFa
        private TextWithLabelElement text_fieldNumber;
        private CollectionSelectionElement selection_collection;
        private TextWithLabelElement text_barcode;
-       
+
        /**
         * @param formFactory
         * @param formElement
@@ -53,62 +54,82 @@ public class GeneralDetailElement extends AbstractCdmDetailElement<DerivedUnitFa
                super(formFactory, formElement);
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement#createControls(eu.etaxonomy.taxeditor.forms.ICdmFormElement, java.lang.Object, int)
+       /*
+        * (non-Javadoc)
+        * 
+        * @see
+        * eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement#createControls
+        * (eu.etaxonomy.taxeditor.forms.ICdmFormElement, java.lang.Object, int)
         */
        @Override
        protected void createControls(ICdmFormElement formElement,
                        DerivedUnitFacade entity, int style) {
-               toggleableText_titleCache = formFactory.createToggleableTextField(formElement, "Title Cache", entity.getTitleCache(), entity.isProtectedTitleCache(), style);
-               
-               selection_country = formFactory.createNamedAreaSelectionElement(formElement, getConversationHolder(), "Country", entity.getCountry(), style);
-               languageText_locality = formFactory.createLanguageStringWithLabelElement(formElement, "Locality", entity.getLocality(), style);
-               element_point = formFactory.createPointElement(formElement, entity.getExactLocation(), style);
-               number_elevation = formFactory.createIntegerTextWithLabelElement(formElement, "Absolute Elevation (m)", entity.getAbsoluteElevation(), style);
-               element_date = formFactory.createTimePeriodElement(formElement, "Date", entity.getGatheringPeriod(), style);
-               selection_collector = (AgentSelectionElement) formFactory.createSelectionElement(SelectionType.AGENT, getConversationHolder(), formElement, "Collector", entity.getCollector(), style);
-               text_fieldNumber = formFactory.createTextWithLabelElement(formElement, "Field Number", entity.getFieldNumber(), style);
-               selection_collection = (CollectionSelectionElement) formFactory.createSelectionElement(SelectionType.COLLECTION, getConversationHolder(), formElement, "Collection", entity.getCollection(), style);    
-               text_barcode = formFactory.createTextWithLabelElement(formElement, "Barcode", entity.getBarcode(), style);
+               toggleableText_titleCache = formFactory.createToggleableTextField(
+                               formElement, "Title Cache", entity.getTitleCache(),
+                               entity.isProtectedTitleCache(), style);
+
+               selection_country = formFactory.createNamedAreaSelectionElement(
+                               formElement, getConversationHolder(), "Country",
+                               entity.getCountry(), style);
+               languageText_locality = formFactory
+                               .createLanguageStringWithLabelElement(formElement, "Locality",
+                                               entity.getLocality(), style);
+               element_point = formFactory.createPointElement(formElement,
+                               entity.getExactLocation(), style);
+               number_elevation = formFactory.createIntegerTextWithLabelElement(
+                               formElement, "Absolute Elevation (m)",
+                               entity.getAbsoluteElevation(), style);
+               element_date = formFactory.createTimePeriodElement(formElement, "Date",
+                               entity.getGatheringPeriod(), style);
+               selection_collector = (AgentSelectionElement) formFactory
+                               .createSelectionElement(SelectionType.AGENT,
+                                               getConversationHolder(), formElement, "Collector",
+                                               entity.getCollector(), AgentSelectionElement.DEFAULT,
+                                               style);
+               text_fieldNumber = formFactory.createTextWithLabelElement(formElement,
+                               "Field Number", entity.getFieldNumber(), style);
+               selection_collection = (CollectionSelectionElement) formFactory
+                               .createSelectionElement(SelectionType.COLLECTION,
+                                               getConversationHolder(), formElement, "Collection",
+                                               entity.getCollection(),
+                                               CollectionSelectionElement.DEFAULT, style);
+               text_barcode = formFactory.createTextWithLabelElement(formElement,
+                               "Barcode", entity.getBarcode(), style);
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement#handleEvent(java.lang.Object)
+       /*
+        * (non-Javadoc)
+        * 
+        * @see
+        * eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement#handleEvent(java
+        * .lang.Object)
         */
        @Override
        public void handleEvent(Object eventSource) {
-               if(eventSource == toggleableText_titleCache){
-                       getEntity().setTitleCache(toggleableText_titleCache.getText(), toggleableText_titleCache.getState());
-               }
-               else if(eventSource == selection_country){
+               if (eventSource == toggleableText_titleCache) {
+                       getEntity().setTitleCache(toggleableText_titleCache.getText(),
+                                       toggleableText_titleCache.getState());
+               } else if (eventSource == selection_country) {
                        getEntity().setCountry(selection_country.getSelection());
-               }
-               else if(eventSource == languageText_locality){
+               } else if (eventSource == languageText_locality) {
                        getEntity().setLocality(languageText_locality.getLanguageString());
-               }
-               else if(eventSource == element_point){
+               } else if (eventSource == element_point) {
                        getEntity().setExactLocation(element_point.getPoint());
-               }
-               else if(eventSource == number_elevation){
+               } else if (eventSource == number_elevation) {
                        getEntity().setAbsoluteElevation(number_elevation.getInteger());
-               }
-               else if(eventSource == element_date){
+               } else if (eventSource == element_date) {
                        getEntity().setGatheringPeriod(element_date.getTimePeriod());
-               }
-               else if(eventSource == selection_collector){
+               } else if (eventSource == selection_collector) {
                        getEntity().setCollector(selection_collector.getSelection());
-               }
-               else if(eventSource == text_fieldNumber){
+               } else if (eventSource == text_fieldNumber) {
                        getEntity().setFieldNumber(text_fieldNumber.getText());
-               }
-               else if(eventSource == selection_collection){
+               } else if (eventSource == selection_collection) {
                        getEntity().setCollection(selection_collection.getSelection());
-               }
-               else if(eventSource == text_barcode){
+               } else if (eventSource == text_barcode) {
                        getEntity().setBarcode(text_barcode.getText());
                }
-               
-               if(eventSource != toggleableText_titleCache){
+
+               if (eventSource != toggleableText_titleCache) {
                        toggleableText_titleCache.setText(getEntity().getTitleCache());
                }
        }
index e089c97e18382b59017f1c85d395bd627e2f59c0..1a846f44984e08ae2412205b59f25b4dd0afe12a 100644 (file)
@@ -1,12 +1,12 @@
 // $Id$
 /**
-* Copyright (C) 2007 EDIT
-* European Distributed Institute of Taxonomy 
-* http://www.e-taxonomy.eu
-* 
-* The contents of this file are subject to the Mozilla Public License Version 1.1
-* See LICENSE.TXT at the top of this package for the full license terms.
-*/
+ * Copyright (C) 2007 EDIT
+ * European Distributed Institute of Taxonomy 
+ * http://www.e-taxonomy.eu
+ 
+ * The contents of this file are subject to the Mozilla Public License Version 1.1
+ * See LICENSE.TXT at the top of this package for the full license terms.
+ */
 
 package eu.etaxonomy.taxeditor.ui.section.occurrence;
 
@@ -15,14 +15,16 @@ import org.eclipse.swt.events.SelectionListener;
 import eu.etaxonomy.cdm.model.occurrence.Specimen;
 import eu.etaxonomy.taxeditor.ui.forms.AbstractFormSection;
 import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory;
-import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
 import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.SelectionType;
+import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
 import eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionElement;
 import eu.etaxonomy.taxeditor.ui.selection.DerivedUnitBaseSelectionElement;
 
 /**
- * <p>SpecimenCollectionDetailElement class.</p>
- *
+ * <p>
+ * SpecimenCollectionDetailElement class.
+ * </p>
+ * 
  * @author n.hoffmann
  * @created Oct 14, 2010
  * @version 1.0
@@ -31,15 +33,24 @@ public class SpecimenCollectionDetailElement extends
                AbstractEntityCollectionElement<Specimen> {
 
        private DerivedUnitBaseSelectionElement selection_derivedUnit;
-       
+
        /**
-        * <p>Constructor for SpecimenCollectionDetailElement.</p>
-        *
-        * @param formFactory a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory} object.
-        * @param section a {@link eu.etaxonomy.taxeditor.ui.forms.AbstractFormSection} object.
-        * @param entity a {@link eu.etaxonomy.cdm.model.occurrence.Specimen} object.
-        * @param removeListener a {@link org.eclipse.swt.events.SelectionListener} object.
-        * @param style a int.
+        * <p>
+        * Constructor for SpecimenCollectionDetailElement.
+        * </p>
+        * 
+        * @param formFactory
+        *            a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory}
+        *            object.
+        * @param section
+        *            a {@link eu.etaxonomy.taxeditor.ui.forms.AbstractFormSection}
+        *            object.
+        * @param entity
+        *            a {@link eu.etaxonomy.cdm.model.occurrence.Specimen} object.
+        * @param removeListener
+        *            a {@link org.eclipse.swt.events.SelectionListener} object.
+        * @param style
+        *            a int.
         */
        public SpecimenCollectionDetailElement(CdmFormFactory formFactory,
                        AbstractFormSection section, Specimen entity,
@@ -47,8 +58,12 @@ public class SpecimenCollectionDetailElement extends
                super(formFactory, section, entity, removeListener, null, style);
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.section.AbstractEntityCollectionElement#setEntity(java.lang.Object)
+       /*
+        * (non-Javadoc)
+        * 
+        * @see
+        * eu.etaxonomy.taxeditor.section.AbstractEntityCollectionElement#setEntity
+        * (java.lang.Object)
         */
        /** {@inheritDoc} */
        @Override
@@ -57,22 +72,33 @@ public class SpecimenCollectionDetailElement extends
                selection_derivedUnit.setEntity(entity);
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.section.AbstractEntityCollectionElement#createControls(eu.etaxonomy.taxeditor.forms.ICdmFormElement, int)
+       /*
+        * (non-Javadoc)
+        * 
+        * @see
+        * eu.etaxonomy.taxeditor.section.AbstractEntityCollectionElement#createControls
+        * (eu.etaxonomy.taxeditor.forms.ICdmFormElement, int)
         */
        /** {@inheritDoc} */
        @Override
        public void createControls(ICdmFormElement element, int style) {
-               selection_derivedUnit = (DerivedUnitBaseSelectionElement) formFactory.createSelectionElement(SelectionType.DERIVED_UNIT, getConversationHolder(), element, "Derived Unit", null, style);
+               selection_derivedUnit = (DerivedUnitBaseSelectionElement) formFactory
+                               .createSelectionElement(SelectionType.DERIVED_UNIT,
+                                               getConversationHolder(), element, "Derived Unit", null,
+                                               DerivedUnitBaseSelectionElement.DEFAULT, style);
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.section.AbstractEntityCollectionElement#handleEvent(java.lang.Object)
+       /*
+        * (non-Javadoc)
+        * 
+        * @see
+        * eu.etaxonomy.taxeditor.section.AbstractEntityCollectionElement#handleEvent
+        * (java.lang.Object)
         */
        /** {@inheritDoc} */
        @Override
        public void handleEvent(Object eventSource) {
-               if(eventSource == selection_derivedUnit){
+               if (eventSource == selection_derivedUnit) {
                        this.setEntity((Specimen) selection_derivedUnit.getSelection());
                }
        }
index f4c14fd9a7d23c55f7aa8909b448dc29e8fc83a2..0177ee3ade8617e7d07e76d218635f1a71f82e07 100644 (file)
@@ -1,37 +1,36 @@
 // $Id$
 /**
-* Copyright (C) 2007 EDIT
-* European Distributed Institute of Taxonomy 
-* http://www.e-taxonomy.eu
-* 
-* The contents of this file are subject to the Mozilla Public License Version 1.1
-* See LICENSE.TXT at the top of this package for the full license terms.
-*/
+ * Copyright (C) 2007 EDIT
+ * European Distributed Institute of Taxonomy 
+ * http://www.e-taxonomy.eu
+ 
+ * The contents of this file are subject to the Mozilla Public License Version 1.1
+ * See LICENSE.TXT at the top of this package for the full license terms.
+ */
 
 package eu.etaxonomy.taxeditor.ui.section.reference;
 
 import org.apache.log4j.Logger;
 
 import eu.etaxonomy.cdm.model.name.TaxonNameBase;
-import eu.etaxonomy.cdm.model.reference.INomenclaturalReference;
-import eu.etaxonomy.cdm.model.reference.Reference;
 import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory;
+import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.SelectionType;
 import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
 import eu.etaxonomy.taxeditor.ui.forms.TextWithLabelElement;
-import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.SelectionType;
 import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
 import eu.etaxonomy.taxeditor.ui.selection.ReferenceSelectionElement;
 
 /**
- * <p>NomenclaturalReferenceDetailElement class.</p>
- *
+ * <p>
+ * NomenclaturalReferenceDetailElement class.
+ * </p>
+ * 
  * @author n.hoffmann
  * @created Mar 12, 2010
  * @version 1.0
  */
 public class NomenclaturalReferenceDetailElement extends
                AbstractCdmDetailElement<TaxonNameBase> {
-       
 
        private static final Logger logger = Logger
                        .getLogger(NomenclaturalReferenceDetailElement.class);
@@ -39,33 +38,47 @@ public class NomenclaturalReferenceDetailElement extends
        private TextWithLabelElement text_referenceDetail;
 
        /**
-        * <p>Constructor for NomenclaturalReferenceDetailElement.</p>
-        *
-        * @param cdmFormFactory a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory} object.
-        * @param formElement a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement} object.
-        * @param style a int.
+        * <p>
+        * Constructor for NomenclaturalReferenceDetailElement.
+        * </p>
+        * 
+        * @param cdmFormFactory
+        *            a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory}
+        *            object.
+        * @param formElement
+        *            a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement}
+        *            object.
+        * @param style
+        *            a int.
         */
        public NomenclaturalReferenceDetailElement(CdmFormFactory cdmFormFactory,
                        ICdmFormElement formElement, int style) {
                super(cdmFormFactory, formElement);
        }
-       
+
        /** {@inheritDoc} */
        @Override
-       protected void createControls(ICdmFormElement formElement, TaxonNameBase entity, int style) {
-               selection_nomenclaturalReference = (ReferenceSelectionElement) 
-                               formFactory.createSelectionElement(SelectionType.REFERENCE, getConversationHolder(),
-                                               formElement, "Reference", (Reference) entity.getNomenclaturalReference(), style);
-               text_referenceDetail = formFactory.createTextWithLabelElement(formElement, "Reference Detail", entity.getNomenclaturalMicroReference(), style);
+       protected void createControls(ICdmFormElement formElement,
+                       TaxonNameBase entity, int style) {
+               selection_nomenclaturalReference = (ReferenceSelectionElement) formFactory
+                               .createSelectionElement(SelectionType.REFERENCE,
+                                               getConversationHolder(), formElement, "Reference",
+                                               entity.getNomenclaturalReference(),
+                                               ReferenceSelectionElement.DEFAULT, style);
+               text_referenceDetail = formFactory.createTextWithLabelElement(
+                               formElement, "Reference Detail",
+                               entity.getNomenclaturalMicroReference(), style);
        }
-       
+
        /** {@inheritDoc} */
        @Override
        public void handleEvent(Object eventSource) {
-               if(eventSource == selection_nomenclaturalReference){
-                       getEntity().setNomenclaturalReference((INomenclaturalReference) selection_nomenclaturalReference.getSelection());
-               }else if(eventSource == text_referenceDetail){
-                       getEntity().setNomenclaturalMicroReference(text_referenceDetail.getText());
+               if (eventSource == selection_nomenclaturalReference) {
+                       getEntity().setNomenclaturalReference(
+                                       selection_nomenclaturalReference.getSelection());
+               } else if (eventSource == text_referenceDetail) {
+                       getEntity().setNomenclaturalMicroReference(
+                                       text_referenceDetail.getText());
                }
        }
 }
index a84304e39d8f1b3f9a747715eae9b6a5ee8fa46f..570a8f3ce0714c1800e19548a5416c124f546e63 100644 (file)
@@ -1,12 +1,12 @@
 // $Id$
 /**
-* Copyright (C) 2007 EDIT
-* European Distributed Institute of Taxonomy 
-* http://www.e-taxonomy.eu
-* 
-* The contents of this file are subject to the Mozilla Public License Version 1.1
-* See LICENSE.TXT at the top of this package for the full license terms.
-*/
+ * Copyright (C) 2007 EDIT
+ * European Distributed Institute of Taxonomy 
+ * http://www.e-taxonomy.eu
+ 
+ * The contents of this file are subject to the Mozilla Public License Version 1.1
+ * See LICENSE.TXT at the top of this package for the full license terms.
+ */
 
 package eu.etaxonomy.taxeditor.ui.section.reference;
 
@@ -17,14 +17,12 @@ import java.util.List;
 
 import org.eclipse.swt.SWT;
 
-import eu.etaxonomy.cdm.model.agent.Institution;
 import eu.etaxonomy.cdm.model.agent.TeamOrPersonBase;
 import eu.etaxonomy.cdm.model.reference.Reference;
 import eu.etaxonomy.cdm.model.reference.ReferenceFactory;
 import eu.etaxonomy.cdm.model.reference.ReferenceType;
 import eu.etaxonomy.taxeditor.model.AuthorHelper;
 import eu.etaxonomy.taxeditor.store.StoreUtil;
-import eu.etaxonomy.taxeditor.ui.dialogs.filteredSelection.ReferenceSelectionDialog;
 import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory;
 import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.EnumComboType;
 import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.SelectionType;
@@ -37,21 +35,23 @@ import eu.etaxonomy.taxeditor.ui.forms.TimePeriodElement;
 import eu.etaxonomy.taxeditor.ui.forms.ToggleableTextElement;
 import eu.etaxonomy.taxeditor.ui.forms.UriWithLabelElement;
 import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
-import eu.etaxonomy.taxeditor.ui.selection.AbstractSelectionElement;
 import eu.etaxonomy.taxeditor.ui.selection.AgentSelectionElement;
 import eu.etaxonomy.taxeditor.ui.selection.InstitutionSelectionElement;
 import eu.etaxonomy.taxeditor.ui.selection.ReferenceSelectionElement;
 import eu.etaxonomy.taxeditor.ui.term.ReferenceTypeComboElement;
 
 /**
- * <p>ReferenceBaseDetailElement class.</p>
- *
+ * <p>
+ * ReferenceBaseDetailElement class.
+ * </p>
+ * 
  * @author n.hoffmann
  * @created Mar 2, 2010
  * @version 1.0
  */
-public class ReferenceDetailElement extends AbstractCdmDetailElement<Reference> implements IErrorIntolerableElement, IExceptionHandler {
-       
+public class ReferenceDetailElement extends AbstractCdmDetailElement<Reference>
+               implements IErrorIntolerableElement, IExceptionHandler {
+
        // property holder
        private ToggleableTextElement toggleable_cache;
        private TextWithLabelElement text_edition;
@@ -73,91 +73,118 @@ public class ReferenceDetailElement extends AbstractCdmDetailElement<Reference>
        private ReferenceSelectionElement selection_inReference;
        private InstitutionSelectionElement selection_institution;
        private ReferenceTypeComboElement combo_referenceType;
-       
+
        private ReferenceSelectionElement selection_inSeries;
 
-       
        /**
-        * <p>Constructor for ReferenceBaseDetailElement.</p>
-        *
-        * @param cdmFormFactory a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory} object.
-        * @param formElement a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement} object.
-        * @param style a int.
+        * <p>
+        * Constructor for ReferenceBaseDetailElement.
+        * </p>
+        * 
+        * @param cdmFormFactory
+        *            a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory}
+        *            object.
+        * @param formElement
+        *            a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement}
+        *            object.
+        * @param style
+        *            a int.
         */
        public ReferenceDetailElement(CdmFormFactory cdmFormFactory,
                        ICdmFormElement formElement, int style) {
                super(cdmFormFactory, formElement);
        }
-       
+
        /*
         * (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.forms.section.cdmdetail.AbstractCdmDetailComposite#createControl(org.eclipse.swt.widgets.Composite, int)
+        * 
+        * @see
+        * eu.etaxonomy.taxeditor.forms.section.cdmdetail.AbstractCdmDetailComposite
+        * #createControl(org.eclipse.swt.widgets.Composite, int)
         */
        /** {@inheritDoc} */
        @Override
-       protected void createControls(ICdmFormElement formElement, Reference entity, int style) {
-               toggleable_cache = formFactory.createToggleableTextField(formElement, "Reference Cache", entity.getTitleCache(), entity.isProtectedTitleCache(), style);
-               
-               combo_referenceType = (ReferenceTypeComboElement) formFactory.createEnumComboElement(EnumComboType.REFERENCETYPE, formElement, style);
+       protected void createControls(ICdmFormElement formElement,
+                       Reference entity, int style) {
+               toggleable_cache = formFactory.createToggleableTextField(formElement,
+                               "Reference Cache", entity.getTitleCache(),
+                               entity.isProtectedTitleCache(), style);
+
+               combo_referenceType = (ReferenceTypeComboElement) formFactory
+                               .createEnumComboElement(EnumComboType.REFERENCETYPE,
+                                               formElement, style);
 
                combo_referenceType.setSelection(entity.getType());
-               
+
                // title
-               text_title = formFactory.createTextWithLabelElement(formElement, "Title", entity.getTitle(), style);
-               
+               text_title = formFactory.createTextWithLabelElement(formElement,
+                               "Title", entity.getTitle(), style);
+
                // author team
-               selection_authorTeam = (AgentSelectionElement) formFactory.createSelectionElement(SelectionType.AGENT, getConversationHolder(), formElement, "Author", AuthorHelper.getAuthor(entity.getAuthorTeam()), style);
-               
+               selection_authorTeam = (AgentSelectionElement) formFactory
+                               .createSelectionElement(SelectionType.AGENT,
+                                               getConversationHolder(), formElement, "Author",
+                                               AuthorHelper.getAuthor(entity.getAuthorTeam()),
+                                               AgentSelectionElement.DEFAULT, style);
+
                ReferenceType referenceType = entity.getType();
-               
-               if(referenceType != null){
-                       
+
+               if (referenceType != null) {
+
                        createInReferenceByType(this, referenceType, entity, SWT.NULL);
-                       
-                       if(referenceType.equals(ReferenceType.Generic)){
+
+                       if (referenceType.equals(ReferenceType.Generic)) {
                                createGenericControls(this, entity, SWT.NULL);
                                createPublicationControls(this, referenceType, entity, SWT.NULL);
-                       }else{
-                               if(referenceType.isPrintedUnit()){
-                                       createPrintedUnitControls(this, referenceType, entity, SWT.NULL);               
-                               }       
-                               if(referenceType.isPublication()){
-                                       createPublicationControls(this, referenceType, entity, SWT.NULL);
+                       } else {
+                               if (referenceType.isPrintedUnit()) {
+                                       createPrintedUnitControls(this, referenceType, entity,
+                                                       SWT.NULL);
+                               }
+                               if (referenceType.isPublication()) {
+                                       createPublicationControls(this, referenceType, entity,
+                                                       SWT.NULL);
                                }
-                               if(referenceType.isVolumeReference()){
+                               if (referenceType.isVolumeReference()) {
                                        createVolumeControls(this, entity, SWT.NULL);
-                               }       
-                               if(referenceType.isSection()){
+                               }
+                               if (referenceType.isSection()) {
                                        createSectionControls(this, entity, SWT.NULL);
-                               }               
+                               }
                        }
-               }               
-               
+               }
+
                // date published
-               element_timePeriod = formFactory.createTimePeriodElement(formElement, "Date Published", entity.getDatePublished(), style);
+               element_timePeriod = formFactory.createTimePeriodElement(formElement,
+                               "Date Published", entity.getDatePublished(), style);
 
                createUriAndAbstract(this, entity, SWT.NULL);
        }
 
        /*
         * (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.forms.section.cdmdetail.AbstractCdmDetailComposite#updateContent()
+        * 
+        * @see
+        * eu.etaxonomy.taxeditor.forms.section.cdmdetail.AbstractCdmDetailComposite
+        * #updateContent()
         */
        /** {@inheritDoc} */
        @Override
        protected void updateContent() {
-               if(getEntity() == null){
+               if (getEntity() == null) {
                        setEntity(ReferenceFactory.newGeneric());
                }
-               
+
                super.updateContent();
-               
+
                // enable elements according to state of cache protection
-//             setEnabled(getEntity().isProtectedTitleCache(), Arrays.asList(new Object[]{text_cache}));
+               // setEnabled(getEntity().isProtectedTitleCache(), Arrays.asList(new
+               // Object[]{text_cache}));
                toggleable_cache.setEnabled(getEntity().isProtectedTitleCache());
-               setIrrelevant(toggleable_cache.getState(), Arrays.asList(new Object[]{toggleable_cache}));
+               setIrrelevant(toggleable_cache.getState(),
+                               Arrays.asList(new Object[] { toggleable_cache }));
        }
-       
+
        /**
         * Creates an in reference for reference types that do hav this.
         * 
@@ -166,255 +193,279 @@ public class ReferenceDetailElement extends AbstractCdmDetailElement<Reference>
         * @param reference
         * @param style
         */
-       private void createInReferenceByType(
-                       ICdmFormElement element,
+       private void createInReferenceByType(ICdmFormElement element,
                        ReferenceType referenceType, Reference reference, int style) {
                boolean createInReferenceWidget = true;
                String label = "In Reference";
-               
-               switch(referenceType){
-                       case Generic:
-                               break;
-                       case BookSection:
-                               label = "Book";
-                               break;
-                       case InProceedings:
-                               label = "Print Series";
-                               break;
-                       case Article:
-                               label = "Journal";
-                               break;
-                       case WebPage:
-                               break;
-                       default:
-                               createInReferenceWidget = false;
+
+               switch (referenceType) {
+               case Generic:
+                       break;
+               case BookSection:
+                       label = "Book";
+                       break;
+               case InProceedings:
+                       label = "Print Series";
+                       break;
+               case Article:
+                       label = "Journal";
+                       break;
+               case WebPage:
+                       break;
+               default:
+                       createInReferenceWidget = false;
                }
-               
-               if(createInReferenceWidget){
-                       selection_inReference = (ReferenceSelectionElement) formFactory.createSelectionElement(SelectionType.REFERENCE, getConversationHolder(), 
-                                       element, label, reference.getInReference(), style);
+
+               if (createInReferenceWidget) {
+                       selection_inReference = (ReferenceSelectionElement) formFactory
+                                       .createSelectionElement(SelectionType.REFERENCE,
+                                                       getConversationHolder(), element, label,
+                                                       reference.getInReference(),
+                                                       ReferenceSelectionElement.DEFAULT, style);
                }
        }
-       
+
        /**
-        * Creates additional controls to edit a generic reference 
+        * Creates additional controls to edit a generic reference
         * 
         * @param element
-        * @param reference 
+        * @param reference
         * @param listener
         * @param style
         */
-       private void createGenericControls(ICdmFormElement element, Reference reference, int style){
-               
-               //editor
-               text_editor = formFactory.createTextWithLabelElement(element, "Editor", reference.getEditor(), style);
-               
+       private void createGenericControls(ICdmFormElement element,
+                       Reference reference, int style) {
+
+               // editor
+               text_editor = formFactory.createTextWithLabelElement(element, "Editor",
+                               reference.getEditor(), style);
+
                // series
-               text_series = formFactory.createTextWithLabelElement(element, "Series", reference.getSeries(), style);
-               
-               // volume 
-               text_volume = formFactory.createTextWithLabelElement(element, "Volume", reference.getVolume(), style);
-               
+               text_series = formFactory.createTextWithLabelElement(element, "Series",
+                               reference.getSeries(), style);
+
+               // volume
+               text_volume = formFactory.createTextWithLabelElement(element, "Volume",
+                               reference.getVolume(), style);
+
                // pages
-               text_pages = formFactory.createTextWithLabelElement(element, "Pages", reference.getPages(), style);
+               text_pages = formFactory.createTextWithLabelElement(element, "Pages",
+                               reference.getPages(), style);
        }
-       
-       
+
        /**
         * Creates additional controls to edit a publication
         * 
         * @param element
-        * @param reference 
+        * @param reference
         * @param listener
         * @param style
         */
-       private void createPublicationControls(ICdmFormElement element, ReferenceType referenceType, Reference reference, int style){
+       private void createPublicationControls(ICdmFormElement element,
+                       ReferenceType referenceType, Reference reference, int style) {
 
                // placePublished
-               text_placePublished = formFactory.createTextWithLabelElement(element, "Place Published", reference.getPlacePublished(), style);
-               
+               text_placePublished = formFactory.createTextWithLabelElement(element,
+                               "Place Published", reference.getPlacePublished(), style);
+
                // publisher
-               text_publisher = formFactory.createTextWithLabelElement(element, "Publisher", reference.getPublisher(), style);
-               
-               if(referenceType.equals(ReferenceType.Journal)){
-                       //issn
-                       text_issn = formFactory.createTextWithLabelElement(element, "ISSN", reference.getIssn(), style);
+               text_publisher = formFactory.createTextWithLabelElement(element,
+                               "Publisher", reference.getPublisher(), style);
+
+               if (referenceType.equals(ReferenceType.Journal)) {
+                       // issn
+                       text_issn = formFactory.createTextWithLabelElement(element, "ISSN",
+                                       reference.getIssn(), style);
                }
-               
-               if(referenceType.equals(ReferenceType.Report)){
+
+               if (referenceType.equals(ReferenceType.Report)) {
                        // institution
-                       selection_institution = (InstitutionSelectionElement) formFactory.createSelectionElement(SelectionType.INSTITUTION, getConversationHolder(), element, "Institution", reference.getInstitution(), style);
+                       selection_institution = (InstitutionSelectionElement) formFactory
+                                       .createSelectionElement(SelectionType.INSTITUTION,
+                                                       getConversationHolder(), element, "Institution",
+                                                       reference.getInstitution(),
+                                                       InstitutionSelectionElement.DEFAULT, style);
                }
-               
-               if(referenceType.equals(ReferenceType.Thesis)){
+
+               if (referenceType.equals(ReferenceType.Thesis)) {
                        // school
-                       selection_institution = (InstitutionSelectionElement) formFactory.createSelectionElement(SelectionType.INSTITUTION, getConversationHolder(), element, "School", reference.getSchool(), style);
+                       selection_institution = (InstitutionSelectionElement) formFactory
+                                       .createSelectionElement(SelectionType.INSTITUTION,
+                                                       getConversationHolder(), element, "School",
+                                                       reference.getSchool(),
+                                                       InstitutionSelectionElement.DEFAULT, style);
                }
-               
-               if(referenceType.equals(ReferenceType.Proceedings)){
-                       //organization
-                       text_organisation = formFactory.createTextWithLabelElement(element, "Organisation", reference.getOrganization(), style);
+
+               if (referenceType.equals(ReferenceType.Proceedings)) {
+                       // organization
+                       text_organisation = formFactory.createTextWithLabelElement(element,
+                                       "Organisation", reference.getOrganization(), style);
                }
        }
-       
-       
+
        /**
         * Creates additional controls to edit a section
         * 
         * @param element
-        * @param reference 
+        * @param reference
         * @param style
         */
-       private void createSectionControls(ICdmFormElement element, Reference reference, int style){            
+       private void createSectionControls(ICdmFormElement element,
+                       Reference reference, int style) {
                // pages
-               text_pages = formFactory.createTextWithLabelElement(element, "Pages", reference.getPages(), style);
+               text_pages = formFactory.createTextWithLabelElement(element, "Pages",
+                               reference.getPages(), style);
        }
-       
+
        /**
         * Creates additional controls to edit a volume
         * 
         * @param element
-        * @param reference 
+        * @param reference
         * @param style
         */
-       private void createVolumeControls(ICdmFormElement element, Reference reference, int style){
-               
-               text_volume = formFactory.createTextWithLabelElement(element, "Volume", reference.getVolume(), style);
-               
-               text_series = formFactory.createTextWithLabelElement(element, "Series", reference.getSeries(), style);
+       private void createVolumeControls(ICdmFormElement element,
+                       Reference reference, int style) {
+
+               text_volume = formFactory.createTextWithLabelElement(element, "Volume",
+                               reference.getVolume(), style);
+
+               text_series = formFactory.createTextWithLabelElement(element, "Series",
+                               reference.getSeries(), style);
        }
-       
-       
+
        /**
         * 
         * @param element
         * @param referenceType
-        * @param reference 
+        * @param reference
         * @param style
         */
-       private void createPrintedUnitControls(ICdmFormElement element, ReferenceType referenceType, Reference reference, int style){
+       private void createPrintedUnitControls(ICdmFormElement element,
+                       ReferenceType referenceType, Reference reference, int style) {
                // in series
-               selection_inSeries = (ReferenceSelectionElement) formFactory.createSelectionElement(SelectionType.REFERENCE, getConversationHolder(), element, "In Series", (Reference) reference.getInSeries(), style);
-               
-               //editor
-               text_editor = formFactory.createTextWithLabelElement(element, "Editor", reference.getEditor(), style);
-                               
+               selection_inSeries = (ReferenceSelectionElement) formFactory
+                               .createSelectionElement(SelectionType.REFERENCE,
+                                               getConversationHolder(), element, "In Series",
+                                               reference.getInSeries(),
+                                               ReferenceSelectionElement.DEFAULT, style);
+
+               // editor
+               text_editor = formFactory.createTextWithLabelElement(element, "Editor",
+                               reference.getEditor(), style);
+
                // series part
-               text_seriesPart = formFactory.createTextWithLabelElement(element, "Series Part", reference.getSeriesPart(), style);
-               
-               if(referenceType.equals(ReferenceType.Book)){
+               text_seriesPart = formFactory.createTextWithLabelElement(element,
+                               "Series Part", reference.getSeriesPart(), style);
+
+               if (referenceType.equals(ReferenceType.Book)) {
                        // edition
-                       text_edition = formFactory.createTextWithLabelElement(element, "Edition", reference.getEdition(), style);
-                       
-                       //isbn
-                       text_isbn = formFactory.createTextWithLabelElement(element, "ISBN", reference.getIsbn(), style);
+                       text_edition = formFactory.createTextWithLabelElement(element,
+                                       "Edition", reference.getEdition(), style);
+
+                       // isbn
+                       text_isbn = formFactory.createTextWithLabelElement(element, "ISBN",
+                                       reference.getIsbn(), style);
                }
        }
-       
+
        private void createUriAndAbstract(ICdmFormElement element,
                        Reference reference, int style) {
                // uri
-               text_uri = formFactory.createUriWithLabelElement(element, "URI", reference.getUri(), style);
+               text_uri = formFactory.createUriWithLabelElement(element, "URI",
+                               reference.getUri(), style);
                // abstract
-               text_referenceAbstract = formFactory.createMultilineTextWithLabel(element, "Reference Abstract", 100, style);
+               text_referenceAbstract = formFactory.createMultilineTextWithLabel(
+                               element, "Reference Abstract", 100, style);
                text_referenceAbstract.setText(reference.getReferenceAbstract());
        }
-               
-       
+
        /** {@inheritDoc} */
        @Override
        public void handleEvent(Object eventSource) {
-               if(eventSource == combo_referenceType){
+               if (eventSource == combo_referenceType) {
                        getEntity().setType(combo_referenceType.getSelection());
                        getParentElement().refresh();
-               }
-               else if(eventSource == element_timePeriod){
+               } else if (eventSource == element_timePeriod) {
                        getEntity().setDatePublished(element_timePeriod.getTimePeriod());
                        clearException();
                }
                // selections
-               else if(eventSource == selection_authorTeam){
-                       getEntity().setAuthorTeam((TeamOrPersonBase)selection_authorTeam.getSelection());
-               }
-               else if(eventSource == selection_inReference){
+               else if (eventSource == selection_authorTeam) {
+                       getEntity().setAuthorTeam(
+                                       (TeamOrPersonBase) selection_authorTeam.getSelection());
+               } else if (eventSource == selection_inReference) {
                        getEntity().setInReference(selection_inReference.getSelection());
-               }
-               else if(eventSource == selection_inSeries){
+               } else if (eventSource == selection_inSeries) {
                        getEntity().setInReference(selection_inSeries.getSelection());
-               }
-               else if(eventSource == selection_institution){
+               } else if (eventSource == selection_institution) {
                        getEntity().setInstitution(selection_institution.getSelection());
                }
-               
+
                // textfields
-               else if(eventSource == toggleable_cache){
-                       getEntity().setTitleCache(toggleable_cache.getText(), toggleable_cache.getState());
-//                     setEnabled(! text_cache.getState(), Arrays.asList(new Object[]{text_cache}));
-                       setIrrelevant(toggleable_cache.getState(), Arrays.asList(new Object[]{toggleable_cache}));
-               }
-               else if(eventSource == text_edition){
+               else if (eventSource == toggleable_cache) {
+                       getEntity().setTitleCache(toggleable_cache.getText(),
+                                       toggleable_cache.getState());
+                       // setEnabled(! text_cache.getState(), Arrays.asList(new
+                       // Object[]{text_cache}));
+                       setIrrelevant(toggleable_cache.getState(),
+                                       Arrays.asList(new Object[] { toggleable_cache }));
+               } else if (eventSource == text_edition) {
                        getEntity().setEdition(text_edition.getText());
-               }
-               else if(eventSource == text_editor){
+               } else if (eventSource == text_editor) {
                        getEntity().setEditor(text_editor.getText());
-               }
-               else if(eventSource == text_isbn){
+               } else if (eventSource == text_isbn) {
                        getEntity().setIsbn(text_isbn.getText());
-               }
-               else if(eventSource == text_issn){
+               } else if (eventSource == text_issn) {
                        getEntity().setIssn(text_issn.getText());
-               }
-               else if(eventSource == text_organisation){
+               } else if (eventSource == text_organisation) {
                        getEntity().setOrganization(text_organisation.getText());
-               }
-               else if(eventSource == text_pages){
+               } else if (eventSource == text_pages) {
                        getEntity().setPages(text_pages.getText());
-               }
-               else if(eventSource == text_placePublished){
+               } else if (eventSource == text_placePublished) {
                        getEntity().setPlacePublished(text_placePublished.getText());
-               }
-               else if(eventSource == text_publisher){
+               } else if (eventSource == text_publisher) {
                        getEntity().setPublisher(text_publisher.getText());
-               }
-               else if(eventSource == text_referenceAbstract){
+               } else if (eventSource == text_referenceAbstract) {
                        getEntity().setReferenceAbstract(text_referenceAbstract.getText());
-               }
-               else if(eventSource == text_series){
+               } else if (eventSource == text_series) {
                        getEntity().setSeries(text_series.getText());
-               }
-               else if(eventSource == text_seriesPart){
+               } else if (eventSource == text_seriesPart) {
                        getEntity().setSeriesPart(text_seriesPart.getText());
-               }
-               else if(eventSource == text_title){
+               } else if (eventSource == text_title) {
                        getEntity().setTitle(text_title.getText());
-               }
-               else if(eventSource == text_uri){
+               } else if (eventSource == text_uri) {
                        try {
                                getEntity().setUri(text_uri.getUri());
                        } catch (URISyntaxException e) {
-                               StoreUtil.warningDialog("Invlid URI", getClass(), e.getLocalizedMessage());
+                               StoreUtil.warningDialog("Invlid URI", getClass(),
+                                               e.getLocalizedMessage());
                        }
-               }
-               else if(eventSource == text_volume){
+               } else if (eventSource == text_volume) {
                        getEntity().setVolume(text_volume.getText());
                }
-               
-               else if(eventSource != toggleable_cache){
+
+               else if (eventSource != toggleable_cache) {
                        toggleable_cache.setText(getEntity().getTitleCache());
                }
        }
-       
+
        /*
         * (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement#handleException(eu.etaxonomy.taxeditor.forms.CdmPropertyChangeEvent)
+        * 
+        * @see
+        * eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement#handleException
+        * (eu.etaxonomy.taxeditor.forms.CdmPropertyChangeEvent)
         */
        /** {@inheritDoc} */
        @Override
        public void handleException(CdmPropertyChangeEvent event) {
                exceptionOccurred(event);
        }
-       
-       /* (non-Javadoc)
+
+       /*
+        * (non-Javadoc)
+        * 
         * @see eu.etaxonomy.taxeditor.forms.IExceptionHandler#clearException()
         */
        /** {@inheritDoc} */
@@ -423,10 +474,14 @@ public class ReferenceDetailElement extends AbstractCdmDetailElement<Reference>
                exceptionOccurred(null);
        }
 
-       private List<IExceptionHandler> exceptionHandlers = new ArrayList<IExceptionHandler>();
-       
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.forms.IErrorIntolerableElement#addExceptionHandler(eu.etaxonomy.taxeditor.forms.IExceptionHandler)
+       private final List<IExceptionHandler> exceptionHandlers = new ArrayList<IExceptionHandler>();
+
+       /*
+        * (non-Javadoc)
+        * 
+        * @see
+        * eu.etaxonomy.taxeditor.forms.IErrorIntolerableElement#addExceptionHandler
+        * (eu.etaxonomy.taxeditor.forms.IExceptionHandler)
         */
        /** {@inheritDoc} */
        @Override
@@ -434,8 +489,12 @@ public class ReferenceDetailElement extends AbstractCdmDetailElement<Reference>
                exceptionHandlers.add(handler);
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.forms.IErrorIntolerableElement#removeExceptionHandler(eu.etaxonomy.taxeditor.forms.IExceptionHandler)
+       /*
+        * (non-Javadoc)
+        * 
+        * @see
+        * eu.etaxonomy.taxeditor.forms.IErrorIntolerableElement#removeExceptionHandler
+        * (eu.etaxonomy.taxeditor.forms.IExceptionHandler)
         */
        /** {@inheritDoc} */
        @Override
@@ -443,16 +502,20 @@ public class ReferenceDetailElement extends AbstractCdmDetailElement<Reference>
                exceptionHandlers.remove(handler);
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.forms.IErrorIntolerableElement#exceptionOccurred(eu.etaxonomy.taxeditor.forms.CdmPropertyChangeEvent)
+       /*
+        * (non-Javadoc)
+        * 
+        * @see
+        * eu.etaxonomy.taxeditor.forms.IErrorIntolerableElement#exceptionOccurred
+        * (eu.etaxonomy.taxeditor.forms.CdmPropertyChangeEvent)
         */
        /** {@inheritDoc} */
        @Override
        public void exceptionOccurred(CdmPropertyChangeEvent event) {
-               for(IExceptionHandler handler : exceptionHandlers){
-                       if(event == null) {
+               for (IExceptionHandler handler : exceptionHandlers) {
+                       if (event == null) {
                                clearException();
-                       }else{
+                       } else {
                                handler.handleException(event);
                        }
                }
index 6529dadeb579bb889ebd190faf0fb1aaf96558fb..62384d464cb2e95b73c44773866bb37c891ff7c3 100644 (file)
@@ -1,12 +1,12 @@
 // $Id$
 /**
-* Copyright (C) 2007 EDIT
-* European Distributed Institute of Taxonomy 
-* http://www.e-taxonomy.eu
-* 
-* The contents of this file are subject to the Mozilla Public License Version 1.1
-* See LICENSE.TXT at the top of this package for the full license terms.
-*/
+ * Copyright (C) 2007 EDIT
+ * European Distributed Institute of Taxonomy 
+ * http://www.e-taxonomy.eu
+ 
+ * The contents of this file are subject to the Mozilla Public License Version 1.1
+ * See LICENSE.TXT at the top of this package for the full license terms.
+ */
 
 package eu.etaxonomy.taxeditor.ui.section.supplemental;
 
@@ -16,101 +16,133 @@ import org.eclipse.swt.events.SelectionListener;
 import eu.etaxonomy.cdm.model.common.ReferencedEntityBase;
 import eu.etaxonomy.taxeditor.ui.forms.AbstractFormSection;
 import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory;
+import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.SelectionType;
 import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
 import eu.etaxonomy.taxeditor.ui.forms.TextWithLabelElement;
-import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.SelectionType;
 import eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionElement;
 import eu.etaxonomy.taxeditor.ui.selection.ReferenceSelectionElement;
 
 /**
- * <p>Abstract AbstractReferencedEntityElement class.</p>
- *
+ * <p>
+ * Abstract AbstractReferencedEntityElement class.
+ * </p>
+ * 
  * @author n.hoffmann
  * @created Mar 25, 2010
  * @version 1.0
  */
-public abstract class AbstractReferencedEntityElement<T extends ReferencedEntityBase> extends
-               AbstractEntityCollectionElement<T> {
-       
+public abstract class AbstractReferencedEntityElement<T extends ReferencedEntityBase>
+               extends AbstractEntityCollectionElement<T> {
+
        protected ReferenceSelectionElement selection_reference;
        protected TextWithLabelElement text_referenceDetail;
 
-
        protected TextWithLabelElement text_originaleNameString;
 
-
        private boolean hasOriginalNameString = false;
 
        /**
-        * <p>Constructor for AbstractReferencedEntityElement.</p>
-        *
-        * @param formFactory a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory} object.
-        * @param section a {@link eu.etaxonomy.taxeditor.ui.forms.AbstractFormSection} object.
-        * @param entity a T object.
-        * @param removeListener a {@link org.eclipse.swt.events.SelectionListener} object.
-        * @param style a int.
-        * @param <T> a T object.
+        * <p>
+        * Constructor for AbstractReferencedEntityElement.
+        * </p>
+        * 
+        * @param formFactory
+        *            a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory}
+        *            object.
+        * @param section
+        *            a {@link eu.etaxonomy.taxeditor.ui.forms.AbstractFormSection}
+        *            object.
+        * @param entity
+        *            a T object.
+        * @param removeListener
+        *            a {@link org.eclipse.swt.events.SelectionListener} object.
+        * @param style
+        *            a int.
+        * @param <T>
+        *            a T object.
         */
        public AbstractReferencedEntityElement(CdmFormFactory formFactory,
                        AbstractFormSection section, T entity,
-                       SelectionListener removeListener,
-                       int style) {
+                       SelectionListener removeListener, int style) {
                super(formFactory, section, entity, removeListener, null, style);
        }
-       
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.forms.section.AbstractEntityCollectionElement#createControls(eu.etaxonomy.taxeditor.forms.ICdmFormElement, int)
+
+       /*
+        * (non-Javadoc)
+        * 
+        * @see
+        * eu.etaxonomy.taxeditor.forms.section.AbstractEntityCollectionElement#
+        * createControls(eu.etaxonomy.taxeditor.forms.ICdmFormElement, int)
         */
        /** {@inheritDoc} */
        @Override
        public void createControls(ICdmFormElement formElement, int style) {
-               selection_reference = (ReferenceSelectionElement) formFactory.createSelectionElement(SelectionType.REFERENCE, getConversationHolder(), formElement, "Reference", null, style);
-               text_referenceDetail = formFactory.createTextWithLabelElement(formElement, "Reference Detail", null, SWT.NULL);
-               if(hasOriginalNameString) text_originaleNameString = formFactory.createTextWithLabelElement(formElement, "Original Name", null, SWT.NULL);
+               selection_reference = (ReferenceSelectionElement) formFactory
+                               .createSelectionElement(SelectionType.REFERENCE,
+                                               getConversationHolder(), formElement, "Reference",
+                                               null, ReferenceSelectionElement.DEFAULT, style);
+               text_referenceDetail = formFactory.createTextWithLabelElement(
+                               formElement, "Reference Detail", null, SWT.NULL);
+               if (hasOriginalNameString)
+                       text_originaleNameString = formFactory.createTextWithLabelElement(
+                                       formElement, "Original Name", null, SWT.NULL);
        }
-       
+
        /**
-        * <p>setEntity</p>
-        *
-        * @param entity a T object.
+        * <p>
+        * setEntity
+        * </p>
+        * 
+        * @param entity
+        *            a T object.
         */
+       @Override
        public void setEntity(T entity) {
                this.entity = entity;
-               
+
                selection_reference.setEntity(entity.getCitation());
                text_referenceDetail.setText(entity.getCitationMicroReference());
-               if(hasOriginalNameString) text_originaleNameString.setText(entity.getOriginalNameString());
-//             // remove old listeners
-//             clearEditButtonSelectionListener();
-//             
-//             addEditButtonSelectionListener(new BulkEditorOpeningSelectionListener(entity.getCitation()));
-//             
+               if (hasOriginalNameString)
+                       text_originaleNameString.setText(entity.getOriginalNameString());
+               // // remove old listeners
+               // clearEditButtonSelectionListener();
+               //
+               // addEditButtonSelectionListener(new
+               // BulkEditorOpeningSelectionListener(entity.getCitation()));
+               //
        };
-//     
-//     public void addEditButtonSelectionListener(SelectionListener listener){
-//             selection_reference.addEditButtonSelectionListener(listener);
-//     }
-//     
-//     public void removeEditButtonSelectionListener(SelectionListener listener){
-//             selection_reference.removeEditorButtonSelectionListener(listener);
-//     }
-//     
-//     public void clearEditButtonSelectionListener(){
-//             selection_reference.clearEditButtonSelectionListener();
-//     }
+
+       //
+       // public void addEditButtonSelectionListener(SelectionListener listener){
+       // selection_reference.addEditButtonSelectionListener(listener);
+       // }
+       //
+       // public void removeEditButtonSelectionListener(SelectionListener
+       // listener){
+       // selection_reference.removeEditorButtonSelectionListener(listener);
+       // }
+       //
+       // public void clearEditButtonSelectionListener(){
+       // selection_reference.clearEditButtonSelectionListener();
+       // }
 
        /**
-        * <p>Setter for the field <code>hasOriginalNameString</code>.</p>
-        *
-        * @param hasOriginalNameString a boolean.
+        * <p>
+        * Setter for the field <code>hasOriginalNameString</code>.
+        * </p>
+        * 
+        * @param hasOriginalNameString
+        *            a boolean.
         */
        public void setHasOriginalNameString(boolean hasOriginalNameString) {
                this.hasOriginalNameString = hasOriginalNameString;
        }
 
        /**
-        * <p>hasOriginalNameString</p>
-        *
+        * <p>
+        * hasOriginalNameString
+        * </p>
+        * 
         * @return a boolean.
         */
        public boolean hasOriginalNameString() {
index 0c0aff109a798fd2c66d29ab3d8be27796544d08..cd949ca28f2ee73f151ebc3b9ee0e5cc36ce35c3 100644 (file)
@@ -8,55 +8,80 @@ import org.eclipse.swt.events.SelectionListener;
 import eu.etaxonomy.cdm.model.common.Credit;
 import eu.etaxonomy.taxeditor.ui.forms.AbstractFormSection;
 import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory;
+import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.SelectionType;
 import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
 import eu.etaxonomy.taxeditor.ui.forms.TextWithLabelElement;
-import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.SelectionType;
 import eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionElement;
 import eu.etaxonomy.taxeditor.ui.selection.AgentSelectionElement;
 
 /**
- * <p>CreditElement class.</p>
- *
+ * <p>
+ * CreditElement class.
+ * </p>
+ * 
  * @author n.hoffmann
  * @created Nov 16, 2009
  * @version 1.0
  */
-public class CreditElement extends AbstractEntityCollectionElement<Credit>{
+public class CreditElement extends AbstractEntityCollectionElement<Credit> {
 
        private AgentSelectionElement agentSelection;
        private TextWithLabelElement text;
-       
+
        /**
-        * <p>Constructor for CreditElement.</p>
-        *
-        * @param formElement a {@link eu.etaxonomy.taxeditor.ui.forms.AbstractFormSection} object.
-        * @param style a int.
-        * @param cdmFormFactory a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory} object.
-        * @param credit a {@link eu.etaxonomy.cdm.model.common.Credit} object.
-        * @param removeListener a {@link org.eclipse.swt.events.SelectionListener} object.
+        * <p>
+        * Constructor for CreditElement.
+        * </p>
+        * 
+        * @param formElement
+        *            a {@link eu.etaxonomy.taxeditor.ui.forms.AbstractFormSection}
+        *            object.
+        * @param style
+        *            a int.
+        * @param cdmFormFactory
+        *            a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory}
+        *            object.
+        * @param credit
+        *            a {@link eu.etaxonomy.cdm.model.common.Credit} object.
+        * @param removeListener
+        *            a {@link org.eclipse.swt.events.SelectionListener} object.
         */
-       public CreditElement(CdmFormFactory cdmFormFactory, AbstractFormSection formElement, Credit credit, SelectionListener removeListener, int style) {
+       public CreditElement(CdmFormFactory cdmFormFactory,
+                       AbstractFormSection formElement, Credit credit,
+                       SelectionListener removeListener, int style) {
                super(cdmFormFactory, formElement, credit, removeListener, null, style);
        }
-       
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.forms.entitysections.AbstractEntitySetElementComposite#createControls(org.eclipse.swt.widgets.Composite, int)
+
+       /*
+        * (non-Javadoc)
+        * 
+        * @see
+        * eu.etaxonomy.taxeditor.forms.entitysections.AbstractEntitySetElementComposite
+        * #createControls(org.eclipse.swt.widgets.Composite, int)
         */
        /** {@inheritDoc} */
        @Override
        public void createControls(ICdmFormElement element, int style) {
-               agentSelection = (AgentSelectionElement) formFactory.createSelectionElement(SelectionType.AGENT, getConversationHolder(), this, "Agent", null, style);
-               text = formFactory.createMultilineTextWithLabel(this, "Text", 100, style);
+               agentSelection = (AgentSelectionElement) formFactory
+                               .createSelectionElement(SelectionType.AGENT,
+                                               getConversationHolder(), this, "Agent", null,
+                                               AgentSelectionElement.DEFAULT, style);
+               text = formFactory.createMultilineTextWithLabel(this, "Text", 100,
+                               style);
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.forms.entitysections.AbstractEntitySetElementComposite#setElement(eu.etaxonomy.cdm.model.common.AnnotatableEntity)
+       /*
+        * (non-Javadoc)
+        * 
+        * @see
+        * eu.etaxonomy.taxeditor.forms.entitysections.AbstractEntitySetElementComposite
+        * #setElement(eu.etaxonomy.cdm.model.common.AnnotatableEntity)
         */
        /** {@inheritDoc} */
        @Override
        public void setEntity(Credit element) {
                this.entity = element;
-               
+
                agentSelection.setEntity(element.getAgent());
                text.setText(element.getText());
        }
@@ -64,9 +89,9 @@ public class CreditElement extends AbstractEntityCollectionElement<Credit>{
        /** {@inheritDoc} */
        @Override
        public void handleEvent(Object eventSource) {
-               if(eventSource == agentSelection){
+               if (eventSource == agentSelection) {
                        entity.setAgent(agentSelection.getSelection());
-               }else if(eventSource == text){          
+               } else if (eventSource == text) {
                        entity.setText(text.getText());
                }
        }
index c73794de315e23458847722c49f77a4115cd8d40..ff328b904b6f7d62a2f49632f64c63ddb1e44101 100644 (file)
@@ -3,8 +3,6 @@
  */
 package eu.etaxonomy.taxeditor.ui.section.supplemental;
 
-import org.eclipse.swt.events.FocusAdapter;
-import org.eclipse.swt.events.FocusEvent;
 import org.eclipse.swt.events.SelectionListener;
 
 import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
@@ -14,17 +12,19 @@ import eu.etaxonomy.cdm.model.media.Media;
 import eu.etaxonomy.taxeditor.store.CdmStore;
 import eu.etaxonomy.taxeditor.ui.forms.AbstractFormSection;
 import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory;
-import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
-import eu.etaxonomy.taxeditor.ui.forms.LanguageStringWithLabelElement;
 import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.EntityDetailType;
 import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.SelectionType;
+import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
+import eu.etaxonomy.taxeditor.ui.forms.LanguageStringWithLabelElement;
 import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailSection;
 import eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionElement;
 import eu.etaxonomy.taxeditor.ui.selection.AgentSelectionElement;
 
 /**
- * <p>MediaElement class.</p>
- *
+ * <p>
+ * MediaElement class.
+ * </p>
+ * 
  * @author n.hoffmann
  * @created Nov 17, 2009
  * @version 1.0
@@ -37,70 +37,95 @@ public class MediaElement extends AbstractEntityCollectionElement<Media> {
        private LanguageStringWithLabelElement text_title;
 
        /**
-        * <p>Constructor for MediaElement.</p>
-        *
-        * @param formElement a {@link eu.etaxonomy.taxeditor.ui.forms.AbstractFormSection} object.
-        * @param element a {@link eu.etaxonomy.cdm.model.media.Media} object.
-        * @param removeListener a {@link org.eclipse.swt.events.SelectionListener} object.
-        * @param style a int.
-        * @param cdmFormFactory a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory} object.
+        * <p>
+        * Constructor for MediaElement.
+        * </p>
+        * 
+        * @param formElement
+        *            a {@link eu.etaxonomy.taxeditor.ui.forms.AbstractFormSection}
+        *            object.
+        * @param element
+        *            a {@link eu.etaxonomy.cdm.model.media.Media} object.
+        * @param removeListener
+        *            a {@link org.eclipse.swt.events.SelectionListener} object.
+        * @param style
+        *            a int.
+        * @param cdmFormFactory
+        *            a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory}
+        *            object.
         */
-       public MediaElement(CdmFormFactory cdmFormFactory, AbstractFormSection formElement, Media element,
+       public MediaElement(CdmFormFactory cdmFormFactory,
+                       AbstractFormSection formElement, Media element,
                        SelectionListener removeListener, int style) {
                super(cdmFormFactory, formElement, element, removeListener, null, style);
        }
-       
-       
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.forms.entitysections.AbstractEntitySetElementComposite#createControls(org.eclipse.swt.widgets.Composite, int)
+       /*
+        * (non-Javadoc)
+        * 
+        * @see
+        * eu.etaxonomy.taxeditor.forms.entitysections.AbstractEntitySetElementComposite
+        * #createControls(org.eclipse.swt.widgets.Composite, int)
         */
        /** {@inheritDoc} */
        @Override
        public void createControls(ICdmFormElement element, int style) {
-               text_title = formFactory.createLanguageStringWithLabelElement(element, "Title", null, style);           
-               selection_artist = (AgentSelectionElement) formFactory.createSelectionElement(SelectionType.AGENT, getConversationHolder(), element, "Artist", null, style);
-               text_description = formFactory.createLanguageStringWithLabelElement(element, "Description",  null, 100, style);
-               section_mediaRepresentation = (MediaRepresentationSection) formFactory.createEntityDetailSection(EntityDetailType.MEDIAREPRESENTATION, getConversationHolder(), element, style);
-               section_mediaRepresentation.setLayoutData(CdmFormFactory.FILL_HORIZONTALLY(2, 1));
+               text_title = formFactory.createLanguageStringWithLabelElement(element,
+                               "Title", null, style);
+               selection_artist = (AgentSelectionElement) formFactory
+                               .createSelectionElement(SelectionType.AGENT,
+                                               getConversationHolder(), element, "Artist", null,
+                                               AgentSelectionElement.DEFAULT, style);
+               text_description = formFactory.createLanguageStringWithLabelElement(
+                               element, "Description", null, 100, style);
+               section_mediaRepresentation = (MediaRepresentationSection) formFactory
+                               .createEntityDetailSection(
+                                               EntityDetailType.MEDIAREPRESENTATION,
+                                               getConversationHolder(), element, style);
+               section_mediaRepresentation.setLayoutData(CdmFormFactory
+                               .FILL_HORIZONTALLY(2, 1));
        }
-       
+
        /** {@inheritDoc} */
        @Override
        public void setEntity(Media element) {
                this.entity = element;
                section_mediaRepresentation.setEntity(element);
-               selection_artist.setEntity((TeamOrPersonBase)HibernateProxyHelper.deproxy(element.getArtist()));
-               
-               text_description.setLanguageString(element.getDescription(CdmStore.getDefaultLanguage()));
-               
+               selection_artist.setEntity((TeamOrPersonBase) HibernateProxyHelper
+                               .deproxy(element.getArtist()));
+
+               text_description.setLanguageString(element.getDescription(CdmStore
+                               .getDefaultLanguage()));
+
                LanguageString title = element.getTitle(CdmStore.getDefaultLanguage());
-               
-               if(title == null){
-                       title = LanguageString.NewInstance("", CdmStore.getDefaultLanguage());
+
+               if (title == null) {
+                       title = LanguageString.NewInstance("",
+                                       CdmStore.getDefaultLanguage());
                }
-               
+
                text_title.setLanguageString(title);
        }
-       
+
        /*
         * (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.section.AbstractEntityCollectionElement#handleEvent(java.lang.Object)
+        * 
+        * @see
+        * eu.etaxonomy.taxeditor.section.AbstractEntityCollectionElement#handleEvent
+        * (java.lang.Object)
         */
        /** {@inheritDoc} */
        @Override
        public void handleEvent(Object eventSource) {
-               if(eventSource == selection_artist){
+               if (eventSource == selection_artist) {
                        getEntity().setArtist(selection_artist.getSelection());
-               }
-               else if(eventSource == text_description){
+               } else if (eventSource == text_description) {
                        getEntity().addDescription(text_description.getLanguageString());
-               }
-               else if(eventSource == text_title){
+               } else if (eventSource == text_title) {
                        getEntity().addTitle(text_title.getLanguageString());
-                       if(getParentElement() instanceof AbstractCdmDetailSection){
+                       if (getParentElement() instanceof AbstractCdmDetailSection) {
                                ((AbstractCdmDetailSection) getParentElement()).updateTitle();
                        }
-               }       
+               }
        }
 }
index 382f5876604b5d3d61e4abfe37e6c00fea830fca..6570a1360da8296bf902466df3a91f7da48bbae6 100644 (file)
@@ -10,17 +10,20 @@ import eu.etaxonomy.cdm.model.media.Rights;
 import eu.etaxonomy.cdm.model.media.RightsTerm;
 import eu.etaxonomy.taxeditor.ui.forms.AbstractFormSection;
 import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory;
-import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
-import eu.etaxonomy.taxeditor.ui.forms.TextWithLabelElement;
 import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.SelectionType;
 import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.TermComboType;
+import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
+import eu.etaxonomy.taxeditor.ui.forms.TextWithLabelElement;
 import eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionElement;
 import eu.etaxonomy.taxeditor.ui.selection.AbstractSelectionElement;
+import eu.etaxonomy.taxeditor.ui.selection.AgentSelectionElement;
 import eu.etaxonomy.taxeditor.ui.term.AbstractTermComboElement;
 
 /**
- * <p>RightsElement class.</p>
- *
+ * <p>
+ * RightsElement class.
+ * </p>
+ * 
  * @author n.hoffmann
  * @created Nov 16, 2009
  * @version 1.0
@@ -28,15 +31,25 @@ import eu.etaxonomy.taxeditor.ui.term.AbstractTermComboElement;
 public class RightsElement extends AbstractEntityCollectionElement<Rights> {
 
        /**
-        * <p>Constructor for RightsElement.</p>
-        *
-        * @param formElement a {@link eu.etaxonomy.taxeditor.ui.forms.AbstractFormSection} object.
-        * @param element a {@link eu.etaxonomy.cdm.model.media.Rights} object.
-        * @param removeListener a {@link org.eclipse.swt.events.SelectionListener} object.
-        * @param style a int.
-        * @param cdmFormFactory a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory} object.
+        * <p>
+        * Constructor for RightsElement.
+        * </p>
+        * 
+        * @param formElement
+        *            a {@link eu.etaxonomy.taxeditor.ui.forms.AbstractFormSection}
+        *            object.
+        * @param element
+        *            a {@link eu.etaxonomy.cdm.model.media.Rights} object.
+        * @param removeListener
+        *            a {@link org.eclipse.swt.events.SelectionListener} object.
+        * @param style
+        *            a int.
+        * @param cdmFormFactory
+        *            a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory}
+        *            object.
         */
-       public RightsElement(CdmFormFactory cdmFormFactory, AbstractFormSection formElement, Rights element,
+       public RightsElement(CdmFormFactory cdmFormFactory,
+                       AbstractFormSection formElement, Rights element,
                        SelectionListener removeListener, int style) {
                super(cdmFormFactory, formElement, element, removeListener, null, style);
        }
@@ -44,21 +57,32 @@ public class RightsElement extends AbstractEntityCollectionElement<Rights> {
        private AbstractTermComboElement<RightsTerm> combo_rightsType;
        private AbstractSelectionElement<AgentBase> selection_agent;
        private TextWithLabelElement text;
-       
-       
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.forms.entitysections.AbstractEntitySetElementComposite#createControls(org.eclipse.swt.widgets.Composite, int)
+
+       /*
+        * (non-Javadoc)
+        * 
+        * @see
+        * eu.etaxonomy.taxeditor.forms.entitysections.AbstractEntitySetElementComposite
+        * #createControls(org.eclipse.swt.widgets.Composite, int)
         */
        /** {@inheritDoc} */
        @Override
        public void createControls(ICdmFormElement element, int style) {
-               combo_rightsType = formFactory.createTermComboElement(TermComboType.RIGHTSTYPE, this, "Rights Type", null, style);
-               selection_agent =  formFactory.createSelectionElement(SelectionType.AGENT, getConversationHolder(), this, "Agent", null, style);
-               text = formFactory.createMultilineTextWithLabel(this, "Text", 100, style);
+               combo_rightsType = formFactory.createTermComboElement(
+                               TermComboType.RIGHTSTYPE, this, "Rights Type", null, style);
+               selection_agent = formFactory.createSelectionElement(
+                               SelectionType.AGENT, getConversationHolder(), this, "Agent",
+                               null, AgentSelectionElement.DEFAULT, style);
+               text = formFactory.createMultilineTextWithLabel(this, "Text", 100,
+                               style);
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.forms.entitysections.AbstractEntitySetElementComposite#setElement(eu.etaxonomy.cdm.model.common.VersionableEntity)
+       /*
+        * (non-Javadoc)
+        * 
+        * @see
+        * eu.etaxonomy.taxeditor.forms.entitysections.AbstractEntitySetElementComposite
+        * #setElement(eu.etaxonomy.cdm.model.common.VersionableEntity)
         */
        /** {@inheritDoc} */
        @Override
@@ -71,18 +95,19 @@ public class RightsElement extends AbstractEntityCollectionElement<Rights> {
 
        /*
         * (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.section.AbstractEntityCollectionElement#handleEvent(java.lang.Object)
+        * 
+        * @see
+        * eu.etaxonomy.taxeditor.section.AbstractEntityCollectionElement#handleEvent
+        * (java.lang.Object)
         */
        /** {@inheritDoc} */
        @Override
        public void handleEvent(Object eventSource) {
-               if(eventSource == combo_rightsType){
+               if (eventSource == combo_rightsType) {
                        entity.setType(combo_rightsType.getSelection());
-               }
-               else if(eventSource == selection_agent){
+               } else if (eventSource == selection_agent) {
                        entity.setAgent(selection_agent.getSelection());
-               }
-               else if(eventSource == text){
+               } else if (eventSource == text) {
                        entity.setText(text.getText());
                }
        }
index dd58ba5f763a3f7210a455fcfe6d9d38e23f388e..c430c54c127862884f47e85c283a4283cc83964a 100644 (file)
@@ -1,12 +1,12 @@
 // $Id$
 /**
-* Copyright (C) 2007 EDIT
-* European Distributed Institute of Taxonomy 
-* http://www.e-taxonomy.eu
-* 
-* The contents of this file are subject to the Mozilla Public License Version 1.1
-* See LICENSE.TXT at the top of this package for the full license terms.
-*/
+ * Copyright (C) 2007 EDIT
+ * European Distributed Institute of Taxonomy 
+ * http://www.e-taxonomy.eu
+ 
+ * The contents of this file are subject to the Mozilla Public License Version 1.1
+ * See LICENSE.TXT at the top of this package for the full license terms.
+ */
 
 package eu.etaxonomy.taxeditor.ui.section.taxon;
 
@@ -18,24 +18,26 @@ import org.eclipse.swt.SWT;
 import eu.etaxonomy.cdm.model.taxon.Taxon;
 import eu.etaxonomy.cdm.model.taxon.TaxonBase;
 import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory;
+import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.SelectionType;
 import eu.etaxonomy.taxeditor.ui.forms.CheckboxElement;
 import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
 import eu.etaxonomy.taxeditor.ui.forms.TextWithLabelElement;
 import eu.etaxonomy.taxeditor.ui.forms.ToggleableTextElement;
-import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.SelectionType;
 import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
 import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailSection;
 import eu.etaxonomy.taxeditor.ui.section.name.NonViralNameDetailElement;
 import eu.etaxonomy.taxeditor.ui.selection.ReferenceSelectionElement;
 
 /**
- * <p>TaxonBaseDetailElement class.</p>
- *
+ * <p>
+ * TaxonBaseDetailElement class.
+ * </p>
+ * 
  * @author n.hoffmann
  * @created Feb 26, 2010
  * @version 1.0
  */
-public class TaxonBaseDetailElement extends AbstractCdmDetailElement<TaxonBase>{
+public class TaxonBaseDetailElement extends AbstractCdmDetailElement<TaxonBase> {
 
        private CheckboxElement checkbox_doubtful;
 
@@ -50,90 +52,109 @@ public class TaxonBaseDetailElement extends AbstractCdmDetailElement<TaxonBase>{
        private CheckboxElement checkbox_excluded;
 
        private CheckboxElement checkbox_unplaced;
-       
+
        /**
-        * <p>Constructor for TaxonBaseDetailElement.</p>
-        *
-        * @param cdmFormFactory a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory} object.
-        * @param formElement a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement} object.
-        * @param style a int.
+        * <p>
+        * Constructor for TaxonBaseDetailElement.
+        * </p>
+        * 
+        * @param cdmFormFactory
+        *            a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory}
+        *            object.
+        * @param formElement
+        *            a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement}
+        *            object.
+        * @param style
+        *            a int.
         */
        public TaxonBaseDetailElement(CdmFormFactory cdmFormFactory,
                        ICdmFormElement formElement, int style) {
                super(cdmFormFactory, formElement);
        }
-       
+
        /** {@inheritDoc} */
        @Override
-       protected void createControls(ICdmFormElement formElement, TaxonBase entity, int style){
-               toggleable_cache = formFactory.createToggleableTextField(formElement, "Title Cache", entity.getTitleCache(), entity.isProtectedTitleCache(), style);
-               
-               checkbox_doubtful = formFactory.createCheckbox(formElement, "Is doubtful", entity.isDoubtful(), style);
-               checkbox_useNameCache = formFactory.createCheckbox(formElement, "Exclude Authorship", entity.isUseNameCache(), style);
-               selection_secundum = (ReferenceSelectionElement) formFactory.createSelectionElement(SelectionType.REFERENCE, getConversationHolder(), formElement, "Secundum", entity.getSec(), style);
-               text_appendedPhrase = formFactory.createTextWithLabelElement(formElement, "Appended Phrase", entity.getAppendedPhrase(), SWT.NULL);
-               
-               if(entity instanceof Taxon){
-                       checkbox_excluded = formFactory.createCheckbox(formElement, "Is excluded", ((Taxon) entity).isExcluded(), style);
-                       checkbox_unplaced = formFactory.createCheckbox(formElement, "Is unplaced", ((Taxon) entity).isUnplaced(), style);
-               }               
+       protected void createControls(ICdmFormElement formElement,
+                       TaxonBase entity, int style) {
+               toggleable_cache = formFactory.createToggleableTextField(formElement,
+                               "Title Cache", entity.getTitleCache(),
+                               entity.isProtectedTitleCache(), style);
+
+               checkbox_doubtful = formFactory.createCheckbox(formElement,
+                               "Is doubtful", entity.isDoubtful(), style);
+               checkbox_useNameCache = formFactory.createCheckbox(formElement,
+                               "Exclude Authorship", entity.isUseNameCache(), style);
+               selection_secundum = (ReferenceSelectionElement) formFactory
+                               .createSelectionElement(SelectionType.REFERENCE,
+                                               getConversationHolder(), formElement, "Secundum",
+                                               entity.getSec(), ReferenceSelectionElement.DEFAULT,
+                                               style);
+               text_appendedPhrase = formFactory.createTextWithLabelElement(
+                               formElement, "Appended Phrase", entity.getAppendedPhrase(),
+                               SWT.NULL);
+
+               if (entity instanceof Taxon) {
+                       checkbox_excluded = formFactory.createCheckbox(formElement,
+                                       "Is excluded", ((Taxon) entity).isExcluded(), style);
+                       checkbox_unplaced = formFactory.createCheckbox(formElement,
+                                       "Is unplaced", ((Taxon) entity).isUnplaced(), style);
+               }
        }
-       
+
        /** {@inheritDoc} */
        @Override
        protected void updateContent() {
                super.updateContent();
                toggleable_cache.setEnabled(getEntity().isProtectedTitleCache());
-               setIrrelevant(toggleable_cache.getState(), Arrays.asList(new Object[]{toggleable_cache}));
+               setIrrelevant(toggleable_cache.getState(),
+                               Arrays.asList(new Object[] { toggleable_cache }));
        }
-       
+
        /** {@inheritDoc} */
        @Override
        public void propertyChange(PropertyChangeEvent event) {
                Object eventSource = event.getSource();
-               if(eventSource instanceof ICdmFormElement){
+               if (eventSource instanceof ICdmFormElement) {
                        ICdmFormElement element = (ICdmFormElement) eventSource;
                        ICdmFormElement parentElement = element.getParentElement();
-                       if(parentElement instanceof NonViralNameDetailElement){
+                       if (parentElement instanceof NonViralNameDetailElement) {
                                String title = getEntity().generateTitle();
                                getEntity().setTitleCache(title);
                                toggleable_cache.setText(title);
-                               if(getParentElement() instanceof AbstractCdmDetailSection)
-                                       ((AbstractCdmDetailSection)getParentElement()).updateTitle();
-                       }                               
+                               if (getParentElement() instanceof AbstractCdmDetailSection)
+                                       ((AbstractCdmDetailSection) getParentElement())
+                                                       .updateTitle();
+                       }
                }
-               
+
                super.propertyChange(event);
        }
-       
+
        /** {@inheritDoc} */
        @Override
        public void handleEvent(Object eventSource) {
-               if(eventSource.equals(toggleable_cache)){
-                       getEntity().setTitleCache(toggleable_cache.getText(), toggleable_cache.getState());
-//                     setEnabled(! toggleable_titleCache.getState(), Arrays.asList(new Object[]{toggleable_titleCache}));
-                       setIrrelevant(toggleable_cache.getState(), Arrays.asList(new Object[]{toggleable_cache}));
-               }
-               else if(eventSource.equals(checkbox_doubtful)){
+               if (eventSource.equals(toggleable_cache)) {
+                       getEntity().setTitleCache(toggleable_cache.getText(),
+                                       toggleable_cache.getState());
+                       // setEnabled(! toggleable_titleCache.getState(), Arrays.asList(new
+                       // Object[]{toggleable_titleCache}));
+                       setIrrelevant(toggleable_cache.getState(),
+                                       Arrays.asList(new Object[] { toggleable_cache }));
+               } else if (eventSource.equals(checkbox_doubtful)) {
                        getEntity().setDoubtful(checkbox_doubtful.getSelection());
-               }
-               else if(eventSource.equals(checkbox_useNameCache)){
+               } else if (eventSource.equals(checkbox_useNameCache)) {
                        getEntity().setUseNameCache(checkbox_useNameCache.getSelection());
-               }
-               else if(eventSource.equals(selection_secundum)){
+               } else if (eventSource.equals(selection_secundum)) {
                        getEntity().setSec(selection_secundum.getSelection());
-               }
-               else if(eventSource.equals(text_appendedPhrase)){
+               } else if (eventSource.equals(text_appendedPhrase)) {
                        getEntity().setAppendedPhrase(text_appendedPhrase.getText());
-               }
-               else if(eventSource == checkbox_excluded){
+               } else if (eventSource == checkbox_excluded) {
                        ((Taxon) getEntity()).setExcluded(checkbox_excluded.getSelection());
-               }
-               else if(eventSource == checkbox_unplaced){
+               } else if (eventSource == checkbox_unplaced) {
                        ((Taxon) getEntity()).setUnplaced(checkbox_unplaced.getSelection());
                }
-               
-               if(eventSource != toggleable_cache){
+
+               if (eventSource != toggleable_cache) {
                        toggleable_cache.setText(getEntity().getTitleCache());
                }
        }
index bf78a783538439a1a645407bc1fbd65e7cffc5ac..e15057367fb1ed84e68d5e7096ac429dffcaa062 100644 (file)
@@ -65,7 +65,8 @@ public class TaxonDetailElement extends AbstractEntityCollectionElement<Taxon> {
        public void createControls(ICdmFormElement element, int style) {
                selection_taxon = (TaxonSelectionElement) formFactory
                                .createSelectionElement(SelectionType.TAXON,
-                                               getConversationHolder(), element, "Taxon", null, style);
+                                               getConversationHolder(), element, "Taxon", null,
+                                               TaxonSelectionElement.NOTHING, style);
        }
 
        /*
index 8c4bb4c1139324f4fa008b1bec658ebea63bc5f0..e1ac1c32f3021220c84624e691896148b54bbf9d 100644 (file)
@@ -16,10 +16,11 @@ import eu.etaxonomy.taxeditor.ui.selection.GroupSelectionElement;
  * @created Mar 10, 2011
  * @version 1.0
  */
-public class GroupsByUserDetailElement extends AbstractEntityCollectionElement<Group> {
+public class GroupsByUserDetailElement extends
+               AbstractEntityCollectionElement<Group> {
 
        private GroupSelectionElement selection_group;
-       
+
        /**
         * @param formFactory
         * @param section
@@ -34,29 +35,43 @@ public class GroupsByUserDetailElement extends AbstractEntityCollectionElement<G
                super(formFactory, section, entity, removeListener, null, style);
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionElement#setEntity(java.lang.Object)
+       /*
+        * (non-Javadoc)
+        * 
+        * @see
+        * eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionElement#setEntity
+        * (java.lang.Object)
         */
        @Override
        public void setEntity(Group entity) {
                selection_group.setEntity(entity);
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionElement#createControls(eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement, int)
+       /*
+        * (non-Javadoc)
+        * 
+        * @see eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionElement#
+        * createControls(eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement, int)
         */
        @Override
        public void createControls(ICdmFormElement element, int style) {
-               selection_group = (GroupSelectionElement) formFactory.createSelectionElement(SelectionType.GROUP, getConversationHolder(), element, "Group", getEntity(), style);
+               selection_group = (GroupSelectionElement) formFactory
+                               .createSelectionElement(SelectionType.GROUP,
+                                               getConversationHolder(), element, "Group", getEntity(),
+                                               GroupSelectionElement.DEFAULT, style);
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionElement#handleEvent(java.lang.Object)
+       /*
+        * (non-Javadoc)
+        * 
+        * @see
+        * eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionElement#handleEvent
+        * (java.lang.Object)
         */
        @Override
        public void handleEvent(Object eventSource) {
-               if(eventSource == selection_group){
-                       
+               if (eventSource == selection_group) {
+
                }
        }
 }
index 036ee80cfcbdf60d766ef9b29e1fdf7651383cdb..83b8e3a6ee6719f85ccc977d1e71652918d58010 100644 (file)
@@ -3,18 +3,12 @@
  */
 package eu.etaxonomy.taxeditor.ui.section.user;
 
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.events.SelectionAdapter;
-import org.eclipse.swt.events.SelectionEvent;
-
-import eu.etaxonomy.cdm.api.service.IUserService;
 import eu.etaxonomy.cdm.model.common.User;
 import eu.etaxonomy.taxeditor.store.CdmStore;
 import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory;
 import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.SelectionType;
 import eu.etaxonomy.taxeditor.ui.forms.CheckboxElement;
 import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
-import eu.etaxonomy.taxeditor.ui.forms.TextActionElement;
 import eu.etaxonomy.taxeditor.ui.forms.TextWithLabelElement;
 import eu.etaxonomy.taxeditor.ui.forms.password.EditPasswordElement;
 import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
@@ -22,7 +16,7 @@ import eu.etaxonomy.taxeditor.ui.selection.PersonSelectionElement;
 
 /**
  * @author n.hoffmann
- *
+ * 
  */
 public class UserDetailElement extends AbstractCdmDetailElement<User> {
 
@@ -34,32 +28,49 @@ public class UserDetailElement extends AbstractCdmDetailElement<User> {
        private CheckboxElement checkbox_enabled;
        private CheckboxElement checkbox_accountNonLocked;
        private CheckboxElement checkbox_accountNonExpired;
-       
+
        public UserDetailElement(CdmFormFactory formFactory,
                        ICdmFormElement formElement) {
                super(formFactory, formElement);
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement#createControls(eu.etaxonomy.taxeditor.forms.ICdmFormElement, java.lang.Object, int)
+       /*
+        * (non-Javadoc)
+        * 
+        * @see
+        * eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement#createControls
+        * (eu.etaxonomy.taxeditor.forms.ICdmFormElement, java.lang.Object, int)
         */
        @Override
        protected void createControls(ICdmFormElement formElement, User entity,
                        int style) {
-               text_username = formFactory.createTextWithLabelElement(formElement, "Username", entity.getUsername(), style);
-               
-               if(userIsAuthenticated()){                      
-                       element_editPassword = formFactory.createEditPasswordElement(formElement, "Change Password", getConversationHolder(), entity, style);
+               text_username = formFactory.createTextWithLabelElement(formElement,
+                               "Username", entity.getUsername(), style);
+
+               if (userIsAuthenticated()) {
+                       element_editPassword = formFactory.createEditPasswordElement(
+                                       formElement, "Change Password", getConversationHolder(),
+                                       entity, style);
                }
-               
-               text_emailAdress = formFactory.createTextWithLabelElement(formElement, "Email Adress", entity.getEmailAddress(), style);
-               
-               selection_person = (PersonSelectionElement) formFactory.createSelectionElement(SelectionType.PERSON, getConversationHolder(), formElement, "Person", entity.getPerson(), style);
 
-               checkbox_accountNonExpired = formFactory.createCheckbox(formElement, "Account Non Expired", entity.isAccountNonExpired(), style);
-               checkbox_accountNonLocked = formFactory.createCheckbox(formElement, "Account Non Locked", entity.isAccountNonLocked(), style);
-               checkbox_enabled = formFactory.createCheckbox(formElement, "Enabled", entity.isEnabled(), style);
-               checkbox_credentialsNonExpired = formFactory.createCheckbox(formElement, "Credentials Non Expired", entity.isCredentialsNonExpired(), style);
+               text_emailAdress = formFactory.createTextWithLabelElement(formElement,
+                               "Email Adress", entity.getEmailAddress(), style);
+
+               selection_person = (PersonSelectionElement) formFactory
+                               .createSelectionElement(SelectionType.PERSON,
+                                               getConversationHolder(), formElement, "Person",
+                                               entity.getPerson(), PersonSelectionElement.DEFAULT,
+                                               style);
+
+               checkbox_accountNonExpired = formFactory.createCheckbox(formElement,
+                               "Account Non Expired", entity.isAccountNonExpired(), style);
+               checkbox_accountNonLocked = formFactory.createCheckbox(formElement,
+                               "Account Non Locked", entity.isAccountNonLocked(), style);
+               checkbox_enabled = formFactory.createCheckbox(formElement, "Enabled",
+                               entity.isEnabled(), style);
+               checkbox_credentialsNonExpired = formFactory.createCheckbox(
+                               formElement, "Credentials Non Expired",
+                               entity.isCredentialsNonExpired(), style);
        }
 
        /**
@@ -67,34 +78,36 @@ public class UserDetailElement extends AbstractCdmDetailElement<User> {
         * @return
         */
        private boolean userIsAuthenticated() {
-               return getEntity().equals(CdmStore.getLoginManager().getAuthenticatedUser());
+               return getEntity().equals(
+                               CdmStore.getLoginManager().getAuthenticatedUser());
        }
-       
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement#handleEvent(java.lang.Object)
+
+       /*
+        * (non-Javadoc)
+        * 
+        * @see
+        * eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement#handleEvent(java
+        * .lang.Object)
         */
        @Override
        public void handleEvent(Object eventSource) {
-               if(eventSource == text_username){
+               if (eventSource == text_username) {
                        getEntity().setUsername(text_username.getText());
-               }
-               else if(eventSource == text_emailAdress){
+               } else if (eventSource == text_emailAdress) {
                        getEntity().setEmailAddress(text_emailAdress.getText());
-               }
-               else if(eventSource == selection_person){
+               } else if (eventSource == selection_person) {
                        getEntity().setPerson(selection_person.getSelection());
-               }
-               else if(eventSource == checkbox_accountNonExpired){
-                       getEntity().setAccountNonExpired(checkbox_accountNonExpired.getSelection());
-               }
-               else if(eventSource == checkbox_accountNonLocked){
-                       getEntity().setAccountNonLocked(checkbox_accountNonLocked.getSelection());
-               }
-               else if(eventSource == checkbox_enabled){
+               } else if (eventSource == checkbox_accountNonExpired) {
+                       getEntity().setAccountNonExpired(
+                                       checkbox_accountNonExpired.getSelection());
+               } else if (eventSource == checkbox_accountNonLocked) {
+                       getEntity().setAccountNonLocked(
+                                       checkbox_accountNonLocked.getSelection());
+               } else if (eventSource == checkbox_enabled) {
                        getEntity().setEnabled(checkbox_enabled.getSelection());
-               }
-               else if(eventSource == checkbox_credentialsNonExpired){
-                       getEntity().setCredentialsNonExpired(checkbox_credentialsNonExpired.getSelection());
+               } else if (eventSource == checkbox_credentialsNonExpired) {
+                       getEntity().setCredentialsNonExpired(
+                                       checkbox_credentialsNonExpired.getSelection());
                }
        }
 
index 1a6a8123667d326280f88615ef3e6556da6272c5..42fc362e77722043be5a84bb361a6be504e1e4fe 100644 (file)
@@ -48,6 +48,15 @@ public abstract class AbstractSelectionElement<T> extends
                IEnableableFormElement, ISelectableElement, IEntityElement<T>,
                ILabeledElement, IConversationEnabled {
 
+       /**
+        * BITMAP
+        */
+       public static final int NOTHING = 0; // 000
+       public static final int ALL = 7; // 111
+       public static final int EDITABLE = 1; // 001
+       public static final int DELETABLE = 2; // 010
+       public static final int SELECTABLE = 4; // 100
+
        protected T entity;
 
        protected Label label;
@@ -100,18 +109,18 @@ public abstract class AbstractSelectionElement<T> extends
         */
        public AbstractSelectionElement(CdmFormFactory formFactory,
                        ConversationHolder conversation, ICdmFormElement parentElement,
-                       String labelString, T entity, boolean isEditable,
-                       boolean isSelectable, boolean isDeletable, int style) {
+                       String labelString, T entity, int mode, int style) {
                super(formFactory, parentElement);
 
-               this.isEditable = isEditable;
-               this.isDeletable = isDeletable;
+               this.isEditable = (mode == (mode | EDITABLE));
+               this.isDeletable = (mode == (mode | DELETABLE));
 
                this.labelString = labelString;
 
                this.conversation = conversation;
 
-               if (isSelectable && formFactory.getSelectionProvider() != null) {
+               if ((mode == (mode | SELECTABLE))
+                               && formFactory.getSelectionProvider() != null) {
                        selectionArbitrator = formFactory.createSelectionArbitrator(this);
                }
 
index 12e8721cbad037200a7f25b8cd2a659d10bb5b10..62afd68917e7db713f4f3575882dd25fbdc8ccc2 100644 (file)
@@ -1,12 +1,12 @@
 // $Id$
 /**
-* Copyright (C) 2007 EDIT
-* European Distributed Institute of Taxonomy 
-* http://www.e-taxonomy.eu
-* 
-* The contents of this file are subject to the Mozilla Public License Version 1.1
-* See LICENSE.TXT at the top of this package for the full license terms.
-*/
+ * Copyright (C) 2007 EDIT
+ * European Distributed Institute of Taxonomy 
+ * http://www.e-taxonomy.eu
+ 
+ * The contents of this file are subject to the Mozilla Public License Version 1.1
+ * See LICENSE.TXT at the top of this package for the full license terms.
+ */
 
 package eu.etaxonomy.taxeditor.ui.selection;
 
@@ -19,34 +19,51 @@ import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory;
 import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
 
 /**
- * <p>AgentSelectionElement class.</p>
- *
+ * <p>
+ * AgentSelectionElement class.
+ * </p>
+ * 
  * @author n.hoffmann
  * @created Jun 22, 2010
  * @version 1.0
  */
 public class AgentSelectionElement extends AbstractSelectionElement<AgentBase> {
 
+       public static final int DEFAULT = EDITABLE | SELECTABLE | DELETABLE;
+
        /**
-        * <p>Constructor for AgentSelectionElement.</p>
-        *
-        * @param formFactory a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory} object.
-        * @param conversation a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder} object.
-        * @param parentElement a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement} object.
-        * @param labelString a {@link java.lang.String} object.
-        * @param entity a {@link eu.etaxonomy.cdm.model.agent.AgentBase} object.
-        * @param style a int.
+        * <p>
+        * Constructor for AgentSelectionElement.
+        * </p>
+        * 
+        * @param formFactory
+        *            a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory}
+        *            object.
+        * @param conversation
+        *            a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder}
+        *            object.
+        * @param parentElement
+        *            a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement}
+        *            object.
+        * @param labelString
+        *            a {@link java.lang.String} object.
+        * @param entity
+        *            a {@link eu.etaxonomy.cdm.model.agent.AgentBase} object.
+        * @param style
+        *            a int.
         */
-       public AgentSelectionElement(CdmFormFactory formFactory, ConversationHolder conversation,
-                       ICdmFormElement parentElement, String labelString,
-                       AgentBase entity, int style) {
+       public AgentSelectionElement(CdmFormFactory formFactory,
+                       ConversationHolder conversation, ICdmFormElement parentElement,
+                       String labelString, AgentBase entity, int mode, int style) {
                super(formFactory, conversation, parentElement, labelString, entity,
-                               true, true, true, style);
+                               mode, style);
        }
-       
+
        /** {@inheritDoc} */
+       @Override
        public void widgetSelected(SelectionEvent e) {
-               AgentBase newSelection = AgentSelectionDialog.select(getShell(), getConversationHolder(), entity);
+               AgentBase newSelection = AgentSelectionDialog.select(getShell(),
+                               getConversationHolder(), entity);
                setSelectionInternal(newSelection);
        }
 }
index 445202bc45288eea9b53ad41ff6396a088099222..592455faa77ed1174966e566b26a97027d8402da 100644 (file)
@@ -1,12 +1,12 @@
 // $Id$
 /**
-* Copyright (C) 2007 EDIT
-* European Distributed Institute of Taxonomy 
-* http://www.e-taxonomy.eu
-* 
-* The contents of this file are subject to the Mozilla Public License Version 1.1
-* See LICENSE.TXT at the top of this package for the full license terms.
-*/
+ * Copyright (C) 2007 EDIT
+ * European Distributed Institute of Taxonomy 
+ * http://www.e-taxonomy.eu
+ 
+ * The contents of this file are subject to the Mozilla Public License Version 1.1
+ * See LICENSE.TXT at the top of this package for the full license terms.
+ */
 
 package eu.etaxonomy.taxeditor.ui.selection;
 
@@ -19,38 +19,59 @@ import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory;
 import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
 
 /**
- * <p>ClassificationSelectionElement class.</p>
- *
+ * <p>
+ * ClassificationSelectionElement class.
+ * </p>
+ * 
  * @author n.hoffmann
  * @created Sep 27, 2010
  * @version 1.0
  */
-public class ClassificationSelectionElement extends AbstractSelectionElement<Classification> {
+public class ClassificationSelectionElement extends
+               AbstractSelectionElement<Classification> {
+
+       public static final int DEFAULT = DELETABLE;
 
        /**
-        * <p>Constructor for ClassificationSelectionElement.</p>
-        *
-        * @param formFactory a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory} object.
-        * @param conversation a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder} object.
-        * @param parentElement a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement} object.
-        * @param labelString a {@link java.lang.String} object.
-        * @param entity a {@link eu.etaxonomy.cdm.model.taxon.TaxonomicTree} object.
-        * @param style a int.
+        * <p>
+        * Constructor for ClassificationSelectionElement.
+        * </p>
+        * 
+        * @param formFactory
+        *            a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory}
+        *            object.
+        * @param conversation
+        *            a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder}
+        *            object.
+        * @param parentElement
+        *            a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement}
+        *            object.
+        * @param labelString
+        *            a {@link java.lang.String} object.
+        * @param entity
+        *            a {@link eu.etaxonomy.cdm.model.taxon.TaxonomicTree} object.
+        * @param style
+        *            a int.
         */
        public ClassificationSelectionElement(CdmFormFactory formFactory,
                        ConversationHolder conversation, ICdmFormElement parentElement,
-                       String labelString, Classification entity, int style) {
+                       String labelString, Classification entity, int mode, int style) {
                super(formFactory, conversation, parentElement, labelString, entity,
-                               false, false, true, style);
+                               mode, style);
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.swt.events.SelectionListener#widgetSelected(org.eclipse.swt.events.SelectionEvent)
+       /*
+        * (non-Javadoc)
+        * 
+        * @see
+        * org.eclipse.swt.events.SelectionListener#widgetSelected(org.eclipse.swt
+        * .events.SelectionEvent)
         */
        /** {@inheritDoc} */
        @Override
        public void widgetSelected(SelectionEvent e) {
-               Classification newSelection = ClassificationSelectionDialog.select(getShell(), getConversationHolder());
+               Classification newSelection = ClassificationSelectionDialog.select(
+                               getShell(), getConversationHolder());
                setSelectionInternal(newSelection);
        }
 
index 04723175fdb4686d10d39a7e9524258b6622741a..806b44f92f9a6d0ef3ac2d55fd47d46bcc7a468f 100644 (file)
@@ -1,12 +1,12 @@
 // $Id$
 /**
-* Copyright (C) 2007 EDIT
-* European Distributed Institute of Taxonomy 
-* http://www.e-taxonomy.eu
-* 
-* The contents of this file are subject to the Mozilla Public License Version 1.1
-* See LICENSE.TXT at the top of this package for the full license terms.
-*/
+ * Copyright (C) 2007 EDIT
+ * European Distributed Institute of Taxonomy 
+ * http://www.e-taxonomy.eu
+ 
+ * The contents of this file are subject to the Mozilla Public License Version 1.1
+ * See LICENSE.TXT at the top of this package for the full license terms.
+ */
 
 package eu.etaxonomy.taxeditor.ui.selection;
 
@@ -19,39 +19,60 @@ import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory;
 import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
 
 /**
- * <p>CollectionSelectionElement class.</p>
- *
+ * <p>
+ * CollectionSelectionElement class.
+ * </p>
+ * 
  * @author n.hoffmann
  * @created Oct 13, 2010
  * @version 1.0
  */
-public class CollectionSelectionElement extends AbstractSelectionElement<Collection> {
+public class CollectionSelectionElement extends
+               AbstractSelectionElement<Collection> {
+
+       public static final int DEFAULT = EDITABLE | SELECTABLE | DELETABLE;
 
        /**
-        * <p>Constructor for CollectionSelectionElement.</p>
-        *
-        * @param formFactory a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory} object.
-        * @param conversation a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder} object.
-        * @param parentElement a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement} object.
-        * @param labelString a {@link java.lang.String} object.
-        * @param entity a {@link eu.etaxonomy.cdm.model.occurrence.Collection} object.
-        * @param style a int.
+        * <p>
+        * Constructor for CollectionSelectionElement.
+        * </p>
+        * 
+        * @param formFactory
+        *            a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory}
+        *            object.
+        * @param conversation
+        *            a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder}
+        *            object.
+        * @param parentElement
+        *            a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement}
+        *            object.
+        * @param labelString
+        *            a {@link java.lang.String} object.
+        * @param entity
+        *            a {@link eu.etaxonomy.cdm.model.occurrence.Collection} object.
+        * @param style
+        *            a int.
         */
        public CollectionSelectionElement(CdmFormFactory formFactory,
                        ConversationHolder conversation, ICdmFormElement parentElement,
-                       String labelString, Collection entity, int style) {
+                       String labelString, Collection entity, int mode, int style) {
                super(formFactory, conversation, parentElement, labelString, entity,
-                               true, true, true, style);
+                               mode, style);
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.swt.events.SelectionListener#widgetSelected(org.eclipse.swt.events.SelectionEvent)
+       /*
+        * (non-Javadoc)
+        * 
+        * @see
+        * org.eclipse.swt.events.SelectionListener#widgetSelected(org.eclipse.swt
+        * .events.SelectionEvent)
         */
        /** {@inheritDoc} */
        @Override
        public void widgetSelected(SelectionEvent e) {
-               Collection newSelection = CollectionSelectionDialog.select(getShell(), getConversationHolder(), getEntity());
+               Collection newSelection = CollectionSelectionDialog.select(getShell(),
+                               getConversationHolder(), getEntity());
                setSelectionInternal(newSelection);
        }
-       
+
 }
index fc0907daaa14c156417fa29ab0eddff86ae12f49..4e8c21c33d1fdc72f7b33702ac1a91488bacf73b 100644 (file)
@@ -1,12 +1,12 @@
 // $Id$
 /**
-* Copyright (C) 2007 EDIT
-* European Distributed Institute of Taxonomy 
-* http://www.e-taxonomy.eu
-* 
-* The contents of this file are subject to the Mozilla Public License Version 1.1
-* See LICENSE.TXT at the top of this package for the full license terms.
-*/
+ * Copyright (C) 2007 EDIT
+ * European Distributed Institute of Taxonomy 
+ * http://www.e-taxonomy.eu
+ 
+ * The contents of this file are subject to the Mozilla Public License Version 1.1
+ * See LICENSE.TXT at the top of this package for the full license terms.
+ */
 
 package eu.etaxonomy.taxeditor.ui.selection;
 
@@ -19,37 +19,60 @@ import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory;
 import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
 
 /**
- * <p>DerivedUnitBaseSelectionElement class.</p>
- *
+ * <p>
+ * DerivedUnitBaseSelectionElement class.
+ * </p>
+ * 
  * @author n.hoffmann
  * @created Jun 17, 2010
  * @version 1.0
  */
-public class DerivedUnitBaseSelectionElement extends AbstractSelectionElement<DerivedUnitBase> {
+public class DerivedUnitBaseSelectionElement extends
+               AbstractSelectionElement<DerivedUnitBase> {
+
+       public static final int DEFAULT = EDITABLE | SELECTABLE | DELETABLE;
 
        /**
-        * <p>Constructor for DerivedUnitBaseSelectionElement.</p>
-        *
-        * @param formFactory a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory} object.
-        * @param conversation a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder} object.
-        * @param parentElement a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement} object.
-        * @param labelString a {@link java.lang.String} object.
-        * @param entity a {@link eu.etaxonomy.cdm.model.occurrence.DerivedUnitBase} object.
-        * @param style a int.
+        * <p>
+        * Constructor for DerivedUnitBaseSelectionElement.
+        * </p>
+        * 
+        * @param formFactory
+        *            a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory}
+        *            object.
+        * @param conversation
+        *            a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder}
+        *            object.
+        * @param parentElement
+        *            a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement}
+        *            object.
+        * @param labelString
+        *            a {@link java.lang.String} object.
+        * @param entity
+        *            a {@link eu.etaxonomy.cdm.model.occurrence.DerivedUnitBase}
+        *            object.
+        * @param style
+        *            a int.
         */
-       public DerivedUnitBaseSelectionElement(CdmFormFactory formFactory, ConversationHolder conversation,
-                       ICdmFormElement parentElement, String labelString,
-                       DerivedUnitBase entity, int style) {
+       public DerivedUnitBaseSelectionElement(CdmFormFactory formFactory,
+                       ConversationHolder conversation, ICdmFormElement parentElement,
+                       String labelString, DerivedUnitBase entity, int mode, int style) {
                super(formFactory, conversation, parentElement, labelString, entity,
-                               true, true, true, style);
+                               mode, style);
        }
-       
-       /* (non-Javadoc)
-        * @see org.eclipse.swt.events.SelectionListener#widgetSelected(org.eclipse.swt.events.SelectionEvent)
+
+       /*
+        * (non-Javadoc)
+        * 
+        * @see
+        * org.eclipse.swt.events.SelectionListener#widgetSelected(org.eclipse.swt
+        * .events.SelectionEvent)
         */
        /** {@inheritDoc} */
+       @Override
        public void widgetSelected(SelectionEvent e) {
-               DerivedUnitBase newSelection = DerivedUnitSelectionDialog.select(getShell(), getConversationHolder(), entity);
+               DerivedUnitBase newSelection = DerivedUnitSelectionDialog.select(
+                               getShell(), getConversationHolder(), entity);
                setSelectionInternal(newSelection);
        }
 }
index a30e64b5744bacf008c02fe5e25cbf57e0888dd4..80654f642e5055a932a7d81623d4ffc0e3415dd3 100644 (file)
@@ -1,12 +1,12 @@
 // $Id$
 /**
-* Copyright (C) 2007 EDIT
-* European Distributed Institute of Taxonomy 
-* http://www.e-taxonomy.eu
-* 
-* The contents of this file are subject to the Mozilla Public License Version 1.1
-* See LICENSE.TXT at the top of this package for the full license terms.
-*/
+ * Copyright (C) 2007 EDIT
+ * European Distributed Institute of Taxonomy 
+ * http://www.e-taxonomy.eu
+ 
+ * The contents of this file are subject to the Mozilla Public License Version 1.1
+ * See LICENSE.TXT at the top of this package for the full license terms.
+ */
 
 package eu.etaxonomy.taxeditor.ui.selection;
 
@@ -25,6 +25,8 @@ import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
  */
 public class FeatureSelectionElement extends AbstractSelectionElement<Feature> {
 
+       public static final int DEFAULT = EDITABLE | DELETABLE;
+
        /**
         * 
         * @param formFactory
@@ -36,17 +38,22 @@ public class FeatureSelectionElement extends AbstractSelectionElement<Feature> {
         */
        public FeatureSelectionElement(CdmFormFactory formFactory,
                        ConversationHolder conversation, ICdmFormElement parentElement,
-                       String labelString, Feature entity, int style) {
+                       String labelString, Feature entity, int mode, int style) {
                super(formFactory, conversation, parentElement, labelString, entity,
-                               true, false, true, style);
+                               mode, style);
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.swt.events.SelectionListener#widgetSelected(org.eclipse.swt.events.SelectionEvent)
+       /*
+        * (non-Javadoc)
+        * 
+        * @see
+        * org.eclipse.swt.events.SelectionListener#widgetSelected(org.eclipse.swt
+        * .events.SelectionEvent)
         */
        @Override
        public void widgetSelected(SelectionEvent e) {
-               Feature newSelection = FeatureSelectionDialog.select(getShell(), getConversationHolder(), entity);
+               Feature newSelection = FeatureSelectionDialog.select(getShell(),
+                               getConversationHolder(), entity);
                setSelectionInternal(newSelection);
        }
 
index b05ae57cbb3ae16f016effe7596ddd307e24a011..2cbf4aeb822c7e24532b1af5729a4de6a907218b 100644 (file)
@@ -1,16 +1,15 @@
 // $Id$
 /**
-* Copyright (C) 2007 EDIT
-* European Distributed Institute of Taxonomy 
-* http://www.e-taxonomy.eu
-* 
-* The contents of this file are subject to the Mozilla Public License Version 1.1
-* See LICENSE.TXT at the top of this package for the full license terms.
-*/
+ * Copyright (C) 2007 EDIT
+ * European Distributed Institute of Taxonomy 
+ * http://www.e-taxonomy.eu
+ 
+ * The contents of this file are subject to the Mozilla Public License Version 1.1
+ * See LICENSE.TXT at the top of this package for the full license terms.
+ */
 
 package eu.etaxonomy.taxeditor.ui.selection;
 
-import org.apache.log4j.Logger;
 import org.eclipse.swt.events.SelectionEvent;
 
 import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
@@ -20,42 +19,60 @@ import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory;
 import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
 
 /**
- * <p>FeatureTreeSelectionElement class.</p>
- *
+ * <p>
+ * FeatureTreeSelectionElement class.
+ * </p>
+ * 
  * @author n.hoffmann
  * @created Sep 17, 2010
  * @version 1.0
  */
-public class FeatureTreeSelectionElement extends AbstractSelectionElement<FeatureTree> {
-
+public class FeatureTreeSelectionElement extends
+               AbstractSelectionElement<FeatureTree> {
 
-       private static final Logger logger = Logger
-                       .getLogger(FeatureTreeSelectionElement.class);
+       public static final int DEFAULT = DELETABLE;
 
        /**
-        * <p>Constructor for FeatureTreeSelectionElement.</p>
-        *
-        * @param formFactory a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory} object.
-        * @param conversation a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder} object.
-        * @param parentElement a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement} object.
-        * @param labelString a {@link java.lang.String} object.
-        * @param entity a {@link eu.etaxonomy.cdm.model.description.FeatureTree} object.
-        * @param style a int.
+        * <p>
+        * Constructor for FeatureTreeSelectionElement.
+        * </p>
+        * 
+        * @param formFactory
+        *            a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory}
+        *            object.
+        * @param conversation
+        *            a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder}
+        *            object.
+        * @param parentElement
+        *            a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement}
+        *            object.
+        * @param labelString
+        *            a {@link java.lang.String} object.
+        * @param entity
+        *            a {@link eu.etaxonomy.cdm.model.description.FeatureTree}
+        *            object.
+        * @param style
+        *            a int.
         */
        public FeatureTreeSelectionElement(CdmFormFactory formFactory,
                        ConversationHolder conversation, ICdmFormElement parentElement,
-                       String labelString, FeatureTree entity, int style) {
+                       String labelString, FeatureTree entity, int mode, int style) {
                super(formFactory, conversation, parentElement, labelString, entity,
-                               false, false, true, style);
+                               mode, style);
        }
-       
-       /* (non-Javadoc)
-        * @see org.eclipse.swt.events.SelectionListener#widgetSelected(org.eclipse.swt.events.SelectionEvent)
+
+       /*
+        * (non-Javadoc)
+        * 
+        * @see
+        * org.eclipse.swt.events.SelectionListener#widgetSelected(org.eclipse.swt
+        * .events.SelectionEvent)
         */
        /** {@inheritDoc} */
        @Override
        public void widgetSelected(SelectionEvent e) {
-               FeatureTree newSelection = FeatureTreeSelectionDialog.select(getShell(), getConversationHolder(), entity);
+               FeatureTree newSelection = FeatureTreeSelectionDialog.select(
+                               getShell(), getConversationHolder(), entity);
                setSelectionInternal(newSelection);
        }
 }
index 1a2f7cd7f6896c0b185c2f317391b63ac6317b2e..69a7abfed1f6aa1cf36555596d5b889b16c33046 100644 (file)
@@ -1,12 +1,12 @@
 // $Id$
 /**
-* Copyright (C) 2007 EDIT
-* European Distributed Institute of Taxonomy 
-* http://www.e-taxonomy.eu
-* 
-* The contents of this file are subject to the Mozilla Public License Version 1.1
-* See LICENSE.TXT at the top of this package for the full license terms.
-*/
+ * Copyright (C) 2007 EDIT
+ * European Distributed Institute of Taxonomy 
+ * http://www.e-taxonomy.eu
+ 
+ * The contents of this file are subject to the Mozilla Public License Version 1.1
+ * See LICENSE.TXT at the top of this package for the full license terms.
+ */
 
 package eu.etaxonomy.taxeditor.ui.selection;
 
@@ -19,35 +19,53 @@ import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory;
 import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
 
 /**
- * <p>FieldObservationSelectionElement class.</p>
- *
+ * <p>
+ * FieldObservationSelectionElement class.
+ * </p>
+ * 
  * @author n.hoffmann
  * @created Jun 17, 2010
  * @version 1.0
  */
 public class FieldObservationSelectionElement extends
                AbstractSelectionElement<FieldObservation> {
-       
+
+       public static final int DEFAULT = EDITABLE | SELECTABLE | DELETABLE;
+
        /**
-        * <p>Constructor for FieldObservationSelectionElement.</p>
-        *
-        * @param formFactory a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory} object.
-        * @param conversation a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder} object.
-        * @param parentElement a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement} object.
-        * @param labelString a {@link java.lang.String} object.
-        * @param entity a {@link eu.etaxonomy.cdm.model.occurrence.FieldObservation} object.
-        * @param style a int.
+        * <p>
+        * Constructor for FieldObservationSelectionElement.
+        * </p>
+        * 
+        * @param formFactory
+        *            a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory}
+        *            object.
+        * @param conversation
+        *            a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder}
+        *            object.
+        * @param parentElement
+        *            a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement}
+        *            object.
+        * @param labelString
+        *            a {@link java.lang.String} object.
+        * @param entity
+        *            a {@link eu.etaxonomy.cdm.model.occurrence.FieldObservation}
+        *            object.
+        * @param style
+        *            a int.
         */
-       public FieldObservationSelectionElement(CdmFormFactory formFactory, ConversationHolder conversation,
-                       ICdmFormElement parentElement, String labelString,
-                       FieldObservation entity, int style) {
+       public FieldObservationSelectionElement(CdmFormFactory formFactory,
+                       ConversationHolder conversation, ICdmFormElement parentElement,
+                       String labelString, FieldObservation entity, int mode, int style) {
                super(formFactory, conversation, parentElement, labelString, entity,
-                               true, true, true, style);
+                               mode, style);
        }
-       
+
        /** {@inheritDoc} */
+       @Override
        public void widgetSelected(SelectionEvent e) {
-               FieldObservation newSelection = FieldObservationSelectionDialog.select(getShell(), getConversationHolder(), entity);
+               FieldObservation newSelection = FieldObservationSelectionDialog.select(
+                               getShell(), getConversationHolder(), entity);
                setSelectionInternal(newSelection);
        }
 }
index ca5574add5d3d2f534bc9c851e9bbc6b3c41ae45..bf58be1736de0197f065fb77da01773dbcb20ca7 100644 (file)
@@ -1,12 +1,12 @@
 // $Id$
 /**
-* Copyright (C) 2007 EDIT
-* European Distributed Institute of Taxonomy 
-* http://www.e-taxonomy.eu
-* 
-* The contents of this file are subject to the Mozilla Public License Version 1.1
-* See LICENSE.TXT at the top of this package for the full license terms.
-*/
+ * Copyright (C) 2007 EDIT
+ * European Distributed Institute of Taxonomy 
+ * http://www.e-taxonomy.eu
+ 
+ * The contents of this file are subject to the Mozilla Public License Version 1.1
+ * See LICENSE.TXT at the top of this package for the full license terms.
+ */
 
 package eu.etaxonomy.taxeditor.ui.selection;
 
@@ -25,6 +25,8 @@ import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
  */
 public class GroupSelectionElement extends AbstractSelectionElement<Group> {
 
+       public static final int DEFAULT = NOTHING;
+
        /**
         * @param formFactory
         * @param conversation
@@ -38,22 +40,30 @@ public class GroupSelectionElement extends AbstractSelectionElement<Group> {
         */
        public GroupSelectionElement(CdmFormFactory formFactory,
                        ConversationHolder conversation, ICdmFormElement parentElement,
-                       String labelString, Group entity, int style) {
+                       String labelString, Group entity, int mode, int style) {
                super(formFactory, conversation, parentElement, labelString, entity,
-                               false, false, false, style);
+                               mode, style);
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.swt.events.SelectionListener#widgetSelected(org.eclipse.swt.events.SelectionEvent)
+       /*
+        * (non-Javadoc)
+        * 
+        * @see
+        * org.eclipse.swt.events.SelectionListener#widgetSelected(org.eclipse.swt
+        * .events.SelectionEvent)
         */
        @Override
        public void widgetSelected(SelectionEvent e) {
-               Group newSelection = GroupSelectionDialog.select(getShell(), getConversationHolder(), getEntity());
+               Group newSelection = GroupSelectionDialog.select(getShell(),
+                               getConversationHolder(), getEntity());
                setSelectionInternal(newSelection);
        }
-       
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.ui.selection.AbstractSelectionElement#getTitle()
+
+       /*
+        * (non-Javadoc)
+        * 
+        * @see
+        * eu.etaxonomy.taxeditor.ui.selection.AbstractSelectionElement#getTitle()
         */
        @Override
        protected String getTitle() {
index f6e7be95399d82b5685ecc4cf633355c7cc3f09a..37ab0c7064d321bb81991a9dec3a4bf3cecb5553 100644 (file)
@@ -1,12 +1,12 @@
 // $Id$
 /**
-* Copyright (C) 2007 EDIT
-* European Distributed Institute of Taxonomy 
-* http://www.e-taxonomy.eu
-* 
-* The contents of this file are subject to the Mozilla Public License Version 1.1
-* See LICENSE.TXT at the top of this package for the full license terms.
-*/
+ * Copyright (C) 2007 EDIT
+ * European Distributed Institute of Taxonomy 
+ * http://www.e-taxonomy.eu
+ 
+ * The contents of this file are subject to the Mozilla Public License Version 1.1
+ * See LICENSE.TXT at the top of this package for the full license terms.
+ */
 
 package eu.etaxonomy.taxeditor.ui.selection;
 
@@ -19,33 +19,52 @@ import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory;
 import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
 
 /**
- * <p>InstitutionSelectionElement class.</p>
- *
+ * <p>
+ * InstitutionSelectionElement class.
+ * </p>
+ * 
  * @author n.hoffmann
  * @created Nov 17, 2009
  * @version 1.0
  */
 public class InstitutionSelectionElement extends
                AbstractSelectionElement<Institution> {
-       
+
+       public static final int DEFAULT = EDITABLE | SELECTABLE | DELETABLE;
+
        /**
-        * <p>Constructor for InstitutionSelectionElement.</p>
-        *
-        * @param labelString a {@link java.lang.String} object.
-        * @param selection a {@link eu.etaxonomy.cdm.model.agent.Institution} object.
-        * @param style a int.
-        * @param toolkit a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory} object.
-        * @param conversation a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder} object.
-        * @param parentElement a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement} object.
+        * <p>
+        * Constructor for InstitutionSelectionElement.
+        * </p>
+        * 
+        * @param labelString
+        *            a {@link java.lang.String} object.
+        * @param selection
+        *            a {@link eu.etaxonomy.cdm.model.agent.Institution} object.
+        * @param style
+        *            a int.
+        * @param toolkit
+        *            a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory}
+        *            object.
+        * @param conversation
+        *            a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder}
+        *            object.
+        * @param parentElement
+        *            a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement}
+        *            object.
         */
-       public InstitutionSelectionElement(CdmFormFactory toolkit, ConversationHolder conversation, ICdmFormElement parentElement, String labelString,
-                       Institution selection, int style) {
-               super(toolkit, conversation, parentElement, labelString, selection, true, true, true, style);
+       public InstitutionSelectionElement(CdmFormFactory toolkit,
+                       ConversationHolder conversation, ICdmFormElement parentElement,
+                       String labelString, Institution selection, int mode, int style) {
+               super(toolkit, conversation, parentElement, labelString, selection,
+                               mode, style);
        }
 
        /** {@inheritDoc} */
+       @Override
        public void widgetSelected(SelectionEvent e) {
-               Institution newSelection = InstitutionSelectionDialog.select(getShell(), getConversationHolder(), entity);
+               Institution newSelection = InstitutionSelectionDialog.select(
+                               getShell(), getConversationHolder(), entity);
                setSelectionInternal(newSelection);
        }
 }
index 9342cc20196f97e5a6147fccd14d22a447243942..db11d0023437ade66bacfde484cabb6858afc030 100644 (file)
@@ -12,34 +12,58 @@ import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory;
 import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
 
 /**
- * <p>NameSelectionElement class.</p>
- *
+ * <p>
+ * NameSelectionElement class.
+ * </p>
+ * 
  * @author nho
  * @version $Id: $
  */
-public class NameSelectionElement extends AbstractSelectionElement<TaxonNameBase> {
+public class NameSelectionElement extends
+               AbstractSelectionElement<TaxonNameBase> {
+
+       public static final int DEFAULT = EDITABLE | SELECTABLE | DELETABLE;
 
        /**
-        * <p>Constructor for NameSelectionElement.</p>
-        *
-        * @param labelString a {@link java.lang.String} object.
-        * @param selection a {@link eu.etaxonomy.cdm.model.name.TaxonNameBase} object.
-        * @param style a int.
-        * @param toolkit a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory} object.
-        * @param conversation a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder} object.
-        * @param parentElement a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement} object.
+        * <p>
+        * Constructor for NameSelectionElement.
+        * </p>
+        * 
+        * @param labelString
+        *            a {@link java.lang.String} object.
+        * @param selection
+        *            a {@link eu.etaxonomy.cdm.model.name.TaxonNameBase} object.
+        * @param style
+        *            a int.
+        * @param toolkit
+        *            a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory}
+        *            object.
+        * @param conversation
+        *            a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder}
+        *            object.
+        * @param parentElement
+        *            a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement}
+        *            object.
         */
-       public NameSelectionElement(CdmFormFactory toolkit, ConversationHolder conversation, ICdmFormElement parentElement, String labelString,
-                       TaxonNameBase selection, int style) {
-               super(toolkit, conversation, parentElement, labelString, selection, true, true, true, style);
+       public NameSelectionElement(CdmFormFactory toolkit,
+                       ConversationHolder conversation, ICdmFormElement parentElement,
+                       String labelString, TaxonNameBase selection, int mode, int style) {
+               super(toolkit, conversation, parentElement, labelString, selection,
+                               mode, style);
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.swt.events.SelectionListener#widgetSelected(org.eclipse.swt.events.SelectionEvent)
+       /*
+        * (non-Javadoc)
+        * 
+        * @see
+        * org.eclipse.swt.events.SelectionListener#widgetSelected(org.eclipse.swt
+        * .events.SelectionEvent)
         */
        /** {@inheritDoc} */
+       @Override
        public void widgetSelected(SelectionEvent e) {
-               TaxonNameBase newSelection = NameSelectionDialog.select(getShell(), getConversationHolder(), entity);
+               TaxonNameBase newSelection = NameSelectionDialog.select(getShell(),
+                               getConversationHolder(), entity);
                setSelectionInternal(newSelection);
        }
 
index d322fecb31c781712b1245f9db7e91d753339824..74b2a58484db2f8674493ee2e1fb87c294b3450c 100644 (file)
@@ -1,16 +1,15 @@
 // $Id$
 /**
-* Copyright (C) 2007 EDIT
-* European Distributed Institute of Taxonomy 
-* http://www.e-taxonomy.eu
-* 
-* The contents of this file are subject to the Mozilla Public License Version 1.1
-* See LICENSE.TXT at the top of this package for the full license terms.
-*/
+ * Copyright (C) 2007 EDIT
+ * European Distributed Institute of Taxonomy 
+ * http://www.e-taxonomy.eu
+ 
+ * The contents of this file are subject to the Mozilla Public License Version 1.1
+ * See LICENSE.TXT at the top of this package for the full license terms.
+ */
 
 package eu.etaxonomy.taxeditor.ui.selection;
 
-import org.apache.log4j.Logger;
 import org.eclipse.swt.events.SelectionEvent;
 
 import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
@@ -21,40 +20,60 @@ import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory;
 import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
 
 /**
- * <p>NamedAreaSelectionElement class.</p>
- *
+ * <p>
+ * NamedAreaSelectionElement class.
+ * </p>
+ * 
  * @author n.hoffmann
  * @created May 11, 2010
  * @version 1.0
  */
-public class NamedAreaSelectionElement extends AbstractSelectionElement<NamedArea> {
-       
+public class NamedAreaSelectionElement extends
+               AbstractSelectionElement<NamedArea> {
+
+       public static final int DEFAULT = NOTHING;
+
        /**
-        * <p>Constructor for NamedAreaSelectionElement.</p>
-        *
-        * @param formFactory a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory} object.
-        * @param conversation a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder} object.
-        * @param parentElement a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement} object.
-        * @param labelString a {@link java.lang.String} object.
-        * @param entity a {@link eu.etaxonomy.cdm.model.location.NamedArea} object.
-        * @param style a int.
+        * <p>
+        * Constructor for NamedAreaSelectionElement.
+        * </p>
+        * 
+        * @param formFactory
+        *            a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory}
+        *            object.
+        * @param conversation
+        *            a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder}
+        *            object.
+        * @param parentElement
+        *            a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement}
+        *            object.
+        * @param labelString
+        *            a {@link java.lang.String} object.
+        * @param entity
+        *            a {@link eu.etaxonomy.cdm.model.location.NamedArea} object.
+        * @param style
+        *            a int.
         */
-       public NamedAreaSelectionElement(CdmFormFactory formFactory, ConversationHolder conversation,
-                       ICdmFormElement parentElement, String labelString,
-                       NamedArea entity, int style) {
+       public NamedAreaSelectionElement(CdmFormFactory formFactory,
+                       ConversationHolder conversation, ICdmFormElement parentElement,
+                       String labelString, NamedArea entity, int mode, int style) {
                super(formFactory, conversation, parentElement, labelString, entity,
-                               false, false, false, style);
+                               mode, style);
        }
 
        /** {@inheritDoc} */
+       @Override
        public void widgetSelected(SelectionEvent e) {
-               NamedArea newSelection = NamedAreaSelectionDialog.select(getLayoutComposite().getShell(), getConversationHolder(), entity);
+               NamedArea newSelection = NamedAreaSelectionDialog.select(
+                               getLayoutComposite().getShell(), getConversationHolder(),
+                               entity);
                setSelectionInternal(newSelection);
        }
-       
+
        /** {@inheritDoc} */
        @Override
        protected String getTitle() {
-               return (entity != null) ? NamedArea.labelWithLevel(entity, CdmStore.getDefaultLanguage()) : "";
+               return (entity != null) ? NamedArea.labelWithLevel(entity,
+                               CdmStore.getDefaultLanguage()) : "";
        }
 }
index 33669f27fe71bfa071f68f3047001b25c80a8cf1..a3ef4fecb6f9f9a6c3057440ecaee5bad7e32669 100644 (file)
@@ -1,12 +1,12 @@
 // $Id$
 /**
-* Copyright (C) 2007 EDIT
-* European Distributed Institute of Taxonomy 
-* http://www.e-taxonomy.eu
-* 
-* The contents of this file are subject to the Mozilla Public License Version 1.1
-* See LICENSE.TXT at the top of this package for the full license terms.
-*/
+ * Copyright (C) 2007 EDIT
+ * European Distributed Institute of Taxonomy 
+ * http://www.e-taxonomy.eu
+ 
+ * The contents of this file are subject to the Mozilla Public License Version 1.1
+ * See LICENSE.TXT at the top of this package for the full license terms.
+ */
 
 package eu.etaxonomy.taxeditor.ui.selection;
 
@@ -19,39 +19,58 @@ import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory;
 import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
 
 /**
- * <p>NomenclaturalAuthorTeamSelectionElement class.</p>
- *
+ * <p>
+ * NomenclaturalAuthorTeamSelectionElement class.
+ * </p>
+ * 
  * @author n.hoffmann
  * @created Jun 22, 2010
  * @version 1.0
  */
-public class NomenclaturalAuthorTeamSelectionElement extends AbstractSelectionElement<Team> {
+public class NomenclaturalAuthorTeamSelectionElement extends
+               AbstractSelectionElement<Team> {
+
+       public static final int DEFAULT = EDITABLE | SELECTABLE | DELETABLE;
 
        /**
-        * <p>Constructor for NomenclaturalAuthorTeamSelectionElement.</p>
-        *
-        * @param formFactory a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory} object.
-        * @param conversation a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder} object.
-        * @param parentElement a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement} object.
-        * @param labelString a {@link java.lang.String} object.
-        * @param entity a {@link eu.etaxonomy.cdm.model.agent.Team} object.
-        * @param style a int.
+        * <p>
+        * Constructor for NomenclaturalAuthorTeamSelectionElement.
+        * </p>
+        * 
+        * @param formFactory
+        *            a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory}
+        *            object.
+        * @param conversation
+        *            a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder}
+        *            object.
+        * @param parentElement
+        *            a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement}
+        *            object.
+        * @param labelString
+        *            a {@link java.lang.String} object.
+        * @param entity
+        *            a {@link eu.etaxonomy.cdm.model.agent.Team} object.
+        * @param style
+        *            a int.
         */
-       public NomenclaturalAuthorTeamSelectionElement(CdmFormFactory formFactory, ConversationHolder conversation,
-                       ICdmFormElement parentElement, String labelString, Team entity, int style) {
+       public NomenclaturalAuthorTeamSelectionElement(CdmFormFactory formFactory,
+                       ConversationHolder conversation, ICdmFormElement parentElement,
+                       String labelString, Team entity, int mode, int style) {
                super(formFactory, conversation, parentElement, labelString, entity,
-                               true, true, true, style);
+                               mode, style);
        }
-       
+
        /** {@inheritDoc} */
        @Override
        protected String getTitle() {
                return (entity != null) ? entity.getNomenclaturalTitle() : "";
        }
-       
+
        /** {@inheritDoc} */
+       @Override
        public void widgetSelected(SelectionEvent e) {
-               Team newSelection = (Team) NomenclaturalAuthorTeamSelectionDialog.select(getShell(), getConversationHolder(), entity);
+               Team newSelection = NomenclaturalAuthorTeamSelectionDialog.select(
+                               getShell(), getConversationHolder(), entity);
                setSelectionInternal(newSelection);
        }
 }
index 894e0fc13b9360f021de5494e381646451f56e1c..386cd99e6913ba0c1d559b59be11b9df301ef52c 100644 (file)
@@ -1,16 +1,15 @@
 // $Id$
 /**
-* Copyright (C) 2007 EDIT
-* European Distributed Institute of Taxonomy 
-* http://www.e-taxonomy.eu
-* 
-* The contents of this file are subject to the Mozilla Public License Version 1.1
-* See LICENSE.TXT at the top of this package for the full license terms.
-*/
+ * Copyright (C) 2007 EDIT
+ * European Distributed Institute of Taxonomy 
+ * http://www.e-taxonomy.eu
+ 
+ * The contents of this file are subject to the Mozilla Public License Version 1.1
+ * See LICENSE.TXT at the top of this package for the full license terms.
+ */
 
 package eu.etaxonomy.taxeditor.ui.selection;
 
-import org.apache.log4j.Logger;
 import org.eclipse.swt.events.SelectionEvent;
 
 import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
@@ -20,39 +19,58 @@ import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory;
 import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
 
 /**
- * <p>PersonSelectionElement class.</p>
- *
+ * <p>
+ * PersonSelectionElement class.
+ * </p>
+ * 
  * @author n.hoffmann
  * @created May 12, 2010
  * @version 1.0
  */
 public class PersonSelectionElement extends AbstractSelectionElement<Person> {
 
-       private static final Logger logger = Logger
-                       .getLogger(PersonSelectionElement.class);
+       public static final int DEFAULT = EDITABLE | SELECTABLE;
 
        /**
-        * <p>Constructor for PersonSelectionElement.</p>
-        *
-        * @param formFactory a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory} object.
-        * @param conversation a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder} object.
-        * @param parentElement a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement} object.
-        * @param labelString a {@link java.lang.String} object.
-        * @param entity a {@link eu.etaxonomy.cdm.model.agent.Person} object.
-        * @param style a int.
+        * <p>
+        * Constructor for PersonSelectionElement.
+        * </p>
+        * 
+        * @param formFactory
+        *            a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory}
+        *            object.
+        * @param conversation
+        *            a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder}
+        *            object.
+        * @param parentElement
+        *            a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement}
+        *            object.
+        * @param labelString
+        *            a {@link java.lang.String} object.
+        * @param entity
+        *            a {@link eu.etaxonomy.cdm.model.agent.Person} object.
+        * @param style
+        *            a int.
         */
-       public PersonSelectionElement(CdmFormFactory formFactory, ConversationHolder conversation,
-                       ICdmFormElement parentElement, String labelString, Person entity,
-                       int style) {
-               super(formFactory, conversation, parentElement, labelString, entity, true, true, false, style);
+       public PersonSelectionElement(CdmFormFactory formFactory,
+                       ConversationHolder conversation, ICdmFormElement parentElement,
+                       String labelString, Person entity, int mode, int style) {
+               super(formFactory, conversation, parentElement, labelString, entity,
+                               mode, style);
        }
-       
-       /* (non-Javadoc)
-        * @see org.eclipse.swt.events.SelectionListener#widgetSelected(org.eclipse.swt.events.SelectionEvent)
+
+       /*
+        * (non-Javadoc)
+        * 
+        * @see
+        * org.eclipse.swt.events.SelectionListener#widgetSelected(org.eclipse.swt
+        * .events.SelectionEvent)
         */
        /** {@inheritDoc} */
+       @Override
        public void widgetSelected(SelectionEvent e) {
-               Person newSelection = PersonSelectionDialog.select(getShell(), getConversationHolder(), entity);
+               Person newSelection = PersonSelectionDialog.select(getShell(),
+                               getConversationHolder(), entity);
                setSelectionInternal(newSelection);
        }
 }
index 0132be8e68047555012c7c275f1d67c9c17226db..dbbb2540eeef35175113d221f1703bb9715d2426 100644 (file)
@@ -1,12 +1,12 @@
 // $Id$
 /**
-* Copyright (C) 2007 EDIT
-* European Distributed Institute of Taxonomy 
-* http://www.e-taxonomy.eu
-* 
-* The contents of this file are subject to the Mozilla Public License Version 1.1
-* See LICENSE.TXT at the top of this package for the full license terms.
-*/
+ * Copyright (C) 2007 EDIT
+ * European Distributed Institute of Taxonomy 
+ * http://www.e-taxonomy.eu
+ 
+ * The contents of this file are subject to the Mozilla Public License Version 1.1
+ * See LICENSE.TXT at the top of this package for the full license terms.
+ */
 
 package eu.etaxonomy.taxeditor.ui.selection;
 
@@ -22,7 +22,10 @@ import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
  * @created Dec 3, 2010
  * @version 1.0
  */
-public class PolytomousKeyNodeSelectionElement extends AbstractSelectionElement<PolytomousKeyNode> {
+public class PolytomousKeyNodeSelectionElement extends
+               AbstractSelectionElement<PolytomousKeyNode> {
+
+       public static final int DEFAULT = DELETABLE;
 
        /**
         * 
@@ -35,17 +38,21 @@ public class PolytomousKeyNodeSelectionElement extends AbstractSelectionElement<
         */
        public PolytomousKeyNodeSelectionElement(CdmFormFactory formFactory,
                        ConversationHolder conversation, ICdmFormElement parentElement,
-                       String labelString, PolytomousKeyNode entity, int style) {
+                       String labelString, PolytomousKeyNode entity, int mode, int style) {
                super(formFactory, conversation, parentElement, labelString, entity,
-                               false, false, true, style);
+                               mode, style);
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.swt.events.SelectionListener#widgetSelected(org.eclipse.swt.events.SelectionEvent)
+       /*
+        * (non-Javadoc)
+        * 
+        * @see
+        * org.eclipse.swt.events.SelectionListener#widgetSelected(org.eclipse.swt
+        * .events.SelectionEvent)
         */
        @Override
        public void widgetSelected(SelectionEvent e) {
-               
+
        }
 
 }
index f71002b01a075ad10d22d7c5568c75c9d3d15a4a..690eadb229967196cf6ed2a63360aa8f8470338c 100644 (file)
@@ -1,12 +1,12 @@
 // $Id$
 /**
-* Copyright (C) 2007 EDIT
-* European Distributed Institute of Taxonomy 
-* http://www.e-taxonomy.eu
-* 
-* The contents of this file are subject to the Mozilla Public License Version 1.1
-* See LICENSE.TXT at the top of this package for the full license terms.
-*/
+ * Copyright (C) 2007 EDIT
+ * European Distributed Institute of Taxonomy 
+ * http://www.e-taxonomy.eu
+ 
+ * The contents of this file are subject to the Mozilla Public License Version 1.1
+ * See LICENSE.TXT at the top of this package for the full license terms.
+ */
 
 package eu.etaxonomy.taxeditor.ui.selection;
 
@@ -23,7 +23,10 @@ import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
  * @created Dec 3, 2010
  * @version 1.0
  */
-public class PolytomousKeySelectionElement extends AbstractSelectionElement<PolytomousKey> {
+public class PolytomousKeySelectionElement extends
+               AbstractSelectionElement<PolytomousKey> {
+
+       public static final int DEFAULT = EDITABLE | DELETABLE;
 
        /**
         * @param formFactory
@@ -38,18 +41,23 @@ public class PolytomousKeySelectionElement extends AbstractSelectionElement<Poly
         */
        public PolytomousKeySelectionElement(CdmFormFactory formFactory,
                        ConversationHolder conversation, ICdmFormElement parentElement,
-                       String labelString, PolytomousKey entity, int style) {
+                       String labelString, PolytomousKey entity, int mode, int style) {
                super(formFactory, conversation, parentElement, labelString, entity,
-                               true, false, true, style);
+                               mode, style);
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.swt.events.SelectionListener#widgetSelected(org.eclipse.swt.events.SelectionEvent)
+       /*
+        * (non-Javadoc)
+        * 
+        * @see
+        * org.eclipse.swt.events.SelectionListener#widgetSelected(org.eclipse.swt
+        * .events.SelectionEvent)
         */
        @Override
        public void widgetSelected(SelectionEvent e) {
-               PolytomousKey newSelection = PolytomousKeySelectionDialog.select(getShell(), getConversationHolder(), entity);
-               
+               PolytomousKey newSelection = PolytomousKeySelectionDialog.select(
+                               getShell(), getConversationHolder(), entity);
+
                setSelectionInternal(newSelection);
        }
 
index 8c0f1a0357e6c13a32cc250f3b76a7b75197e623..d5bdc19487ac06c9e402a4f8205b3f74e20b1120 100644 (file)
@@ -14,39 +14,65 @@ import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory;
 import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
 
 /**
- * <p>ReferenceSelectionElement class.</p>
- *
+ * <p>
+ * ReferenceSelectionElement class.
+ * </p>
+ * 
  * @author n.hofmann
  * @version $Id: $
  */
-public class ReferenceSelectionElement extends AbstractSelectionElement<Reference>{
+public class ReferenceSelectionElement extends
+               AbstractSelectionElement<Reference> {
+
+       public static final int DEFAULT = EDITABLE | SELECTABLE | DELETABLE;
 
        /**
-        * <p>Constructor for ReferenceSelectionElement.</p>
-        *
-        * @param labelString a {@link java.lang.String} object.
-        * @param selection a {@link eu.etaxonomy.cdm.model.reference.ReferenceBase} object.
-        * @param style a int.
-        * @param toolkit a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory} object.
-        * @param conversation a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder} object.
-        * @param parentElement a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement} object.
+        * <p>
+        * Constructor for ReferenceSelectionElement.
+        * </p>
+        * 
+        * @param labelString
+        *            a {@link java.lang.String} object.
+        * @param selection
+        *            a {@link eu.etaxonomy.cdm.model.reference.ReferenceBase}
+        *            object.
+        * @param style
+        *            a int.
+        * @param toolkit
+        *            a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory}
+        *            object.
+        * @param conversation
+        *            a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder}
+        *            object.
+        * @param parentElement
+        *            a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement}
+        *            object.
         */
-       public ReferenceSelectionElement(CdmFormFactory toolkit, ConversationHolder conversation, ICdmFormElement parentElement, String labelString,
-                       Reference selection, int style) {
-               super(toolkit, conversation, parentElement, labelString, selection, true, true, true, style);
+       public ReferenceSelectionElement(CdmFormFactory toolkit,
+                       ConversationHolder conversation, ICdmFormElement parentElement,
+                       String labelString, Reference selection, int mode, int style) {
+               super(toolkit, conversation, parentElement, labelString, selection,
+                               mode, style);
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.swt.events.SelectionListener#widgetSelected(org.eclipse.swt.events.SelectionEvent)
+       /*
+        * (non-Javadoc)
+        * 
+        * @see
+        * org.eclipse.swt.events.SelectionListener#widgetSelected(org.eclipse.swt
+        * .events.SelectionEvent)
         */
        /** {@inheritDoc} */
+       @Override
        public void widgetSelected(SelectionEvent e) {
-               Reference newSelection = ReferenceSelectionDialog.select(getShell(), getConversationHolder(), entity);
-               
+               Reference newSelection = ReferenceSelectionDialog.select(getShell(),
+                               getConversationHolder(), entity);
+
                Reference freshlyLoadedSelection = null;
-               if(newSelection != null)
-                       freshlyLoadedSelection = CdmStore.getService(IReferenceService.class).load(newSelection.getUuid());
-               
+               if (newSelection != null)
+                       freshlyLoadedSelection = CdmStore.getService(
+                                       IReferenceService.class).load(newSelection.getUuid());
+
                setSelectionInternal(freshlyLoadedSelection);
        }
 }
index 63d4e04c4c51ec277fea4b60a56df61707ca5ff4..477484d3c301885f5c9417fd6820396361fd87e4 100644 (file)
@@ -1,12 +1,12 @@
 // $Id$
 /**
-* Copyright (C) 2007 EDIT
-* European Distributed Institute of Taxonomy 
-* http://www.e-taxonomy.eu
-* 
-* The contents of this file are subject to the Mozilla Public License Version 1.1
-* See LICENSE.TXT at the top of this package for the full license terms.
-*/
+ * Copyright (C) 2007 EDIT
+ * European Distributed Institute of Taxonomy 
+ * http://www.e-taxonomy.eu
+ 
+ * The contents of this file are subject to the Mozilla Public License Version 1.1
+ * See LICENSE.TXT at the top of this package for the full license terms.
+ */
 
 package eu.etaxonomy.taxeditor.ui.selection;
 
@@ -25,6 +25,8 @@ import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
  */
 public class SynonymSelectionElement extends AbstractSelectionElement<Synonym> {
 
+       public static final int DEFAULT = SELECTABLE | DELETABLE;
+
        /**
         * @param formFactory
         * @param conversation
@@ -38,17 +40,22 @@ public class SynonymSelectionElement extends AbstractSelectionElement<Synonym> {
         */
        public SynonymSelectionElement(CdmFormFactory formFactory,
                        ConversationHolder conversation, ICdmFormElement parentElement,
-                       String labelString, Synonym entity, int style) {
+                       String labelString, Synonym entity, int mode, int style) {
                super(formFactory, conversation, parentElement, labelString, entity,
-                               false, true, true, style);
+                               mode, style);
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.swt.events.SelectionListener#widgetSelected(org.eclipse.swt.events.SelectionEvent)
+       /*
+        * (non-Javadoc)
+        * 
+        * @see
+        * org.eclipse.swt.events.SelectionListener#widgetSelected(org.eclipse.swt
+        * .events.SelectionEvent)
         */
        @Override
        public void widgetSelected(SelectionEvent e) {
-               Synonym newSelection = TaxonBaseSelectionDialog.selectSynonym(getShell(), getConversationHolder());
+               Synonym newSelection = TaxonBaseSelectionDialog.selectSynonym(
+                               getShell(), getConversationHolder());
                setSelectionInternal(newSelection);
        }
 
index 43b402eabd80c605cd4d5edbb85dba477ea4600f..8eeed9a235dc2d4688ec218861173948a66b5295 100644 (file)
@@ -12,33 +12,58 @@ import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory;
 import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
 
 /**
- * <p>TaxonBaseSelectionElement class.</p>
- *
+ * <p>
+ * TaxonBaseSelectionElement class.
+ * </p>
+ * 
  * @author nho
  * @version $Id: $
  */
-public class TaxonBaseSelectionElement extends AbstractSelectionElement<TaxonBase> {
+public class TaxonBaseSelectionElement extends
+               AbstractSelectionElement<TaxonBase> {
+
+       public static final int DEFAULT = DELETABLE;
 
        /**
-        * <p>Constructor for TaxonBaseSelectionElement.</p>
-        *
-        * @param labelString a {@link java.lang.String} object.
-        * @param selection a {@link eu.etaxonomy.cdm.model.taxon.TaxonBase} object.
-        * @param style a int.
-        * @param toolkit a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory} object.
-        * @param conversation a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder} object.
-        * @param parentElement a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement} object.
+        * <p>
+        * Constructor for TaxonBaseSelectionElement.
+        * </p>
+        * 
+        * @param labelString
+        *            a {@link java.lang.String} object.
+        * @param selection
+        *            a {@link eu.etaxonomy.cdm.model.taxon.TaxonBase} object.
+        * @param style
+        *            a int.
+        * @param toolkit
+        *            a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory}
+        *            object.
+        * @param conversation
+        *            a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder}
+        *            object.
+        * @param parentElement
+        *            a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement}
+        *            object.
         */
-       public TaxonBaseSelectionElement(CdmFormFactory toolkit, ConversationHolder conversation, ICdmFormElement parentElement, String labelString,
-                       TaxonBase selection, int style) {
-               super(toolkit, conversation, parentElement, labelString, selection, false, false, true, style); }
+       public TaxonBaseSelectionElement(CdmFormFactory toolkit,
+                       ConversationHolder conversation, ICdmFormElement parentElement,
+                       String labelString, TaxonBase selection, int mode, int style) {
+               super(toolkit, conversation, parentElement, labelString, selection,
+                               mode, style);
+       }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.swt.events.SelectionListener#widgetSelected(org.eclipse.swt.events.SelectionEvent)
+       /*
+        * (non-Javadoc)
+        * 
+        * @see
+        * org.eclipse.swt.events.SelectionListener#widgetSelected(org.eclipse.swt
+        * .events.SelectionEvent)
         */
        /** {@inheritDoc} */
+       @Override
        public void widgetSelected(SelectionEvent e) {
-               TaxonBase newSelection = TaxonBaseSelectionDialog.selectTaxonBase(getShell(), getConversationHolder());
+               TaxonBase newSelection = TaxonBaseSelectionDialog.selectTaxonBase(
+                               getShell(), getConversationHolder());
                setSelectionInternal(newSelection);
        }
 
index 9685a4f93943ee4e1949e307c2311d204762cd8b..63e0f03cbe71b1c61b2b22d858e1aaa3bc6d5d5d 100644 (file)
@@ -1,16 +1,15 @@
 // $Id$
 /**
-* Copyright (C) 2007 EDIT
-* European Distributed Institute of Taxonomy 
-* http://www.e-taxonomy.eu
-* 
-* The contents of this file are subject to the Mozilla Public License Version 1.1
-* See LICENSE.TXT at the top of this package for the full license terms.
-*/
+ * Copyright (C) 2007 EDIT
+ * European Distributed Institute of Taxonomy 
+ * http://www.e-taxonomy.eu
+ 
+ * The contents of this file are subject to the Mozilla Public License Version 1.1
+ * See LICENSE.TXT at the top of this package for the full license terms.
+ */
 
 package eu.etaxonomy.taxeditor.ui.selection;
 
-import org.apache.log4j.Logger;
 import org.eclipse.swt.events.SelectionEvent;
 
 import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
@@ -21,52 +20,73 @@ import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory;
 import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
 
 /**
- * <p>TaxonNodeSelectionElement class.</p>
- *
+ * <p>
+ * TaxonNodeSelectionElement class.
+ * </p>
+ * 
  * @author n.hoffmann
  * @created Sep 27, 2010
  * @version 1.0
  */
-public class TaxonNodeSelectionElement extends AbstractSelectionElement<TaxonNode> {
-       
-       private static final Logger logger = Logger
-                       .getLogger(TaxonNodeSelectionElement.class);
-       
+public class TaxonNodeSelectionElement extends
+               AbstractSelectionElement<TaxonNode> {
+
+       public static final int DEFAULT = DELETABLE;
+
        /**
-        * <p>Constructor for TaxonNodeSelectionElement.</p>
-        *
-        * @param formFactory a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory} object.
-        * @param conversation a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder} object.
-        * @param parentElement a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement} object.
-        * @param labelString a {@link java.lang.String} object.
-        * @param entity a {@link eu.etaxonomy.cdm.model.taxon.TaxonNode} object.
-        * @param style a int.
+        * <p>
+        * Constructor for TaxonNodeSelectionElement.
+        * </p>
+        * 
+        * @param formFactory
+        *            a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory}
+        *            object.
+        * @param conversation
+        *            a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder}
+        *            object.
+        * @param parentElement
+        *            a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement}
+        *            object.
+        * @param labelString
+        *            a {@link java.lang.String} object.
+        * @param entity
+        *            a {@link eu.etaxonomy.cdm.model.taxon.TaxonNode} object.
+        * @param style
+        *            a int.
         */
        public TaxonNodeSelectionElement(CdmFormFactory formFactory,
                        ConversationHolder conversation, ICdmFormElement parentElement,
-                       String labelString, TaxonNode entity, int style) {
+                       String labelString, TaxonNode entity, int mode, int style) {
                super(formFactory, conversation, parentElement, labelString, entity,
-                               false, false, true, style);
+                               mode, style);
        }
 
-
-       /* (non-Javadoc)
-        * @see org.eclipse.swt.events.SelectionListener#widgetSelected(org.eclipse.swt.events.SelectionEvent)
+       /*
+        * (non-Javadoc)
+        * 
+        * @see
+        * org.eclipse.swt.events.SelectionListener#widgetSelected(org.eclipse.swt
+        * .events.SelectionEvent)
         */
        /** {@inheritDoc} */
        @Override
        public void widgetSelected(SelectionEvent e) {
-               TaxonNode newSelection = TaxonNodeSelectionDialog.select(getShell(), getConversationHolder(), "Select parent taxon", null, null);
+               TaxonNode newSelection = TaxonNodeSelectionDialog.select(getShell(),
+                               getConversationHolder(), "Select parent taxon", null, null);
                setSelectionInternal(newSelection);
        }
-       
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.forms.selection.AbstractSelectionElement#getTitle()
+
+       /*
+        * (non-Javadoc)
+        * 
+        * @see
+        * eu.etaxonomy.taxeditor.forms.selection.AbstractSelectionElement#getTitle
+        * ()
         */
        /** {@inheritDoc} */
        @Override
        protected String getTitle() {
-               if(getEntity() != null && getEntity().getTaxon() != null){
+               if (getEntity() != null && getEntity().getTaxon() != null) {
                        return CdmUtils.Nz(getEntity().getTaxon().getTitleCache());
                }
                return super.getTitle();
index e7a901ec5b66c50e00f76611f523393a32c7bb9d..cb169442988b70f58bf78c0eea7b6556faecbaac 100644 (file)
@@ -1,12 +1,12 @@
 // $Id$
 /**
-* Copyright (C) 2007 EDIT
-* European Distributed Institute of Taxonomy 
-* http://www.e-taxonomy.eu
-* 
-* The contents of this file are subject to the Mozilla Public License Version 1.1
-* See LICENSE.TXT at the top of this package for the full license terms.
-*/
+ * Copyright (C) 2007 EDIT
+ * European Distributed Institute of Taxonomy 
+ * http://www.e-taxonomy.eu
+ 
+ * The contents of this file are subject to the Mozilla Public License Version 1.1
+ * See LICENSE.TXT at the top of this package for the full license terms.
+ */
 
 package eu.etaxonomy.taxeditor.ui.selection;
 
@@ -25,30 +25,36 @@ import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
  */
 public class TaxonSelectionElement extends AbstractSelectionElement<Taxon> {
 
+       public static final int DEFAULT = NOTHING;
+
        /**
+        * 
         * @param formFactory
         * @param conversation
         * @param parentElement
         * @param labelString
         * @param entity
-        * @param isEditable
-        * @param isSelectable
-        * @param isDeletable
+        * @param mode
         * @param style
         */
        public TaxonSelectionElement(CdmFormFactory formFactory,
                        ConversationHolder conversation, ICdmFormElement parentElement,
-                       String labelString, Taxon entity, int style) {
+                       String labelString, Taxon entity, int mode, int style) {
                super(formFactory, conversation, parentElement, labelString, entity,
-                               false, true, true, style);
+                               mode, style);
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.swt.events.SelectionListener#widgetSelected(org.eclipse.swt.events.SelectionEvent)
+       /*
+        * (non-Javadoc)
+        * 
+        * @see
+        * org.eclipse.swt.events.SelectionListener#widgetSelected(org.eclipse.swt
+        * .events.SelectionEvent)
         */
        @Override
        public void widgetSelected(SelectionEvent e) {
-               Taxon newSelection = TaxonBaseSelectionDialog.selectTaxon(getShell(), getConversationHolder());
+               Taxon newSelection = TaxonBaseSelectionDialog.selectTaxon(getShell(),
+                               getConversationHolder());
                setSelectionInternal(newSelection);
        }
 
index d64084eda1d008fc68cb96a4216d007513aea3e8..46cc8e7fb47335008b190e0b3f8c9c9c221d1284 100644 (file)
@@ -1,16 +1,15 @@
 // $Id$
 /**
-* Copyright (C) 2007 EDIT
-* European Distributed Institute of Taxonomy 
-* http://www.e-taxonomy.eu
-* 
-* The contents of this file are subject to the Mozilla Public License Version 1.1
-* See LICENSE.TXT at the top of this package for the full license terms.
-*/
+ * Copyright (C) 2007 EDIT
+ * European Distributed Institute of Taxonomy 
+ * http://www.e-taxonomy.eu
+ 
+ * The contents of this file are subject to the Mozilla Public License Version 1.1
+ * See LICENSE.TXT at the top of this package for the full license terms.
+ */
 
 package eu.etaxonomy.taxeditor.ui.selection;
 
-import org.apache.log4j.Logger;
 import org.eclipse.swt.events.SelectionEvent;
 
 import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
@@ -20,37 +19,52 @@ import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory;
 import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
 
 /**
- * <p>TeamSelectionElement class.</p>
- *
+ * <p>
+ * TeamSelectionElement class.
+ * </p>
+ * 
  * @author n.hoffmann
  * @created Apr 30, 2010
  * @version 1.0
  */
 public class TeamSelectionElement extends AbstractSelectionElement<Team> {
 
-       private static final Logger logger = Logger
-                       .getLogger(TeamSelectionElement.class);
-       
+       public static final int DEFAULT = EDITABLE | SELECTABLE | DELETABLE;
+
        /**
-        * <p>Constructor for TeamSelectionElement.</p>
-        *
-        * @param toolkit a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory} object.
-        * @param conversation a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder} object.
-        * @param parentElement a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement} object.
-        * @param labelString a {@link java.lang.String} object.
-        * @param selection a {@link eu.etaxonomy.cdm.model.agent.Team} object.
-        * @param style a int.
+        * <p>
+        * Constructor for TeamSelectionElement.
+        * </p>
+        * 
+        * @param toolkit
+        *            a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory}
+        *            object.
+        * @param conversation
+        *            a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder}
+        *            object.
+        * @param parentElement
+        *            a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement}
+        *            object.
+        * @param labelString
+        *            a {@link java.lang.String} object.
+        * @param selection
+        *            a {@link eu.etaxonomy.cdm.model.agent.Team} object.
+        * @param style
+        *            a int.
         */
-       public TeamSelectionElement(CdmFormFactory toolkit, ConversationHolder conversation,
-                       ICdmFormElement parentElement, String labelString,
-                       Team selection, int style) {
-               super(toolkit, conversation, parentElement, labelString, selection, true, true, true, style);
+       public TeamSelectionElement(CdmFormFactory toolkit,
+                       ConversationHolder conversation, ICdmFormElement parentElement,
+                       String labelString, Team selection, int mode, int style) {
+               super(toolkit, conversation, parentElement, labelString, selection,
+                               mode, style);
        }
 
        /** {@inheritDoc} */
+       @Override
        public void widgetSelected(SelectionEvent e) {
-               Team newSelection = (Team) TeamSelectionDialog.select(getShell(), getConversationHolder(), entity);
+               Team newSelection = TeamSelectionDialog.select(getShell(),
+                               getConversationHolder(), entity);
                setSelectionInternal(newSelection);
        }
-       
+
 }
index 4ffe93c75571597b453ac641cb63fa0ebf05a124..fc5d27d7201a70021a1dd2746a36ea214566d29b 100644 (file)
@@ -1,12 +1,12 @@
 // $Id$
 /**
-* Copyright (C) 2007 EDIT
-* European Distributed Institute of Taxonomy 
-* http://www.e-taxonomy.eu
-* 
-* The contents of this file are subject to the Mozilla Public License Version 1.1
-* See LICENSE.TXT at the top of this package for the full license terms.
-*/
+ * Copyright (C) 2007 EDIT
+ * European Distributed Institute of Taxonomy 
+ * http://www.e-taxonomy.eu
+ 
+ * The contents of this file are subject to the Mozilla Public License Version 1.1
+ * See LICENSE.TXT at the top of this package for the full license terms.
+ */
 
 package eu.etaxonomy.taxeditor.ui.selection;
 
@@ -25,6 +25,8 @@ import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
  */
 public class UserSelectionElement extends AbstractSelectionElement<User> {
 
+       public static final int DEFAULT = NOTHING;
+
        /**
         * @param formFactory
         * @param conversation
@@ -38,22 +40,30 @@ public class UserSelectionElement extends AbstractSelectionElement<User> {
         */
        public UserSelectionElement(CdmFormFactory formFactory,
                        ConversationHolder conversation, ICdmFormElement parentElement,
-                       String labelString, User entity, int style) {
+                       String labelString, User entity, int mode, int style) {
                super(formFactory, conversation, parentElement, labelString, entity,
-                               false, false, false, style);
+                               mode, style);
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.swt.events.SelectionListener#widgetSelected(org.eclipse.swt.events.SelectionEvent)
+       /*
+        * (non-Javadoc)
+        * 
+        * @see
+        * org.eclipse.swt.events.SelectionListener#widgetSelected(org.eclipse.swt
+        * .events.SelectionEvent)
         */
        @Override
        public void widgetSelected(SelectionEvent e) {
-               User newSelection = UserSelectionDialog.select(getShell(), getConversationHolder(), entity);
+               User newSelection = UserSelectionDialog.select(getShell(),
+                               getConversationHolder(), entity);
                setSelectionInternal(newSelection);
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.ui.selection.AbstractSelectionElement#getTitle()
+       /*
+        * (non-Javadoc)
+        * 
+        * @see
+        * eu.etaxonomy.taxeditor.ui.selection.AbstractSelectionElement#getTitle()
         */
        @Override
        protected String getTitle() {