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;
private ToggleableTextElement toggleable_cache;
+ private CheckboxElement checkbox_excluded;
+
+ private CheckboxElement checkbox_unplaced;
+
private static final Logger logger = Logger
.getLogger(TaxonBaseDetailElement.class);
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
// 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());