New wizards are not finishable when no data was entered
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / ui / section / agent / TeamDetailElement.java
index 2a5a774f9bdc253f84bef6834bed820aba9b9428..3edb63963d50d57a9dedd032a58c1171af38b870 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;
 
@@ -16,14 +16,17 @@ import org.eclipse.ui.forms.widgets.Section;
 
 import eu.etaxonomy.cdm.model.agent.Team;
 import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory;
+import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.EntityDetailType;
+import eu.etaxonomy.taxeditor.ui.forms.CdmPropertyChangeEvent;
 import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
 import eu.etaxonomy.taxeditor.ui.forms.ToggleableTextElement;
-import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.EntityDetailType;
 import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
 
 /**
- * <p>TeamDetailElement class.</p>
- *
+ * <p>
+ * TeamDetailElement class.
+ * </p>
+ * 
  * @author n.hoffmann
  * @created Apr 26, 2010
  * @version 1.0
@@ -35,59 +38,87 @@ public class TeamDetailElement extends AbstractCdmDetailElement<Team> {
        private ToggleableTextElement toggleable_nomenclaturalTitleCache;
 
        private TeamMemberSection section_teamMembers;
-       
+
        /**
-        * <p>Constructor for TeamDetailElement.</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 TeamDetailElement.
+        * </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 TeamDetailElement(CdmFormFactory cdmFormFactory,
                        ICdmFormElement formElement, int style) {
                super(cdmFormFactory, formElement);
        }
-       
 
        /** {@inheritDoc} */
        @Override
-       protected void createControls(
-                       ICdmFormElement formElement,
-                       Team entity, int style) {
-               
-               toggleable_cache = formFactory.createToggleableTextField(formElement, "Title Cache", entity.getTitleCache(), entity.isProtectedTitleCache(), style);
-               toggleable_nomenclaturalTitleCache = formFactory.createToggleableTextField(formElement, "Nom. Title", entity.getNomenclaturalTitle(), entity.isProtectedNomenclaturalTitleCache(), style);
-               section_teamMembers = (TeamMemberSection) formFactory.createEntityDetailSection(EntityDetailType.TEAMMEMBER, getConversationHolder(), formElement, Section.EXPANDED);
-               section_teamMembers.setLayoutData(CdmFormFactory.FILL_HORIZONTALLY(2, 1));
+       protected void createControls(ICdmFormElement formElement, Team entity,
+                       int style) {
+
+               toggleable_cache = formFactory.createToggleableTextField(formElement,
+                               "Title Cache", entity.getTitleCache(),
+                               entity.isProtectedTitleCache(), style);
+               toggleable_nomenclaturalTitleCache = formFactory
+                               .createToggleableTextField(formElement, "Nom. Title",
+                                               entity.getNomenclaturalTitle(),
+                                               entity.isProtectedNomenclaturalTitleCache(), style);
+               section_teamMembers = (TeamMemberSection) formFactory
+                               .createEntityDetailSection(EntityDetailType.TEAMMEMBER,
+                                               getConversationHolder(), formElement, Section.EXPANDED);
+               section_teamMembers.setLayoutData(CdmFormFactory
+                               .FILL_HORIZONTALLY(2, 1));
        }
-       
+
        /** {@inheritDoc} */
        @Override
        protected void updateContent() {
                super.updateContent();
-               
+
                toggleable_cache.setEnabled(getEntity().isProtectedTitleCache());
-               toggleable_nomenclaturalTitleCache.setEnabled(getEntity().isProtectedNomenclaturalTitleCache());
-               setIrrelevant(toggleable_cache.getState(), Arrays.asList(new Object[]{toggleable_cache, toggleable_nomenclaturalTitleCache}));
-               
+               toggleable_nomenclaturalTitleCache.setEnabled(getEntity()
+                               .isProtectedNomenclaturalTitleCache());
+               setIrrelevant(
+                               toggleable_cache.getState(),
+                               Arrays.asList(new Object[] { toggleable_cache,
+                                               toggleable_nomenclaturalTitleCache }));
+
                section_teamMembers.setEntity(getEntity());
-               
+
        }
-       
+
        /** {@inheritDoc} */
        @Override
        public void handleEvent(Object eventSource) {
-               if(eventSource == toggleable_cache){
-                       getEntity().setTitleCache(toggleable_cache.getText(), toggleable_cache.getState());
-//                     setEnabled(! toggleable_cache.getState(), Arrays.asList(new Object[]{toggleable_cache}));
-                       setIrrelevant(toggleable_cache.getState(), Arrays.asList(new Object[]{toggleable_cache}));
-               }else if(eventSource == toggleable_nomenclaturalTitleCache){
-                       getEntity().setNomenclaturalTitle(toggleable_nomenclaturalTitleCache.getText(), toggleable_nomenclaturalTitleCache.getState());
-//                     setEnabled(! toggleable_nomenclaturalTitleCache.getState(), Arrays.asList(new Object[]{toggleable_nomenclaturalTitleCache}));
-                       setIrrelevant(toggleable_nomenclaturalTitleCache.getState(), Arrays.asList(new Object[]{toggleable_nomenclaturalTitleCache}));
-               }else if(eventSource == section_teamMembers){
+               if (eventSource == toggleable_cache) {
+                       getEntity().setTitleCache(toggleable_cache.getText(),
+                                       toggleable_cache.getState());
+                       // setEnabled(! toggleable_cache.getState(), Arrays.asList(new
+                       // Object[]{toggleable_cache}));
+                       setIrrelevant(toggleable_cache.getState(),
+                                       Arrays.asList(new Object[] { toggleable_cache }));
+               } else if (eventSource == toggleable_nomenclaturalTitleCache) {
+                       getEntity().setNomenclaturalTitle(
+                                       toggleable_nomenclaturalTitleCache.getText(),
+                                       toggleable_nomenclaturalTitleCache.getState());
+                       // setEnabled(! toggleable_nomenclaturalTitleCache.getState(),
+                       // Arrays.asList(new Object[]{toggleable_nomenclaturalTitleCache}));
+                       setIrrelevant(
+                                       toggleable_nomenclaturalTitleCache.getState(),
+                                       Arrays.asList(new Object[] { toggleable_nomenclaturalTitleCache }));
+               } else if (eventSource == section_teamMembers) {
                        toggleable_cache.setText(getEntity().getTitleCache());
-                       toggleable_nomenclaturalTitleCache.setText(getEntity().getNomenclaturalTitle());
+                       toggleable_nomenclaturalTitleCache.setText(getEntity()
+                                       .getNomenclaturalTitle());
                }
+
+               firePropertyChangeEvent(new CdmPropertyChangeEvent(this, null));
        }
 }