import org.eclipse.jface.util.PropertyChangeEvent;
import org.eclipse.swt.SWT;
+import eu.etaxonomy.cdm.model.common.TermType;
import eu.etaxonomy.cdm.model.reference.Reference;
+import eu.etaxonomy.cdm.model.taxon.Synonym;
+import eu.etaxonomy.cdm.model.taxon.SynonymType;
import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.cdm.model.taxon.TaxonBase;
import eu.etaxonomy.cdm.persistence.hibernate.permission.Role;
import eu.etaxonomy.taxeditor.preference.IPreferenceKeys;
import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
import eu.etaxonomy.taxeditor.store.CdmStore;
+import eu.etaxonomy.taxeditor.ui.combo.TermComboElement;
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
import eu.etaxonomy.taxeditor.ui.element.CheckboxElement;
import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
import eu.etaxonomy.taxeditor.ui.selection.EntitySelectionElement;
/**
- * <p>
- * TaxonBaseDetailElement class.
- * </p>
- *
* @author n.hoffmann
* @created Feb 26, 2010
* @version 1.0
private CheckboxElement checkbox_published;
-// private SynonymRelationshipDetailSection sectionSynonymRelationship;
-
- /**
- * <p>
- * Constructor for TaxonBaseDetailElement.
- * </p>
- *
- * @param cdmFormFactory
- * a {@link eu.etaxonomy.taxeditor.ui.element.CdmFormFactory} object.
- * @param formElement
- * a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement} object.
- * @param style
- * a int.
- */
+ private TermComboElement<SynonymType> combo_relationshipType;
+ private CheckboxElement checkProParte;
+ private CheckboxElement checkPartial;
+
public TaxonBaseDetailElement(CdmFormFactory cdmFormFactory,
ICdmFormElement formElement, int style) {
super(cdmFormFactory, formElement);
"Taxon is published", ((Taxon) entity).isPublish(), style);
}
-//#5974
-// if(entity instanceof Synonym){
-// sectionSynonymRelationship = formFactory.createSynonymRelationshipDetailSection(getConversationHolder(), formElement, ExpandableComposite.TWISTIE);
-// sectionSynonymRelationship.setLayoutData(LayoutConstants.FILL_HORIZONTALLY(2, 1));
-// sectionSynonymRelationship.setEntity((Synonym) entity);
-// }
+ if(entity instanceof Synonym){
+ combo_relationshipType = formFactory.createDefinedTermComboElement(TermType.SynonymType, formElement, "Synonym Type", ((Synonym) entity).getType(), style);
+ checkProParte = formFactory.createCheckbox(formElement, "Pro Parte Synonym", null, style);
+ checkPartial= formFactory.createCheckbox(formElement, "Partial Synonym", null, style);
+ }
}
private void updateCheckboxPublish() {
getEntity().setSec(selection_secundum.getSelection());
} else if (eventSource == text_appendedPhrase) {
getEntity().setAppendedPhrase(text_appendedPhrase.getText());
- }else if (eventSource == text_secundum_microreference) {
+ } else if (eventSource == text_secundum_microreference) {
getEntity().setSecMicroReference(text_secundum_microreference.getText());
} else if (eventSource == checkbox_published) {
((Taxon)getEntity()).setPublish(checkbox_published.getSelection());
- }
+ } else if(eventSource == combo_relationshipType){
+ ((Synonym) getEntity()).setType(combo_relationshipType.getSelection());
+ } else if(eventSource == checkPartial){
+ ((Synonym) getEntity()).setPartial(checkPartial.getSelection());
+ } else if(eventSource == checkProParte){
+ ((Synonym) getEntity()).setProParte(checkProParte.getSelection());
+ }
}
@Override
protected void handleToggleableCacheField() {