Project

General

Profile

« Previous | Next » 

Revision 707b6237

Added by Niels Hoffmann over 12 years ago

Merged with trunk

View differences:

eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/forms/CdmFormFactory.java
95 95
import eu.etaxonomy.cdm.model.media.ImageFile;
96 96
import eu.etaxonomy.cdm.model.media.Media;
97 97
import eu.etaxonomy.cdm.model.media.MediaRepresentation;
98
import eu.etaxonomy.cdm.model.media.MediaRepresentationPart;
98 99
import eu.etaxonomy.cdm.model.media.Rights;
99 100
import eu.etaxonomy.cdm.model.media.RightsTerm;
100 101
import eu.etaxonomy.cdm.model.name.NameRelationship;
......
186 187
import eu.etaxonomy.taxeditor.ui.section.key.PolytomousKeyNodeDetailSection;
187 188
import eu.etaxonomy.taxeditor.ui.section.key.ScopeRestrictionSection;
188 189
import eu.etaxonomy.taxeditor.ui.section.key.TaxonomicScopeSection;
190
import eu.etaxonomy.taxeditor.ui.section.media.ImageFileElement;
191
import eu.etaxonomy.taxeditor.ui.section.media.MediaElement;
192
import eu.etaxonomy.taxeditor.ui.section.media.MediaRepresentationElement;
193
import eu.etaxonomy.taxeditor.ui.section.media.MediaRepresentationPartElement;
194
import eu.etaxonomy.taxeditor.ui.section.media.MediaRepresentationPartSection;
195
import eu.etaxonomy.taxeditor.ui.section.media.MediaRepresentationSection;
196
import eu.etaxonomy.taxeditor.ui.section.media.MediaSection;
189 197
import eu.etaxonomy.taxeditor.ui.section.name.AuthorshipDetailElement;
190 198
import eu.etaxonomy.taxeditor.ui.section.name.AuthorshipDetailSection;
191 199
import eu.etaxonomy.taxeditor.ui.section.name.HybridDetailElement;
......
205 213
import eu.etaxonomy.taxeditor.ui.section.name.TypeDesignationSection;
206 214
import eu.etaxonomy.taxeditor.ui.section.occurrence.CollectingAreasDetailSection;
207 215
import eu.etaxonomy.taxeditor.ui.section.occurrence.CollectionDetailElement;
216
import eu.etaxonomy.taxeditor.ui.section.occurrence.CurrentDeterminationDetailSection;
208 217
import eu.etaxonomy.taxeditor.ui.section.occurrence.DerivedUnitBaseDetailElement;
209 218
import eu.etaxonomy.taxeditor.ui.section.occurrence.DerivedUnitBaseDetailSection;
210 219
import eu.etaxonomy.taxeditor.ui.section.occurrence.DerivedUnitFacadeDetailElement;
211 220
import eu.etaxonomy.taxeditor.ui.section.occurrence.DerivedUnitFacadeDetailSection;
221
import eu.etaxonomy.taxeditor.ui.section.occurrence.DeterminationDetailElement;
222
import eu.etaxonomy.taxeditor.ui.section.occurrence.DeterminationDetailSection;
212 223
import eu.etaxonomy.taxeditor.ui.section.occurrence.DeterminationEventDetailElement;
213
import eu.etaxonomy.taxeditor.ui.section.occurrence.DeterminationEventDetailSection;
224
import eu.etaxonomy.taxeditor.ui.section.occurrence.DeterminationHistoryDetailSection;
214 225
import eu.etaxonomy.taxeditor.ui.section.occurrence.FieldObservationDetailElement;
215 226
import eu.etaxonomy.taxeditor.ui.section.occurrence.FieldObservationDetailSection;
216 227
import eu.etaxonomy.taxeditor.ui.section.occurrence.GatheringEventDetailElement;
......
233 244
import eu.etaxonomy.taxeditor.ui.section.supplemental.ExtensionSection;
234 245
import eu.etaxonomy.taxeditor.ui.section.supplemental.HeadlineSection;
235 246
import eu.etaxonomy.taxeditor.ui.section.supplemental.IdentifiableSourceElement;
236
import eu.etaxonomy.taxeditor.ui.section.supplemental.ImageFileElement;
237 247
import eu.etaxonomy.taxeditor.ui.section.supplemental.MarkerElement;
238 248
import eu.etaxonomy.taxeditor.ui.section.supplemental.MarkerSection;
239
import eu.etaxonomy.taxeditor.ui.section.supplemental.MediaElement;
240
import eu.etaxonomy.taxeditor.ui.section.supplemental.MediaRepresentationElement;
241
import eu.etaxonomy.taxeditor.ui.section.supplemental.MediaRepresentationPartSection;
242
import eu.etaxonomy.taxeditor.ui.section.supplemental.MediaRepresentationSection;
243
import eu.etaxonomy.taxeditor.ui.section.supplemental.MediaSection;
244 249
import eu.etaxonomy.taxeditor.ui.section.supplemental.RightsElement;
245 250
import eu.etaxonomy.taxeditor.ui.section.supplemental.RightsSection;
246 251
import eu.etaxonomy.taxeditor.ui.section.supplemental.SourceSection;
......
1478 1483
	 *            object.
1479 1484
	 */
1480 1485
	public void addPropertyChangeListener(IPropertyChangeListener listener) {
1486
		if(propertyChangeListeners.contains(listener)){
1487
			return;
1488
		}
1481 1489
		propertyChangeListeners.add(0, listener);
1482 1490
	}
1483 1491

  
......
1633 1641
	 * 
1634 1642
	 */
1635 1643
	public static enum DetailType {
1636
		NONVIRALNAME, SCIENTIFICNAME, REFERENCEBASE, NOMENCLATURALREFERENCE, TAXONBASE, AUTHORSHIP, TEAM, PERSON, DESCRIPTION, DESCRIPTIONELEMENT, PARSINGMESSAGE, NAMERELATIONSHIP, TEAMORPERSONBASE, MEDIA, FIELD_OBSERVATION, DERIVED_UNIT_FACADE, GATHERING_EVENT, DERIVED_UNIT, NATURAL_LANGUAGE, FEATURE_DISTRIBUTION, CLASSIFICATION, TAXON_NODE, COLLECTION, POLYTOMOUS_KEY, POLYTOMOUS_KEY_NODE, INSTITUTION, DERIVED_UNIT_GENERAL, HYBRID, USER, GROUP
1644
		NONVIRALNAME, 
1645
		SCIENTIFICNAME, 
1646
		REFERENCEBASE, 
1647
		NOMENCLATURALREFERENCE, 
1648
		TAXONBASE, 
1649
		AUTHORSHIP, 
1650
		TEAM, 
1651
		PERSON, 
1652
		DESCRIPTION, 
1653
		DESCRIPTIONELEMENT, 
1654
		PARSINGMESSAGE, 
1655
		NAMERELATIONSHIP, 
1656
		TEAMORPERSONBASE, 
1657
		MEDIA, 
1658
		FIELD_OBSERVATION, 
1659
		DERIVED_UNIT_FACADE, 
1660
		GATHERING_EVENT, 
1661
		DERIVED_UNIT, 
1662
		NATURAL_LANGUAGE, 
1663
		FEATURE_DISTRIBUTION, 
1664
		CLASSIFICATION, 
1665
		TAXON_NODE, 
1666
		COLLECTION, 
1667
		POLYTOMOUS_KEY, 
1668
		POLYTOMOUS_KEY_NODE, 
1669
		INSTITUTION, 
1670
		DERIVED_UNIT_GENERAL, 
1671
		HYBRID, 
1672
		USER, 
1673
		GROUP, 
1674
		DETERMINATION
1637 1675
	}
1638 1676

  
1639 1677
	/**
......
1776 1814
			section = new GroupDetailSection(this, conversation, parentElement,
1777 1815
					selectionProvider, style);
1778 1816
			break;
1817
		case DETERMINATION:
1818
			section = new DeterminationDetailSection(this, conversation, parentElement,
1819
					selectionProvider, style);
1779 1820
		}
1780 1821

  
1781 1822
		if (section == null) {
......
1891 1932
		case GROUP:
1892 1933
			element = new GroupDetailElement(this, parentElement);
1893 1934
			break;
1935
		case DETERMINATION:
1936
			element = new DeterminationDetailElement(this, parentElement);
1937
			break;
1894 1938
		}
1895 1939

  
1896 1940
		if (element == null) {
......
1912 1956
	 * @version 1.0
1913 1957
	 */
1914 1958
	public static enum EntityDetailType {
1915
		TEAM, TEAMMEMBER, ANNOTATION, CREDIT, DESCRIPTIONELEMENTSOURCE, EXTENSION, MARKER, MEDIA, DESCRIPTIONELEMENTMEDIA, MEDIAREPRESENTATION, MEDIAREPRESENTATIONPART, MODIFIER, NOMENCLATURALSTATUS, NAME_RELATIONSHIP, PROTOLOG, RIGHTS, SOURCE, SCOPE, DESCRIPTIONSOURCE, TYPEDESIGNATION, STATE_DATA, STATISTICAL_MEASUREMENT_VALUE, DESCRIBED_SPECIMEN, COLLECTING_AREA, DETERMINATION_EVENT, SPECIMEN_COLLECTION, IDENTIFIABLE_SOURCE_COLLECTION, GEOGRAPHICAL_SCOPE, SCOPE_RESTRICTION, MEMBER, GRANTED_AUTHORITY, GROUPS_BY_USER, TAXONOMIC_SCOPE
1959
		TEAM, TEAMMEMBER, ANNOTATION, CREDIT, DESCRIPTIONELEMENTSOURCE, EXTENSION, MARKER, MEDIA, DESCRIPTIONELEMENTMEDIA, MEDIAREPRESENTATION, MEDIAREPRESENTATIONPART, MODIFIER, NOMENCLATURALSTATUS, NAME_RELATIONSHIP, PROTOLOG, RIGHTS, SOURCE, SCOPE, DESCRIPTIONSOURCE, TYPEDESIGNATION, STATE_DATA, STATISTICAL_MEASUREMENT_VALUE, DESCRIBED_SPECIMEN, COLLECTING_AREA, DETERMINATION_EVENT, SPECIMEN_COLLECTION, IDENTIFIABLE_SOURCE_COLLECTION, GEOGRAPHICAL_SCOPE, SCOPE_RESTRICTION, MEMBER, GRANTED_AUTHORITY, GROUPS_BY_USER, TAXONOMIC_SCOPE, DETERMINATION_CURRENT, DETERMINATION_HISTORY
1916 1960
	}
1917 1961

  
1918 1962
	/**
......
2035 2079
			section = new CollectingAreasDetailSection(this, conversation,
2036 2080
					parentElement, style);
2037 2081
			break;
2038
		case DETERMINATION_EVENT:
2039
			section = new DeterminationEventDetailSection(this, conversation,
2082
		case DETERMINATION_CURRENT:
2083
			section = new CurrentDeterminationDetailSection(this, conversation,
2084
					parentElement, style);
2085
			break;
2086
		case DETERMINATION_HISTORY:
2087
			section = new DeterminationHistoryDetailSection(this, conversation,
2040 2088
					parentElement, style);
2041 2089
			break;
2042 2090
		case SPECIMEN_COLLECTION:
......
2129 2177
		} else if (entity instanceof ImageFile) {
2130 2178
			element = new ImageFileElement(this, parentElement,
2131 2179
					(ImageFile) entity, removeListener, style);
2180
		} else if (entity instanceof MediaRepresentationPart){
2181
			element = new MediaRepresentationPartElement(this, parentElement, 
2182
					(MediaRepresentationPart) entity, removeListener, style);			
2132 2183
		} else if (entity instanceof NomenclaturalStatus) {
2133 2184
			element = new NomenclaturalStatusElement(this, parentElement,
2134 2185
					(NomenclaturalStatus) entity, removeListener, style);
......
2208 2259
							"Could not generate element for entity. "
2209 2260
									+ "Looks like the case is not handled already. Check implementation. Entity: "
2210 2261
									+ entity, null);
2262

  
2211 2263
		}
2212 2264

  
2213 2265
		if (backgroundColor != null && !backgroundColor.isDisposed()) {

Also available in: Unified diff