Fixes #2066
authorn.hoffmann <n.hoffmann@localhost>
Wed, 13 Oct 2010 10:12:38 +0000 (10:12 +0000)
committern.hoffmann <n.hoffmann@localhost>
Wed, 13 Oct 2010 10:12:38 +0000 (10:12 +0000)
taxeditor-editor/src/main/java/eu/etaxonomy/taxeditor/section/taxon/TaxonBaseDetailElement.java

index 49864fe8ad2d71b17cab3c349ce84afa36f23a22..62161b2146de145688c214629dbf65f94092f1cd 100644 (file)
@@ -16,6 +16,7 @@ import org.apache.log4j.Logger;
 import org.eclipse.jface.util.PropertyChangeEvent;
 import org.eclipse.swt.SWT;
 
+import eu.etaxonomy.cdm.model.taxon.Taxon;
 import eu.etaxonomy.cdm.model.taxon.TaxonBase;
 import eu.etaxonomy.taxeditor.forms.CdmFormFactory;
 import eu.etaxonomy.taxeditor.forms.CdmFormFactory.SelectionType;
@@ -45,6 +46,10 @@ public class TaxonBaseDetailElement extends AbstractCdmDetailElement<TaxonBase>{
 
        private ToggleableTextElement toggleable_cache;
 
+       private CheckboxElement checkbox_excluded;
+
+       private CheckboxElement checkbox_unplaced;
+
 
        private static final Logger logger = Logger
                        .getLogger(TaxonBaseDetailElement.class);
@@ -62,6 +67,11 @@ public class TaxonBaseDetailElement extends AbstractCdmDetailElement<TaxonBase>{
                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 excluded", ((Taxon) entity).isUnplaced(), style);
+               }               
        }
        
        @Override
@@ -96,18 +106,24 @@ public class TaxonBaseDetailElement extends AbstractCdmDetailElement<TaxonBase>{
 //                     setEnabled(! toggleable_titleCache.getState(), Arrays.asList(new Object[]{toggleable_titleCache}));
                        setIrrelevant(toggleable_cache.getState(), Arrays.asList(new Object[]{toggleable_cache}));
                }
-               if(eventSource.equals(checkbox_doubtful)){
+               else if(eventSource.equals(checkbox_doubtful)){
                        getEntity().setDoubtful(checkbox_doubtful.getSelection());
                }
-               if(eventSource.equals(checkbox_useNameCache)){
+               else if(eventSource.equals(checkbox_useNameCache)){
                        getEntity().setUseNameCache(checkbox_useNameCache.getSelection());
                }
-               if(eventSource.equals(selection_secundum)){
+               else if(eventSource.equals(selection_secundum)){
                        getEntity().setSec(selection_secundum.getSelection());
                }
-               if(eventSource.equals(text_appendedPhrase)){
+               else if(eventSource.equals(text_appendedPhrase)){
                        getEntity().setAppendedPhrase(text_appendedPhrase.getText());
                }
+               else if(eventSource == checkbox_excluded){
+                       ((Taxon) getEntity()).setExcluded(checkbox_excluded.getSelection());
+               }
+               else if(eventSource == checkbox_unplaced){
+                       ((Taxon) getEntity()).setUnplaced(checkbox_unplaced.getSelection());
+               }
                
                if(eventSource != toggleable_cache){
                        toggleable_cache.setText(getEntity().getTitleCache());