From 48631e6b627bb2d2b3efa26a8f08014b0a55df03 Mon Sep 17 00:00:00 2001 From: Patric Plitzner
* CdmFormFactory class. *
- * + * * @author n.hoffmann * @created Feb 24, 2010 * @version 1.0 @@ -283,9 +284,9 @@ public class CdmFormFactory extends FormToolkit { return true; } }; - + /** - * + * * @author n.hoffmann * @date Jan 25, 2010 * @@ -298,7 +299,7 @@ public class CdmFormFactory extends FormToolkit { } /** - * + * * @author n.hoffmann * @date Jan 25, 2010 * @@ -324,7 +325,7 @@ public class CdmFormFactory extends FormToolkit { ** Constructor for CdmFormFactory. *
- * + * * @param display * a {@link org.eclipse.swt.widgets.Display} object. * @param selectionProvider @@ -340,7 +341,7 @@ public class CdmFormFactory extends FormToolkit { ** Constructor for CdmFormFactory. *
- * + * * @param display * a {@link org.eclipse.swt.widgets.Display} object. */ @@ -350,7 +351,7 @@ public class CdmFormFactory extends FormToolkit { } /** - * + * */ private void init() { boldFontHolder2 = new BoldFontHolder2(); @@ -360,10 +361,10 @@ public class CdmFormFactory extends FormToolkit { /** * Creates an instance initialized with the correct selectionProvider - * + * * Make sure to remove the instance when the entityComposite disposes via * destroySelectionArbitrator(..) - * + * * @param entityElement * a {@link eu.etaxonomy.taxeditor.ui.element.IEntityElement} * object. @@ -382,7 +383,7 @@ public class CdmFormFactory extends FormToolkit { ** destroySelectionArbitrator *
- * + * * @param selectionArbitrator * a * {@link eu.etaxonomy.taxeditor.ui.element.SelectionArbitrator} @@ -410,7 +411,7 @@ public class CdmFormFactory extends FormToolkit { * Adapts the {@link AbstractCdmFormElement}:* destroyElement *
- * + * * @param formElement * a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement} * object. @@ -474,7 +475,7 @@ public class CdmFormFactory extends FormToolkit { ** createEmptyCell *
- * + * * @param parent * a {@link org.eclipse.swt.widgets.Composite} object. * @return a {@link org.eclipse.swt.widgets.Label} object. @@ -487,7 +488,7 @@ public class CdmFormFactory extends FormToolkit { ** createMultilineTextWithLabel *
- * + * * @param labelString * a {@link java.lang.String} object. * @param textHeight @@ -512,7 +513,7 @@ public class CdmFormFactory extends FormToolkit { ** createMultiLanguageTextElement *
- * + * * @param parentElement * a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement} * object. @@ -550,7 +551,7 @@ public class CdmFormFactory extends FormToolkit { ** createTextWithLabelElement *
- * + * * @param labelString * a {@link java.lang.String} object. * @param initialText @@ -597,7 +598,7 @@ public class CdmFormFactory extends FormToolkit { } /** - * + * * @param parentElement * @param labelString * @param conversationEnabled @@ -617,7 +618,7 @@ public class CdmFormFactory extends FormToolkit { ** createIntegerTextWithLabelElement *
- * + * * @param parentElement * a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement} * object. @@ -646,7 +647,7 @@ public class CdmFormFactory extends FormToolkit { ** createLanguageStringWithLabelElement *
- * + * * @param parentElement * a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement} * object. @@ -673,7 +674,7 @@ public class CdmFormFactory extends FormToolkit { ** createLanguageStringWithLabelElement *
- * + * * @param parentElement * a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement} * object. @@ -702,7 +703,7 @@ public class CdmFormFactory extends FormToolkit { ** createTextElement *
- * + * * @param parentElement * a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement} * object. @@ -724,7 +725,7 @@ public class CdmFormFactory extends FormToolkit { ** createKeyValueViewerElement *
- * + * * @param parentElement * a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement} * object. @@ -749,7 +750,7 @@ public class CdmFormFactory extends FormToolkit { ** createTermComboElement *
- * + * * @param termComboType * a * {@link eu.eu.etaxonomy.taxeditor.ui.element.CdmFormFactory.TermComboType} @@ -767,7 +768,7 @@ public class CdmFormFactory extends FormToolkit { * @return a {@link eu.etaxonomy.taxeditor.ui.combo.TermComboElement} * object. */ - + public* createTermComboElement *
- * + * * @param termComboType * a * {@link eu.eu.etaxonomy.taxeditor.ui.element.CdmFormFactory.TermComboType} @@ -799,12 +800,12 @@ public class CdmFormFactory extends FormToolkit { * @return a {@link eu.etaxonomy.taxeditor.ui.combo.TermComboElement} * object. */ - + public* createEnumComboElement *
- * + * * @param enumComboType * a * {@link eu.eu.etaxonomy.taxeditor.ui.element.CdmFormFactory.EnumComboType} @@ -842,7 +843,7 @@ public class CdmFormFactory extends FormToolkit { ** createBrowserElement *
- * + * * @param imageUri * a {@link java.net.URI} object. * @param style @@ -864,7 +865,7 @@ public class CdmFormFactory extends FormToolkit { ** createImageElement *
- * + * * @param parentElement * a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement} * object. @@ -885,7 +886,7 @@ public class CdmFormFactory extends FormToolkit { ** createTextActionElement *
- * + * * @param labelString * a {@link java.lang.String} object. * @param initialText @@ -913,7 +914,7 @@ public class CdmFormFactory extends FormToolkit { ** createCheckbox *
- * + * * @param parentElement * a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement} * object. @@ -935,7 +936,7 @@ public class CdmFormFactory extends FormToolkit { /** * Creates a section as a part of the form. - * + * * @return the section widget * @param section * a @@ -1003,7 +1004,7 @@ public class CdmFormFactory extends FormToolkit { ** createToggleableTextField *
- * + * * @param parentElement * a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement} * object. @@ -1031,7 +1032,7 @@ public class CdmFormFactory extends FormToolkit { ** createTimePeriodElement *
- * + * * @param parentElement * a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement} * object. @@ -1051,12 +1052,12 @@ public class CdmFormFactory extends FormToolkit { parentElement.addElement(element); return element; } - + /** ** createGatheringEventUnitElement *
- * + * * @param parentElement * a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement} * object. @@ -1070,15 +1071,15 @@ public class CdmFormFactory extends FormToolkit { * object. */ public GatheringEventUnitElement createGatheringEventUnitElement( - ICdmFormElement parentElement, + ICdmFormElement parentElement, String labelString, - DerivedUnitFacade gatheringEvent, - MinMaxTextSection.UnitType unitType, + DerivedUnitFacade gatheringEvent, + MinMaxTextSection.UnitType unitType, int style) { - GatheringEventUnitElement element = new GatheringEventUnitElement(this, + GatheringEventUnitElement element = new GatheringEventUnitElement(this, parentElement, - labelString, - gatheringEvent, + labelString, + gatheringEvent, unitType, style); adapt(element); @@ -1090,7 +1091,7 @@ public class CdmFormFactory extends FormToolkit { ** createPointElement *
- * + * * @param style * a int. * @param parentElement @@ -1111,7 +1112,7 @@ public class CdmFormFactory extends FormToolkit { ** createDateDetailSection *
- * + * * @param parentElement * a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement} * object. @@ -1126,12 +1127,12 @@ public class CdmFormFactory extends FormToolkit { adapt(section); return section; } - + /** ** createDateDetailSection *
- * + * * @param parentElement * a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement} * object. @@ -1151,7 +1152,7 @@ public class CdmFormFactory extends FormToolkit { ** createPartialElement *
- * + * * @param parentElement * a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement} * object. @@ -1176,7 +1177,7 @@ public class CdmFormFactory extends FormToolkit { ** addSelectionListener *
- * + * * @param listener * a {@link org.eclipse.swt.events.SelectionListener} object. */ @@ -1188,7 +1189,7 @@ public class CdmFormFactory extends FormToolkit { ** removeSelectionListener *
- * + * * @param listener * a {@link org.eclipse.swt.events.SelectionListener} object. */ @@ -1205,7 +1206,7 @@ public class CdmFormFactory extends FormToolkit { ** addPropertyChangeListener *
- * + * * @param listener * a {@link org.eclipse.jface.util.IPropertyChangeListener} * object. @@ -1221,7 +1222,7 @@ public class CdmFormFactory extends FormToolkit { ** removePropertyChangeListener *
- * + * * @param listener * a {@link org.eclipse.jface.util.IPropertyChangeListener} * object. @@ -1234,7 +1235,7 @@ public class CdmFormFactory extends FormToolkit { ** createHorizontalSeparator *
- * + * * @param parentElement * a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement} * object. @@ -1252,7 +1253,7 @@ public class CdmFormFactory extends FormToolkit { ** createVersionElement *
- * + * * @param parentElement * a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement} * object. @@ -1271,7 +1272,7 @@ public class CdmFormFactory extends FormToolkit { parentElement.addElement(element); return element; } - + /** * @param cdmBaseSection * @param object @@ -1290,7 +1291,7 @@ public class CdmFormFactory extends FormToolkit { ** createVersionSection *
- * + * * @param parentElement * a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement} * object. @@ -1306,7 +1307,7 @@ public class CdmFormFactory extends FormToolkit { adapt(section); return section; } - + /** * @param parent * @param i @@ -1323,7 +1324,7 @@ public class CdmFormFactory extends FormToolkit { ** createEmptyElement *
- * + * * @param parentElement * a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement} * object. @@ -1340,7 +1341,7 @@ public class CdmFormFactory extends FormToolkit { ** createHeadlineSection *
- * + * * @param parentElement * a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement} * object. @@ -1359,7 +1360,7 @@ public class CdmFormFactory extends FormToolkit { ** createParsingMessageElement *
- * + * * @param parentElement * a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement} * object. @@ -1385,32 +1386,35 @@ public class CdmFormFactory extends FormToolkit { AbstractFormSection section = new DefinedTermDetailSection(this, definedTermClass, conversation, parentElement, selectionProvider, style); - + parentElement.addElement(section); adapt(section); return section; - + } - - /** - * @param definedTermClass - * @param formElement - * @param style - * @return - */ - public AbstractCdmDetailElement createDefinedTermDetailElement(Class definedTermClass, AbstractCdmDetailSection parentElement, int style) { - AbstractCdmDetailElement element = null; - - if (NamedArea.class.isAssignableFrom(definedTermClass)){ - element = new eu.etaxonomy.taxeditor.ui.section.vocabulary.NamedAreaDetailElement(this, parentElement); + + /** + * @param definedTermClass + * @param formElement + * @param style + * @return + */ + public AbstractCdmDetailElement createDefinedTermDetailElement(Class definedTermClass, + AbstractCdmDetailSection parentElement, int style) { + AbstractCdmDetailElement element = null; + + if (NamedArea.class.isAssignableFrom(definedTermClass)) { + element = new eu.etaxonomy.taxeditor.ui.section.vocabulary.NamedAreaDetailElement(this, parentElement); + } else if (definedTermClass.equals(Feature.class)) { + element = new FeatureDetailElement(this, parentElement); } else { - element = new DefinedTermDetailElement(this, parentElement); - } - - adapt(element); - parentElement.addElement(element); - return element; - } + element = new DefinedTermDetailElement(this, parentElement); + } + + adapt(element); + parentElement.addElement(element); + return element; + } //--------DetailSections--------- @@ -1624,7 +1628,7 @@ public class CdmFormFactory extends FormToolkit { addAndAdaptSection(parentElement, section); return section; } - + public GatheringEventDetailSection createGatheringSection(ConversationHolder conversation, ICdmFormElement parentElement, ISelectionProvider selectionProvider, int style){ GatheringEventDetailSection section = new GatheringEventDetailSection(this, conversation, parentElement, selectionProvider, style); addAndAdaptSection(parentElement, section); @@ -1817,8 +1821,8 @@ public class CdmFormFactory extends FormToolkit { addAndAdaptElement(parentElement, element); return element; } - - + + public GeneralDetailElement createGeneralDetailElement(ICdmFormElement parentElement){ GeneralDetailElement element = new GeneralDetailElement(this, parentElement); addAndAdaptElement(parentElement, element); @@ -2061,7 +2065,7 @@ public class CdmFormFactory extends FormToolkit { ** createEntityCollectionElement *
- * + * * @param removeListener * a {@link org.eclipse.swt.events.SelectionListener} object. * @param style @@ -2119,24 +2123,24 @@ public class CdmFormFactory extends FormToolkit { } else if (entity instanceof DefinedTerm) { switch(((DefinedTerm)entity).getTermType()) { case Scope: - element = new ScopeElement(this, - parentElement, + element = new ScopeElement(this, + parentElement, (DefinedTerm) entity, - removeListener, + removeListener, style); break; case Modifier: - element = new ModifierElement(this, + element = new ModifierElement(this, parentElement, - (DefinedTerm) entity, - removeListener, + (DefinedTerm) entity, + removeListener, style); break; default: //FIXME : Actually we should through an exception here element = null; break; - + } } else if (entity instanceof Reference) { element = new DescriptionSourceElement(this, parentElement, (Reference) entity, removeListener, style); @@ -2159,19 +2163,19 @@ public class CdmFormFactory extends FormToolkit { case LivingSpecimen: case PreservedSpecimen: case OtherSpecimen: - element = new SpecimenCollectionDetailElement(this, + element = new SpecimenCollectionDetailElement(this, parentElement, - (DerivedUnit) entity, - removeListener, + (DerivedUnit) entity, + removeListener, style); break; default: - element = new DerivedUnitElement(this, + element = new DerivedUnitElement(this, parentElement, - (DerivedUnit) entity, - removeListener, + (DerivedUnit) entity, + removeListener, style); - } + } } else if (entity instanceof NamedArea) { element = new NamedAreaDetailElement(this, parentElement, (NamedArea) entity, removeListener, style); @@ -2225,9 +2229,9 @@ public class CdmFormFactory extends FormToolkit { *
* Getter for the field selectionProvider
.
*
* createDetailedDescriptionDetailElement *
- * + * * @param parentElement * a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement} * object. @@ -2346,7 +2350,7 @@ public class CdmFormFactory extends FormToolkit { /** * Creates a styled text as a part of the form. - * + * * @param parent * the text parent * @param value diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/vocabulary/FeatureDetailElement.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/vocabulary/FeatureDetailElement.java new file mode 100644 index 000000000..ee5f287bd --- /dev/null +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/vocabulary/FeatureDetailElement.java @@ -0,0 +1,85 @@ +// $Id$ +/** +* Copyright (C) 2009 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ +package eu.etaxonomy.taxeditor.ui.section.vocabulary; + +import eu.etaxonomy.cdm.model.description.Feature; +import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory; +import eu.etaxonomy.taxeditor.ui.element.CheckboxElement; +import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement; + +/** + * @author l.morris + * @date 20 Dec 2011 + * + */ +public class FeatureDetailElement extends DefinedTermDetailElement