Project

General

Profile

Download (20.9 KB) Statistics
| Branch: | Tag: | Revision:
1
/**
2
 * 
3
 */
4
package eu.etaxonomy.taxeditor.singlesource.ui.forms;
5

    
6
import java.net.URI;
7
import java.util.ArrayList;
8
import java.util.HashSet;
9
import java.util.List;
10
import java.util.Map;
11
import java.util.Set;
12

    
13
import org.eclipse.jface.util.IPropertyChangeListener;
14
import org.eclipse.jface.viewers.ISelection;
15
import org.eclipse.jface.viewers.ISelectionProvider;
16
import org.eclipse.jface.window.Window;
17
import org.eclipse.swt.SWT;
18
import org.eclipse.swt.events.FocusAdapter;
19
import org.eclipse.swt.events.FocusEvent;
20
import org.eclipse.swt.events.FocusListener;
21
import org.eclipse.swt.events.MouseAdapter;
22
import org.eclipse.swt.events.MouseEvent;
23
import org.eclipse.swt.events.MouseListener;
24
import org.eclipse.swt.events.SelectionEvent;
25
import org.eclipse.swt.events.SelectionListener;
26
import org.eclipse.swt.events.TypedEvent;
27
import org.eclipse.swt.graphics.Color;
28
import org.eclipse.swt.graphics.Font;
29
import org.eclipse.swt.widgets.Composite;
30
import org.eclipse.swt.widgets.Control;
31
import org.eclipse.swt.widgets.Display;
32
import org.eclipse.swt.widgets.Event;
33
import org.eclipse.swt.widgets.Label;
34
import org.eclipse.ui.forms.IFormColors;
35
import org.eclipse.ui.forms.widgets.FormToolkit;
36
import org.eclipse.ui.forms.widgets.Section;
37
import org.eclipse.ui.forms.widgets.TableWrapData;
38
import org.eclipse.ui.forms.widgets.TableWrapLayout;
39
import org.eclipse.ui.internal.forms.widgets.FormFonts;
40
import org.joda.time.Partial;
41
import org.springframework.security.core.GrantedAuthority;
42

    
43
import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
44
import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
45
import eu.etaxonomy.cdm.model.agent.Institution;
46
import eu.etaxonomy.cdm.model.agent.Person;
47
import eu.etaxonomy.cdm.model.agent.Team;
48
import eu.etaxonomy.cdm.model.agent.TeamOrPersonBase;
49
import eu.etaxonomy.cdm.model.common.Annotation;
50
import eu.etaxonomy.cdm.model.common.AnnotationType;
51
import eu.etaxonomy.cdm.model.common.Credit;
52
import eu.etaxonomy.cdm.model.common.DefinedTermBase;
53
import eu.etaxonomy.cdm.model.common.DescriptionElementSource;
54
import eu.etaxonomy.cdm.model.common.Extension;
55
import eu.etaxonomy.cdm.model.common.ExtensionType;
56
import eu.etaxonomy.cdm.model.common.Group;
57
import eu.etaxonomy.cdm.model.common.IAnnotatableEntity;
58
import eu.etaxonomy.cdm.model.common.ICdmBase;
59
import eu.etaxonomy.cdm.model.common.IdentifiableSource;
60
import eu.etaxonomy.cdm.model.common.Language;
61
import eu.etaxonomy.cdm.model.common.LanguageString;
62
import eu.etaxonomy.cdm.model.common.Marker;
63
import eu.etaxonomy.cdm.model.common.MarkerType;
64
import eu.etaxonomy.cdm.model.common.TimePeriod;
65
import eu.etaxonomy.cdm.model.common.User;
66
import eu.etaxonomy.cdm.model.common.VersionableEntity;
67
import eu.etaxonomy.cdm.model.description.CategoricalData;
68
import eu.etaxonomy.cdm.model.description.CommonTaxonName;
69
import eu.etaxonomy.cdm.model.description.DescriptionElementBase;
70
import eu.etaxonomy.cdm.model.description.Distribution;
71
import eu.etaxonomy.cdm.model.description.Feature;
72
import eu.etaxonomy.cdm.model.description.FeatureTree;
73
import eu.etaxonomy.cdm.model.description.IndividualsAssociation;
74
import eu.etaxonomy.cdm.model.description.KeyStatement;
75
import eu.etaxonomy.cdm.model.description.MeasurementUnit;
76
import eu.etaxonomy.cdm.model.description.Modifier;
77
import eu.etaxonomy.cdm.model.description.PolytomousKey;
78
import eu.etaxonomy.cdm.model.description.PolytomousKeyNode;
79
import eu.etaxonomy.cdm.model.description.PresenceAbsenceTermBase;
80
import eu.etaxonomy.cdm.model.description.QuantitativeData;
81
import eu.etaxonomy.cdm.model.description.Scope;
82
import eu.etaxonomy.cdm.model.description.Sex;
83
import eu.etaxonomy.cdm.model.description.Stage;
84
import eu.etaxonomy.cdm.model.description.State;
85
import eu.etaxonomy.cdm.model.description.StateData;
86
import eu.etaxonomy.cdm.model.description.StatisticalMeasure;
87
import eu.etaxonomy.cdm.model.description.StatisticalMeasurementValue;
88
import eu.etaxonomy.cdm.model.description.TaxonInteraction;
89
import eu.etaxonomy.cdm.model.description.TextData;
90
import eu.etaxonomy.cdm.model.location.NamedArea;
91
import eu.etaxonomy.cdm.model.location.NamedAreaType;
92
import eu.etaxonomy.cdm.model.location.Point;
93
import eu.etaxonomy.cdm.model.location.ReferenceSystem;
94
import eu.etaxonomy.cdm.model.media.ImageFile;
95
import eu.etaxonomy.cdm.model.media.Media;
96
import eu.etaxonomy.cdm.model.media.MediaRepresentation;
97
import eu.etaxonomy.cdm.model.media.Rights;
98
import eu.etaxonomy.cdm.model.media.RightsTerm;
99
import eu.etaxonomy.cdm.model.name.NameRelationship;
100
import eu.etaxonomy.cdm.model.name.NameRelationshipType;
101
import eu.etaxonomy.cdm.model.name.NameTypeDesignation;
102
import eu.etaxonomy.cdm.model.name.NameTypeDesignationStatus;
103
import eu.etaxonomy.cdm.model.name.NomenclaturalStatus;
104
import eu.etaxonomy.cdm.model.name.NomenclaturalStatusType;
105
import eu.etaxonomy.cdm.model.name.Rank;
106
import eu.etaxonomy.cdm.model.name.SpecimenTypeDesignation;
107
import eu.etaxonomy.cdm.model.name.SpecimenTypeDesignationStatus;
108
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
109
import eu.etaxonomy.cdm.model.occurrence.Collection;
110
import eu.etaxonomy.cdm.model.occurrence.DerivedUnit;
111
import eu.etaxonomy.cdm.model.occurrence.DerivedUnitBase;
112
import eu.etaxonomy.cdm.model.occurrence.DeterminationEvent;
113
import eu.etaxonomy.cdm.model.occurrence.DeterminationModifier;
114
import eu.etaxonomy.cdm.model.occurrence.FieldObservation;
115
import eu.etaxonomy.cdm.model.occurrence.PreservationMethod;
116
import eu.etaxonomy.cdm.model.occurrence.Specimen;
117
import eu.etaxonomy.cdm.model.reference.Reference;
118
import eu.etaxonomy.cdm.model.taxon.Classification;
119
import eu.etaxonomy.cdm.model.taxon.Synonym;
120
import eu.etaxonomy.cdm.model.taxon.Taxon;
121
import eu.etaxonomy.cdm.model.taxon.TaxonBase;
122
import eu.etaxonomy.cdm.model.taxon.TaxonNode;
123
import eu.etaxonomy.cdm.strategy.parser.ParserProblem;
124
import eu.etaxonomy.taxeditor.store.StoreUtil;
125
import eu.etaxonomy.taxeditor.ui.forms.AbstractCdmFormElement;
126
import eu.etaxonomy.taxeditor.ui.forms.AbstractFormSection;
127
import eu.etaxonomy.taxeditor.ui.forms.BrowserElement;
128
import eu.etaxonomy.taxeditor.ui.forms.CheckboxElement;
129
import eu.etaxonomy.taxeditor.ui.forms.DateDetailSection;
130
import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
131
import eu.etaxonomy.taxeditor.ui.forms.IEntityElement;
132
import eu.etaxonomy.taxeditor.ui.forms.ISelectableElement;
133
import eu.etaxonomy.taxeditor.ui.forms.ImageElement;
134
import eu.etaxonomy.taxeditor.ui.forms.KeyStatementElement;
135
import eu.etaxonomy.taxeditor.ui.forms.KeyValueViewerElement;
136
import eu.etaxonomy.taxeditor.ui.forms.LabelElement;
137
import eu.etaxonomy.taxeditor.ui.forms.MultilanguageTextElement;
138
import eu.etaxonomy.taxeditor.ui.forms.PartialElement;
139
import eu.etaxonomy.taxeditor.ui.forms.PointElement;
140
import eu.etaxonomy.taxeditor.ui.forms.SelectionArbitrator;
141
import eu.etaxonomy.taxeditor.ui.forms.TextActionElement;
142
import eu.etaxonomy.taxeditor.ui.forms.TimePeriodElement;
143
import eu.etaxonomy.taxeditor.ui.forms.ToggleableTextElement;
144
import eu.etaxonomy.taxeditor.ui.forms.password.EditPasswordElement;
145
import eu.etaxonomy.taxeditor.ui.openurl.IOpenUrlEnabled;
146
import eu.etaxonomy.taxeditor.ui.openurl.OpenUrlSelectorElement;
147
import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
148
import eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionElement;
149
import eu.etaxonomy.taxeditor.ui.section.EmptyElement;
150
import eu.etaxonomy.taxeditor.ui.section.agent.InstitutionDetailElement;
151
import eu.etaxonomy.taxeditor.ui.section.agent.InstitutionDetailSection;
152
import eu.etaxonomy.taxeditor.ui.section.agent.PersonDetailElement;
153
import eu.etaxonomy.taxeditor.ui.section.agent.PersonDetailSection;
154
import eu.etaxonomy.taxeditor.ui.section.agent.TeamDetailElement;
155
import eu.etaxonomy.taxeditor.ui.section.agent.TeamDetailSection;
156
import eu.etaxonomy.taxeditor.ui.section.agent.TeamMemberElement;
157
import eu.etaxonomy.taxeditor.ui.section.agent.TeamMemberSection;
158
import eu.etaxonomy.taxeditor.ui.section.agent.TeamOrPersonBaseDetailSection;
159
import eu.etaxonomy.taxeditor.ui.section.classification.ClassificationDetailElement;
160
import eu.etaxonomy.taxeditor.ui.section.classification.ClassificationDetailSection;
161
import eu.etaxonomy.taxeditor.ui.section.classification.TaxonNodeDetailElement;
162
import eu.etaxonomy.taxeditor.ui.section.classification.TaxonNodeDetailSection;
163
import eu.etaxonomy.taxeditor.ui.section.description.DerivedUnitElement;
164
import eu.etaxonomy.taxeditor.ui.section.description.DescribedSpecimenSection;
165
import eu.etaxonomy.taxeditor.ui.section.description.DescriptionDetailElement;
166
import eu.etaxonomy.taxeditor.ui.section.description.DescriptionDetailSection;
167
import eu.etaxonomy.taxeditor.ui.section.description.DescriptionElementDetailElement;
168
import eu.etaxonomy.taxeditor.ui.section.description.DescriptionElementDetailSection;
169
import eu.etaxonomy.taxeditor.ui.section.description.DescriptionElementMediaSection;
170
import eu.etaxonomy.taxeditor.ui.section.description.DescriptionElementSourceElement;
171
import eu.etaxonomy.taxeditor.ui.section.description.DescriptionElementSourceSection;
172
import eu.etaxonomy.taxeditor.ui.section.description.DescriptionSourceElement;
173
import eu.etaxonomy.taxeditor.ui.section.description.DescriptionSourceSection;
174
import eu.etaxonomy.taxeditor.ui.section.description.ModifierElement;
175
import eu.etaxonomy.taxeditor.ui.section.description.ModifierSection;
176
import eu.etaxonomy.taxeditor.ui.section.description.NaturalLanguageDetailElement;
177
import eu.etaxonomy.taxeditor.ui.section.description.NaturalLanguageSection;
178
import eu.etaxonomy.taxeditor.ui.section.description.ScopeElement;
179
import eu.etaxonomy.taxeditor.ui.section.description.ScopeSection;
180
import eu.etaxonomy.taxeditor.ui.section.description.StateDataElement;
181
import eu.etaxonomy.taxeditor.ui.section.description.StateDataSection;
182
import eu.etaxonomy.taxeditor.ui.section.description.StatisticalMeasurementValueElement;
183
import eu.etaxonomy.taxeditor.ui.section.description.StatisticalMeasurementValueSection;
184
import eu.etaxonomy.taxeditor.ui.section.description.detail.AbstractDetailedDescriptionDetailElement;
185
import eu.etaxonomy.taxeditor.ui.section.description.detail.CategoricalDataDetailElement;
186
import eu.etaxonomy.taxeditor.ui.section.description.detail.CommonNameDetailElement;
187
import eu.etaxonomy.taxeditor.ui.section.description.detail.DistributionDetailElement;
188
import eu.etaxonomy.taxeditor.ui.section.description.detail.IndividualsAssociationDetailElement;
189
import eu.etaxonomy.taxeditor.ui.section.description.detail.QuantitativeDataDetailElement;
190
import eu.etaxonomy.taxeditor.ui.section.description.detail.TaxonInteractionDetailElement;
191
import eu.etaxonomy.taxeditor.ui.section.description.detail.TextDataDetailElement;
192
import eu.etaxonomy.taxeditor.ui.section.feature.FeatureDistributionDetailElement;
193
import eu.etaxonomy.taxeditor.ui.section.feature.FeatureDistributionDetailSection;
194
import eu.etaxonomy.taxeditor.ui.section.group.GrantedAuthorityDetailElement;
195
import eu.etaxonomy.taxeditor.ui.section.group.GrantedAuthorityDetailSection;
196
import eu.etaxonomy.taxeditor.ui.section.group.GroupDetailElement;
197
import eu.etaxonomy.taxeditor.ui.section.group.GroupDetailSection;
198
import eu.etaxonomy.taxeditor.ui.section.group.MemberDetailElement;
199
import eu.etaxonomy.taxeditor.ui.section.group.MemberDetailSection;
200
import eu.etaxonomy.taxeditor.ui.section.key.GeographicalScopeDetailSection;
201
import eu.etaxonomy.taxeditor.ui.section.key.PolytomousKeyDetailElement;
202
import eu.etaxonomy.taxeditor.ui.section.key.PolytomousKeyDetailSection;
203
import eu.etaxonomy.taxeditor.ui.section.key.PolytomousKeyNodeDetailElement;
204
import eu.etaxonomy.taxeditor.ui.section.key.PolytomousKeyNodeDetailSection;
205
import eu.etaxonomy.taxeditor.ui.section.key.ScopeRestrictionSection;
206
import eu.etaxonomy.taxeditor.ui.section.key.TaxonomicScopeSection;
207
import eu.etaxonomy.taxeditor.ui.section.media.ImageFileElement;
208
import eu.etaxonomy.taxeditor.ui.section.media.MediaElement;
209
import eu.etaxonomy.taxeditor.ui.section.media.MediaRepresentationElement;
210
import eu.etaxonomy.taxeditor.ui.section.media.MediaRepresentationPartSection;
211
import eu.etaxonomy.taxeditor.ui.section.media.MediaRepresentationSection;
212
import eu.etaxonomy.taxeditor.ui.section.media.MediaSection;
213
import eu.etaxonomy.taxeditor.ui.section.name.AuthorshipDetailElement;
214
import eu.etaxonomy.taxeditor.ui.section.name.AuthorshipDetailSection;
215
import eu.etaxonomy.taxeditor.ui.section.name.HybridDetailElement;
216
import eu.etaxonomy.taxeditor.ui.section.name.HybridDetailSection;
217
import eu.etaxonomy.taxeditor.ui.section.name.NameDetailElement;
218
import eu.etaxonomy.taxeditor.ui.section.name.NameDetailSection;
219
import eu.etaxonomy.taxeditor.ui.section.name.NameRelationshipDetailElement;
220
import eu.etaxonomy.taxeditor.ui.section.name.NameRelationshipDetailSection;
221
import eu.etaxonomy.taxeditor.ui.section.name.NameTypeDesignationElement;
222
import eu.etaxonomy.taxeditor.ui.section.name.NomenclaturalStatusElement;
223
import eu.etaxonomy.taxeditor.ui.section.name.NomenclaturalStatusSection;
224
import eu.etaxonomy.taxeditor.ui.section.name.NonViralNameDetailElement;
225
import eu.etaxonomy.taxeditor.ui.section.name.NonViralNameDetailSection;
226
import eu.etaxonomy.taxeditor.ui.section.name.ProtologueElement;
227
import eu.etaxonomy.taxeditor.ui.section.name.ProtologueSection;
228
import eu.etaxonomy.taxeditor.ui.section.name.SpecimenTypeDesignationElement;
229
import eu.etaxonomy.taxeditor.ui.section.name.TypeDesignationSection;
230
import eu.etaxonomy.taxeditor.ui.section.occurrence.CollectingAreasDetailSection;
231
import eu.etaxonomy.taxeditor.ui.section.occurrence.CollectionDetailElement;
232
import eu.etaxonomy.taxeditor.ui.section.occurrence.CurrentDeterminationDetailSection;
233
import eu.etaxonomy.taxeditor.ui.section.occurrence.DerivedUnitBaseDetailElement;
234
import eu.etaxonomy.taxeditor.ui.section.occurrence.DerivedUnitBaseDetailSection;
235
import eu.etaxonomy.taxeditor.ui.section.occurrence.DerivedUnitFacadeDetailElement;
236
import eu.etaxonomy.taxeditor.ui.section.occurrence.DerivedUnitFacadeDetailSection;
237
import eu.etaxonomy.taxeditor.ui.section.occurrence.DeterminationDetailElement;
238
import eu.etaxonomy.taxeditor.ui.section.occurrence.DeterminationDetailSection;
239
import eu.etaxonomy.taxeditor.ui.section.occurrence.DeterminationEventDetailElement;
240
import eu.etaxonomy.taxeditor.ui.section.occurrence.DeterminationHistoryDetailSection;
241
import eu.etaxonomy.taxeditor.ui.section.occurrence.FieldObservationDetailElement;
242
import eu.etaxonomy.taxeditor.ui.section.occurrence.FieldObservationDetailSection;
243
import eu.etaxonomy.taxeditor.ui.section.occurrence.GatheringEventDetailElement;
244
import eu.etaxonomy.taxeditor.ui.section.occurrence.GatheringEventDetailSection;
245
import eu.etaxonomy.taxeditor.ui.section.occurrence.GeneralDetailElement;
246
import eu.etaxonomy.taxeditor.ui.section.occurrence.GeneralDetailSection;
247
import eu.etaxonomy.taxeditor.ui.section.occurrence.NamedAreaDetailElement;
248
import eu.etaxonomy.taxeditor.ui.section.occurrence.SourceCollectionDetailSection;
249
import eu.etaxonomy.taxeditor.ui.section.occurrence.SpecimenCollectionDetailElement;
250
import eu.etaxonomy.taxeditor.ui.section.occurrence.SpecimenCollectionDetailSection;
251
import eu.etaxonomy.taxeditor.ui.section.reference.NomenclaturalReferenceDetailElement;
252
import eu.etaxonomy.taxeditor.ui.section.reference.NomenclaturalReferenceDetailSection;
253
import eu.etaxonomy.taxeditor.ui.section.reference.ReferenceDetailElement;
254
import eu.etaxonomy.taxeditor.ui.section.reference.ReferenceDetailSection;
255
import eu.etaxonomy.taxeditor.ui.section.supplemental.AnnotationElement;
256
import eu.etaxonomy.taxeditor.ui.section.supplemental.AnnotationSection;
257
import eu.etaxonomy.taxeditor.ui.section.supplemental.CreditElement;
258
import eu.etaxonomy.taxeditor.ui.section.supplemental.CreditSection;
259
import eu.etaxonomy.taxeditor.ui.section.supplemental.ExtensionElement;
260
import eu.etaxonomy.taxeditor.ui.section.supplemental.ExtensionSection;
261
import eu.etaxonomy.taxeditor.ui.section.supplemental.HeadlineSection;
262
import eu.etaxonomy.taxeditor.ui.section.supplemental.IdentifiableSourceElement;
263
import eu.etaxonomy.taxeditor.ui.section.supplemental.MarkerElement;
264
import eu.etaxonomy.taxeditor.ui.section.supplemental.MarkerSection;
265
import eu.etaxonomy.taxeditor.ui.section.supplemental.RightsElement;
266
import eu.etaxonomy.taxeditor.ui.section.supplemental.RightsSection;
267
import eu.etaxonomy.taxeditor.ui.section.supplemental.SourceSection;
268
import eu.etaxonomy.taxeditor.ui.section.supplemental.VersionElement;
269
import eu.etaxonomy.taxeditor.ui.section.supplemental.VersionSection;
270
import eu.etaxonomy.taxeditor.ui.section.taxon.ParsingMessageElement;
271
import eu.etaxonomy.taxeditor.ui.section.taxon.ParsingMessagesSection;
272
import eu.etaxonomy.taxeditor.ui.section.taxon.TaxonBaseDetailElement;
273
import eu.etaxonomy.taxeditor.ui.section.taxon.TaxonBaseDetailSection;
274
import eu.etaxonomy.taxeditor.ui.section.taxon.TaxonDetailElement;
275
import eu.etaxonomy.taxeditor.ui.section.user.GroupsByUserDetailElement;
276
import eu.etaxonomy.taxeditor.ui.section.user.GroupsByUserDetailSection;
277
import eu.etaxonomy.taxeditor.ui.section.user.UserDetailElement;
278
import eu.etaxonomy.taxeditor.ui.section.user.UserDetailSection;
279
import eu.etaxonomy.taxeditor.ui.selection.AbstractSelectionElement;
280
import eu.etaxonomy.taxeditor.ui.selection.AgentSelectionElement;
281
import eu.etaxonomy.taxeditor.ui.selection.ClassificationSelectionElement;
282
import eu.etaxonomy.taxeditor.ui.selection.CollectionSelectionElement;
283
import eu.etaxonomy.taxeditor.ui.selection.DerivedUnitBaseSelectionElement;
284
import eu.etaxonomy.taxeditor.ui.selection.FeatureSelectionElement;
285
import eu.etaxonomy.taxeditor.ui.selection.FeatureTreeSelectionElement;
286
import eu.etaxonomy.taxeditor.ui.selection.FieldObservationSelectionElement;
287
import eu.etaxonomy.taxeditor.ui.selection.GroupSelectionElement;
288
import eu.etaxonomy.taxeditor.ui.selection.InstitutionSelectionElement;
289
import eu.etaxonomy.taxeditor.ui.selection.NameSelectionElement;
290
import eu.etaxonomy.taxeditor.ui.selection.NamedAreaSelectionElement;
291
import eu.etaxonomy.taxeditor.ui.selection.NomenclaturalAuthorTeamSelectionElement;
292
import eu.etaxonomy.taxeditor.ui.selection.PersonSelectionElement;
293
import eu.etaxonomy.taxeditor.ui.selection.PolytomousKeyNodeSelectionElement;
294
import eu.etaxonomy.taxeditor.ui.selection.PolytomousKeySelectionElement;
295
import eu.etaxonomy.taxeditor.ui.selection.ReferenceSelectionElement;
296
import eu.etaxonomy.taxeditor.ui.selection.SynonymSelectionElement;
297
import eu.etaxonomy.taxeditor.ui.selection.TaxonBaseSelectionElement;
298
import eu.etaxonomy.taxeditor.ui.selection.TaxonNodeSelectionElement;
299
import eu.etaxonomy.taxeditor.ui.selection.TaxonSelectionElement;
300
import eu.etaxonomy.taxeditor.ui.selection.TeamSelectionElement;
301
import eu.etaxonomy.taxeditor.ui.selection.UserSelectionElement;
302
import eu.etaxonomy.taxeditor.ui.term.AbstractEnumComboElement;
303
import eu.etaxonomy.taxeditor.ui.term.AbstractTermComboElement;
304
import eu.etaxonomy.taxeditor.ui.term.AnnotationTypeComboElement;
305
import eu.etaxonomy.taxeditor.ui.term.DeterminationModifierComboElement;
306
import eu.etaxonomy.taxeditor.ui.term.EmptyComboElement;
307
import eu.etaxonomy.taxeditor.ui.term.ExtensionTypeComboElement;
308
import eu.etaxonomy.taxeditor.ui.term.LanguageComboElement;
309
import eu.etaxonomy.taxeditor.ui.term.MarkerTypeComboElement;
310
import eu.etaxonomy.taxeditor.ui.term.MeasurementUnitComboElement;
311
import eu.etaxonomy.taxeditor.ui.term.ModifierComboElement;
312
import eu.etaxonomy.taxeditor.ui.term.NameRelationshipTypeComboElement;
313
import eu.etaxonomy.taxeditor.ui.term.NameTypeDesignationStatusComboElement;
314
import eu.etaxonomy.taxeditor.ui.term.NamedAreaTypeComboElement;
315
import eu.etaxonomy.taxeditor.ui.term.NomenclaturalCodeComboElement;
316
import eu.etaxonomy.taxeditor.ui.term.NomenclaturalStatusTypeComboElement;
317
import eu.etaxonomy.taxeditor.ui.term.PresenceAbsenceTermComboElement;
318
import eu.etaxonomy.taxeditor.ui.term.PreservationMethodComboElement;
319
import eu.etaxonomy.taxeditor.ui.term.RankComboElement;
320
import eu.etaxonomy.taxeditor.ui.term.ReferenceSystemComboElement;
321
import eu.etaxonomy.taxeditor.ui.term.ReferenceTypeComboElement;
322
import eu.etaxonomy.taxeditor.ui.term.RightsTypeComboElement;
323
import eu.etaxonomy.taxeditor.ui.term.ScopeComboElement;
324
import eu.etaxonomy.taxeditor.ui.term.SexComboElement;
325
import eu.etaxonomy.taxeditor.ui.term.SpecimenTypeDesignationStatusComboElement;
326
import eu.etaxonomy.taxeditor.ui.term.StageComboElement;
327
import eu.etaxonomy.taxeditor.ui.term.StateComboElement;
328
import eu.etaxonomy.taxeditor.ui.term.StatisticalMeasureComboElement;
329

    
330
/**
331
 * <p>
332
 * CdmFormFactory class.
333
 * </p>
334
 * 
335
 * @author n.hoffmann
336
 * @created Feb 24, 2010
337
 * @version 1.0
338
 */
339
public class CdmFormFactoryFacadeImpl extends CdmFormFactoryFacade {
340

    
341
	public CdmFormFactoryFacadeImpl(){
342
	}
343

    
344
	protected CdmFormFactoryFacadeImpl(Display display, ISelectionProvider selectionProvider) {
345
		super(display,selectionProvider);
346
	}
347

    
348
	protected CdmFormFactoryFacadeImpl(Display display) {
349
		super(display);
350
	}
351

    
352
	protected Object getInstanceInternal(Display display, ISelectionProvider selectionProvider) {
353
		return new CdmFormFactoryFacadeImpl(display, selectionProvider);
354
	}
355

    
356
	protected Object getInstanceInternal(Display display) {
357
		return new CdmFormFactoryFacadeImpl(display);
358
	}
359

    
360
	
361
	public void markFinishedInternal(Font font) {
362
		FormFonts.getInstance().markFinished( font, getColors().getDisplay());
363
	}
364
}
(1-1/5)