Generalizing DetailElement for IdentifiableEntities
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / ui / section / agent / PersonDetailElement.java
index bf0a493884ca5196da640180ee0fdb5b5c5456dd..e1a4360c1fcf9f0900828bc3c8d8b396d4e95927 100644 (file)
@@ -21,7 +21,7 @@ import eu.etaxonomy.taxeditor.ui.forms.CdmPropertyChangeEvent;
 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.section.AbstractCdmDetailElement;
+import eu.etaxonomy.taxeditor.ui.section.AbstractIdentifiableEntityDetailElement;
 
 /**
  * <p>
@@ -32,9 +32,8 @@ import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
  * @created Mar 8, 2010
  * @version 1.0
  */
-public class PersonDetailElement extends AbstractCdmDetailElement<Person> {
+public class PersonDetailElement extends AbstractIdentifiableEntityDetailElement<Person> {
 
-       private ToggleableTextElement toggleable_cache;
        private TextWithLabelElement text_nomenclaturalTitle;
        private TextWithLabelElement text_firstname;
        private TextWithLabelElement text_lastname;
@@ -71,7 +70,7 @@ public class PersonDetailElement extends AbstractCdmDetailElement<Person> {
                                entity.isProtectedTitleCache(), SWT.NULL);
 
                text_nomenclaturalTitle = formFactory.createTextWithLabelElement(
-                               formElement, "Nom. Title", entity.getNomenclaturalTitle(),
+                               formElement, "Abbrev. Title", entity.getNomenclaturalTitle(),
                                SWT.NULL);
 
                text_firstname = formFactory.createTextWithLabelElement(formElement,
@@ -101,11 +100,8 @@ public class PersonDetailElement extends AbstractCdmDetailElement<Person> {
        /** {@inheritDoc} */
        @Override
        public void handleEvent(Object eventSource) {
-               if (eventSource == toggleable_cache) {
-                       getEntity().setTitleCache(toggleable_cache.getText(),
-                                       toggleable_cache.getState());
-                       setIrrelevant(toggleable_cache.getState(),
-                                       excludeFromIrrelevantToggleableObjects);
+               if (eventSource == toggleable_cache) {  
+                       handleToggleableCacheField();                   
                } else if (eventSource == text_nomenclaturalTitle) {
                        getEntity()
                                        .setNomenclaturalTitle(text_nomenclaturalTitle.getText());