Generalizing DetailElement for IdentifiableEntities
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / ui / section / agent / TeamDetailElement.java
index 3edb63963d50d57a9dedd032a58c1171af38b870..976339182cfa77127d12866bd569b20ef03b722e 100644 (file)
@@ -20,7 +20,7 @@ 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.section.AbstractCdmDetailElement;
+import eu.etaxonomy.taxeditor.ui.section.AbstractIdentifiableEntityDetailElement;
 
 /**
  * <p>
@@ -31,9 +31,7 @@ import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
  * @created Apr 26, 2010
  * @version 1.0
  */
-public class TeamDetailElement extends AbstractCdmDetailElement<Team> {
-
-       private ToggleableTextElement toggleable_cache;
+public class TeamDetailElement extends AbstractIdentifiableEntityDetailElement<Team> {
 
        private ToggleableTextElement toggleable_nomenclaturalTitleCache;
 
@@ -67,7 +65,7 @@ public class TeamDetailElement extends AbstractCdmDetailElement<Team> {
                                "Title Cache", entity.getTitleCache(),
                                entity.isProtectedTitleCache(), style);
                toggleable_nomenclaturalTitleCache = formFactory
-                               .createToggleableTextField(formElement, "Nom. Title",
+                               .createToggleableTextField(formElement, "Abbrev. Title",
                                                entity.getNomenclaturalTitle(),
                                                entity.isProtectedNomenclaturalTitleCache(), style);
                section_teamMembers = (TeamMemberSection) formFactory
@@ -98,18 +96,11 @@ public class TeamDetailElement extends AbstractCdmDetailElement<Team> {
        @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 }));
+                       handleToggleableCacheField();
                } 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 }));