Revision 48631e6b
Added by Patrick Plitzner over 10 years ago
- added supportsXYZ flags for Features (#3207)
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/CdmFormFactory.java | ||
---|---|---|
1 | 1 |
/** |
2 |
*
|
|
2 |
* |
|
3 | 3 |
*/ |
4 | 4 |
package eu.etaxonomy.taxeditor.ui.element; |
5 | 5 |
|
... | ... | |
247 | 247 |
import eu.etaxonomy.taxeditor.ui.section.userecords.UseRecordDetailSection; |
248 | 248 |
import eu.etaxonomy.taxeditor.ui.section.vocabulary.DefinedTermDetailElement; |
249 | 249 |
import eu.etaxonomy.taxeditor.ui.section.vocabulary.DefinedTermDetailSection; |
250 |
import eu.etaxonomy.taxeditor.ui.section.vocabulary.FeatureDetailElement; |
|
250 | 251 |
import eu.etaxonomy.taxeditor.ui.section.vocabulary.NamedAreaDetailSection; |
251 | 252 |
import eu.etaxonomy.taxeditor.ui.section.vocabulary.TermVocabularyDetailElement; |
252 | 253 |
import eu.etaxonomy.taxeditor.ui.section.vocabulary.TermVocabularyDetailSection; |
... | ... | |
258 | 259 |
* <p> |
259 | 260 |
* CdmFormFactory class. |
260 | 261 |
* </p> |
261 |
*
|
|
262 |
* |
|
262 | 263 |
* @author n.hoffmann |
263 | 264 |
* @created Feb 24, 2010 |
264 | 265 |
* @version 1.0 |
... | ... | |
283 | 284 |
return true; |
284 | 285 |
} |
285 | 286 |
}; |
286 |
|
|
287 |
|
|
287 | 288 |
/** |
288 |
*
|
|
289 |
* |
|
289 | 290 |
* @author n.hoffmann |
290 | 291 |
* @date Jan 25, 2010 |
291 | 292 |
* |
... | ... | |
298 | 299 |
} |
299 | 300 |
|
300 | 301 |
/** |
301 |
*
|
|
302 |
* |
|
302 | 303 |
* @author n.hoffmann |
303 | 304 |
* @date Jan 25, 2010 |
304 | 305 |
* |
... | ... | |
324 | 325 |
* <p> |
325 | 326 |
* Constructor for CdmFormFactory. |
326 | 327 |
* </p> |
327 |
*
|
|
328 |
* |
|
328 | 329 |
* @param display |
329 | 330 |
* a {@link org.eclipse.swt.widgets.Display} object. |
330 | 331 |
* @param selectionProvider |
... | ... | |
340 | 341 |
* <p> |
341 | 342 |
* Constructor for CdmFormFactory. |
342 | 343 |
* </p> |
343 |
*
|
|
344 |
* |
|
344 | 345 |
* @param display |
345 | 346 |
* a {@link org.eclipse.swt.widgets.Display} object. |
346 | 347 |
*/ |
... | ... | |
350 | 351 |
} |
351 | 352 |
|
352 | 353 |
/** |
353 |
*
|
|
354 |
* |
|
354 | 355 |
*/ |
355 | 356 |
private void init() { |
356 | 357 |
boldFontHolder2 = new BoldFontHolder2(); |
... | ... | |
360 | 361 |
|
361 | 362 |
/** |
362 | 363 |
* Creates an instance initialized with the correct selectionProvider |
363 |
*
|
|
364 |
* |
|
364 | 365 |
* Make sure to remove the instance when the entityComposite disposes via |
365 | 366 |
* destroySelectionArbitrator(..) |
366 |
*
|
|
367 |
* |
|
367 | 368 |
* @param entityElement |
368 | 369 |
* a {@link eu.etaxonomy.taxeditor.ui.element.IEntityElement} |
369 | 370 |
* object. |
... | ... | |
382 | 383 |
* <p> |
383 | 384 |
* destroySelectionArbitrator |
384 | 385 |
* </p> |
385 |
*
|
|
386 |
* |
|
386 | 387 |
* @param selectionArbitrator |
387 | 388 |
* a |
388 | 389 |
* {@link eu.etaxonomy.taxeditor.ui.element.SelectionArbitrator} |
... | ... | |
410 | 411 |
* Adapts the {@link AbstractCdmFormElement}:<br> |
411 | 412 |
* - sets the {@link IPropertyChangeListener}s handled by this class |
412 | 413 |
* </p> |
413 |
*
|
|
414 |
* |
|
414 | 415 |
* @param formElement |
415 | 416 |
* a |
416 | 417 |
* {@link eu.etaxonomy.taxeditor.ui.element.AbstractCdmFormElement} |
... | ... | |
433 | 434 |
* <p> |
434 | 435 |
* destroyElement |
435 | 436 |
* </p> |
436 |
*
|
|
437 |
* |
|
437 | 438 |
* @param formElement |
438 | 439 |
* a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement} |
439 | 440 |
* object. |
... | ... | |
474 | 475 |
* <p> |
475 | 476 |
* createEmptyCell |
476 | 477 |
* </p> |
477 |
*
|
|
478 |
* |
|
478 | 479 |
* @param parent |
479 | 480 |
* a {@link org.eclipse.swt.widgets.Composite} object. |
480 | 481 |
* @return a {@link org.eclipse.swt.widgets.Label} object. |
... | ... | |
487 | 488 |
* <p> |
488 | 489 |
* createMultilineTextWithLabel |
489 | 490 |
* </p> |
490 |
*
|
|
491 |
* |
|
491 | 492 |
* @param labelString |
492 | 493 |
* a {@link java.lang.String} object. |
493 | 494 |
* @param textHeight |
... | ... | |
512 | 513 |
* <p> |
513 | 514 |
* createMultiLanguageTextElement |
514 | 515 |
* </p> |
515 |
*
|
|
516 |
* |
|
516 | 517 |
* @param parentElement |
517 | 518 |
* a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement} |
518 | 519 |
* object. |
... | ... | |
550 | 551 |
* <p> |
551 | 552 |
* createTextWithLabelElement |
552 | 553 |
* </p> |
553 |
*
|
|
554 |
* |
|
554 | 555 |
* @param labelString |
555 | 556 |
* a {@link java.lang.String} object. |
556 | 557 |
* @param initialText |
... | ... | |
597 | 598 |
} |
598 | 599 |
|
599 | 600 |
/** |
600 |
*
|
|
601 |
* |
|
601 | 602 |
* @param parentElement |
602 | 603 |
* @param labelString |
603 | 604 |
* @param conversationEnabled |
... | ... | |
617 | 618 |
* <p> |
618 | 619 |
* createIntegerTextWithLabelElement |
619 | 620 |
* </p> |
620 |
*
|
|
621 |
* |
|
621 | 622 |
* @param parentElement |
622 | 623 |
* a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement} |
623 | 624 |
* object. |
... | ... | |
646 | 647 |
* <p> |
647 | 648 |
* createLanguageStringWithLabelElement |
648 | 649 |
* </p> |
649 |
*
|
|
650 |
* |
|
650 | 651 |
* @param parentElement |
651 | 652 |
* a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement} |
652 | 653 |
* object. |
... | ... | |
673 | 674 |
* <p> |
674 | 675 |
* createLanguageStringWithLabelElement |
675 | 676 |
* </p> |
676 |
*
|
|
677 |
* |
|
677 | 678 |
* @param parentElement |
678 | 679 |
* a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement} |
679 | 680 |
* object. |
... | ... | |
702 | 703 |
* <p> |
703 | 704 |
* createTextElement |
704 | 705 |
* </p> |
705 |
*
|
|
706 |
* |
|
706 | 707 |
* @param parentElement |
707 | 708 |
* a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement} |
708 | 709 |
* object. |
... | ... | |
724 | 725 |
* <p> |
725 | 726 |
* createKeyValueViewerElement |
726 | 727 |
* </p> |
727 |
*
|
|
728 |
* |
|
728 | 729 |
* @param parentElement |
729 | 730 |
* a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement} |
730 | 731 |
* object. |
... | ... | |
749 | 750 |
* <p> |
750 | 751 |
* createTermComboElement |
751 | 752 |
* </p> |
752 |
*
|
|
753 |
* |
|
753 | 754 |
* @param termComboType |
754 | 755 |
* a |
755 | 756 |
* {@link eu.eu.etaxonomy.taxeditor.ui.element.CdmFormFactory.TermComboType} |
... | ... | |
767 | 768 |
* @return a {@link eu.etaxonomy.taxeditor.ui.combo.TermComboElement} |
768 | 769 |
* object. |
769 | 770 |
*/ |
770 |
|
|
771 |
|
|
771 | 772 |
public <T extends DefinedTermBase> TermComboElement<T> createTermComboElement(Class<T> termComboType, |
772 | 773 |
ICdmFormElement parentElement, String labelString, T selection, int style) { |
773 | 774 |
TermComboElement<T> element = new TermComboElement<T>(this, parentElement, termComboType, labelString, |
... | ... | |
776 | 777 |
parentElement.addElement(element); |
777 | 778 |
return element; |
778 | 779 |
} |
779 |
|
|
780 |
|
|
780 | 781 |
/** |
781 | 782 |
* <p> |
782 | 783 |
* createTermComboElement |
783 | 784 |
* </p> |
784 |
*
|
|
785 |
* |
|
785 | 786 |
* @param termComboType |
786 | 787 |
* a |
787 | 788 |
* {@link eu.eu.etaxonomy.taxeditor.ui.element.CdmFormFactory.TermComboType} |
... | ... | |
799 | 800 |
* @return a {@link eu.etaxonomy.taxeditor.ui.combo.TermComboElement} |
800 | 801 |
* object. |
801 | 802 |
*/ |
802 |
|
|
803 |
|
|
803 | 804 |
public <T extends DefinedTermBase> TermComboElement<T> createDefinedTermComboElement( |
804 |
TermType termType,
|
|
805 |
TermType termType, |
|
805 | 806 |
ICdmFormElement parentElement, |
806 |
String labelString,
|
|
807 |
T selection,
|
|
807 |
String labelString, |
|
808 |
T selection, |
|
808 | 809 |
int style) { |
809 | 810 |
TermComboElement<T> element = new TermComboElement<T>(this, parentElement, termType, labelString, selection, style); |
810 | 811 |
adapt(element); |
... | ... | |
816 | 817 |
* <p> |
817 | 818 |
* createEnumComboElement |
818 | 819 |
* </p> |
819 |
*
|
|
820 |
* |
|
820 | 821 |
* @param enumComboType |
821 | 822 |
* a |
822 | 823 |
* {@link eu.eu.etaxonomy.taxeditor.ui.element.CdmFormFactory.EnumComboType} |
... | ... | |
842 | 843 |
* <p> |
843 | 844 |
* createBrowserElement |
844 | 845 |
* </p> |
845 |
*
|
|
846 |
* |
|
846 | 847 |
* @param imageUri |
847 | 848 |
* a {@link java.net.URI} object. |
848 | 849 |
* @param style |
... | ... | |
864 | 865 |
* <p> |
865 | 866 |
* createImageElement |
866 | 867 |
* </p> |
867 |
*
|
|
868 |
* |
|
868 | 869 |
* @param parentElement |
869 | 870 |
* a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement} |
870 | 871 |
* object. |
... | ... | |
885 | 886 |
* <p> |
886 | 887 |
* createTextActionElement |
887 | 888 |
* </p> |
888 |
*
|
|
889 |
* |
|
889 | 890 |
* @param labelString |
890 | 891 |
* a {@link java.lang.String} object. |
891 | 892 |
* @param initialText |
... | ... | |
913 | 914 |
* <p> |
914 | 915 |
* createCheckbox |
915 | 916 |
* </p> |
916 |
*
|
|
917 |
* |
|
917 | 918 |
* @param parentElement |
918 | 919 |
* a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement} |
919 | 920 |
* object. |
... | ... | |
935 | 936 |
|
936 | 937 |
/** |
937 | 938 |
* Creates a section as a part of the form. |
938 |
*
|
|
939 |
* |
|
939 | 940 |
* @return the section widget |
940 | 941 |
* @param section |
941 | 942 |
* a |
... | ... | |
1003 | 1004 |
* <p> |
1004 | 1005 |
* createToggleableTextField |
1005 | 1006 |
* </p> |
1006 |
*
|
|
1007 |
* |
|
1007 | 1008 |
* @param parentElement |
1008 | 1009 |
* a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement} |
1009 | 1010 |
* object. |
... | ... | |
1031 | 1032 |
* <p> |
1032 | 1033 |
* createTimePeriodElement |
1033 | 1034 |
* </p> |
1034 |
*
|
|
1035 |
* |
|
1035 | 1036 |
* @param parentElement |
1036 | 1037 |
* a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement} |
1037 | 1038 |
* object. |
... | ... | |
1051 | 1052 |
parentElement.addElement(element); |
1052 | 1053 |
return element; |
1053 | 1054 |
} |
1054 |
|
|
1055 |
|
|
1055 | 1056 |
/** |
1056 | 1057 |
* <p> |
1057 | 1058 |
* createGatheringEventUnitElement |
1058 | 1059 |
* </p> |
1059 |
*
|
|
1060 |
* |
|
1060 | 1061 |
* @param parentElement |
1061 | 1062 |
* a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement} |
1062 | 1063 |
* object. |
... | ... | |
1070 | 1071 |
* object. |
1071 | 1072 |
*/ |
1072 | 1073 |
public GatheringEventUnitElement createGatheringEventUnitElement( |
1073 |
ICdmFormElement parentElement,
|
|
1074 |
ICdmFormElement parentElement, |
|
1074 | 1075 |
String labelString, |
1075 |
DerivedUnitFacade gatheringEvent,
|
|
1076 |
MinMaxTextSection.UnitType unitType,
|
|
1076 |
DerivedUnitFacade gatheringEvent, |
|
1077 |
MinMaxTextSection.UnitType unitType, |
|
1077 | 1078 |
int style) { |
1078 |
GatheringEventUnitElement element = new GatheringEventUnitElement(this,
|
|
1079 |
GatheringEventUnitElement element = new GatheringEventUnitElement(this, |
|
1079 | 1080 |
parentElement, |
1080 |
labelString,
|
|
1081 |
gatheringEvent,
|
|
1081 |
labelString, |
|
1082 |
gatheringEvent, |
|
1082 | 1083 |
unitType, |
1083 | 1084 |
style); |
1084 | 1085 |
adapt(element); |
... | ... | |
1090 | 1091 |
* <p> |
1091 | 1092 |
* createPointElement |
1092 | 1093 |
* </p> |
1093 |
*
|
|
1094 |
* |
|
1094 | 1095 |
* @param style |
1095 | 1096 |
* a int. |
1096 | 1097 |
* @param parentElement |
... | ... | |
1111 | 1112 |
* <p> |
1112 | 1113 |
* createDateDetailSection |
1113 | 1114 |
* </p> |
1114 |
*
|
|
1115 |
* |
|
1115 | 1116 |
* @param parentElement |
1116 | 1117 |
* a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement} |
1117 | 1118 |
* object. |
... | ... | |
1126 | 1127 |
adapt(section); |
1127 | 1128 |
return section; |
1128 | 1129 |
} |
1129 |
|
|
1130 |
|
|
1130 | 1131 |
/** |
1131 | 1132 |
* <p> |
1132 | 1133 |
* createDateDetailSection |
1133 | 1134 |
* </p> |
1134 |
*
|
|
1135 |
* |
|
1135 | 1136 |
* @param parentElement |
1136 | 1137 |
* a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement} |
1137 | 1138 |
* object. |
... | ... | |
1151 | 1152 |
* <p> |
1152 | 1153 |
* createPartialElement |
1153 | 1154 |
* </p> |
1154 |
*
|
|
1155 |
* |
|
1155 | 1156 |
* @param parentElement |
1156 | 1157 |
* a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement} |
1157 | 1158 |
* object. |
... | ... | |
1176 | 1177 |
* <p> |
1177 | 1178 |
* addSelectionListener |
1178 | 1179 |
* </p> |
1179 |
*
|
|
1180 |
* |
|
1180 | 1181 |
* @param listener |
1181 | 1182 |
* a {@link org.eclipse.swt.events.SelectionListener} object. |
1182 | 1183 |
*/ |
... | ... | |
1188 | 1189 |
* <p> |
1189 | 1190 |
* removeSelectionListener |
1190 | 1191 |
* </p> |
1191 |
*
|
|
1192 |
* |
|
1192 | 1193 |
* @param listener |
1193 | 1194 |
* a {@link org.eclipse.swt.events.SelectionListener} object. |
1194 | 1195 |
*/ |
... | ... | |
1205 | 1206 |
* <p> |
1206 | 1207 |
* addPropertyChangeListener |
1207 | 1208 |
* </p> |
1208 |
*
|
|
1209 |
* |
|
1209 | 1210 |
* @param listener |
1210 | 1211 |
* a {@link org.eclipse.jface.util.IPropertyChangeListener} |
1211 | 1212 |
* object. |
... | ... | |
1221 | 1222 |
* <p> |
1222 | 1223 |
* removePropertyChangeListener |
1223 | 1224 |
* </p> |
1224 |
*
|
|
1225 |
* |
|
1225 | 1226 |
* @param listener |
1226 | 1227 |
* a {@link org.eclipse.jface.util.IPropertyChangeListener} |
1227 | 1228 |
* object. |
... | ... | |
1234 | 1235 |
* <p> |
1235 | 1236 |
* createHorizontalSeparator |
1236 | 1237 |
* </p> |
1237 |
*
|
|
1238 |
* |
|
1238 | 1239 |
* @param parentElement |
1239 | 1240 |
* a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement} |
1240 | 1241 |
* object. |
... | ... | |
1252 | 1253 |
* <p> |
1253 | 1254 |
* createVersionElement |
1254 | 1255 |
* </p> |
1255 |
*
|
|
1256 |
* |
|
1256 | 1257 |
* @param parentElement |
1257 | 1258 |
* a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement} |
1258 | 1259 |
* object. |
... | ... | |
1271 | 1272 |
parentElement.addElement(element); |
1272 | 1273 |
return element; |
1273 | 1274 |
} |
1274 |
|
|
1275 |
|
|
1275 | 1276 |
/** |
1276 | 1277 |
* @param cdmBaseSection |
1277 | 1278 |
* @param object |
... | ... | |
1290 | 1291 |
* <p> |
1291 | 1292 |
* createVersionSection |
1292 | 1293 |
* </p> |
1293 |
*
|
|
1294 |
* |
|
1294 | 1295 |
* @param parentElement |
1295 | 1296 |
* a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement} |
1296 | 1297 |
* object. |
... | ... | |
1306 | 1307 |
adapt(section); |
1307 | 1308 |
return section; |
1308 | 1309 |
} |
1309 |
|
|
1310 |
|
|
1310 | 1311 |
/** |
1311 | 1312 |
* @param parent |
1312 | 1313 |
* @param i |
... | ... | |
1323 | 1324 |
* <p> |
1324 | 1325 |
* createEmptyElement |
1325 | 1326 |
* </p> |
1326 |
*
|
|
1327 |
* |
|
1327 | 1328 |
* @param parentElement |
1328 | 1329 |
* a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement} |
1329 | 1330 |
* object. |
... | ... | |
1340 | 1341 |
* <p> |
1341 | 1342 |
* createHeadlineSection |
1342 | 1343 |
* </p> |
1343 |
*
|
|
1344 |
* |
|
1344 | 1345 |
* @param parentElement |
1345 | 1346 |
* a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement} |
1346 | 1347 |
* object. |
... | ... | |
1359 | 1360 |
* <p> |
1360 | 1361 |
* createParsingMessageElement |
1361 | 1362 |
* </p> |
1362 |
*
|
|
1363 |
* |
|
1363 | 1364 |
* @param parentElement |
1364 | 1365 |
* a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement} |
1365 | 1366 |
* object. |
... | ... | |
1385 | 1386 |
|
1386 | 1387 |
AbstractFormSection section = new DefinedTermDetailSection(this, definedTermClass, conversation, parentElement, |
1387 | 1388 |
selectionProvider, style); |
1388 |
|
|
1389 |
|
|
1389 | 1390 |
parentElement.addElement(section); |
1390 | 1391 |
adapt(section); |
1391 | 1392 |
return section; |
1392 |
|
|
1393 |
|
|
1393 | 1394 |
} |
1394 |
|
|
1395 |
/** |
|
1396 |
* @param definedTermClass |
|
1397 |
* @param formElement |
|
1398 |
* @param style |
|
1399 |
* @return |
|
1400 |
*/ |
|
1401 |
public AbstractCdmDetailElement createDefinedTermDetailElement(Class definedTermClass, AbstractCdmDetailSection parentElement, int style) { |
|
1402 |
AbstractCdmDetailElement element = null; |
|
1403 |
|
|
1404 |
if (NamedArea.class.isAssignableFrom(definedTermClass)){ |
|
1405 |
element = new eu.etaxonomy.taxeditor.ui.section.vocabulary.NamedAreaDetailElement(this, parentElement); |
|
1395 |
|
|
1396 |
/** |
|
1397 |
* @param definedTermClass |
|
1398 |
* @param formElement |
|
1399 |
* @param style |
|
1400 |
* @return |
|
1401 |
*/ |
|
1402 |
public AbstractCdmDetailElement createDefinedTermDetailElement(Class definedTermClass, |
|
1403 |
AbstractCdmDetailSection parentElement, int style) { |
|
1404 |
AbstractCdmDetailElement element = null; |
|
1405 |
|
|
1406 |
if (NamedArea.class.isAssignableFrom(definedTermClass)) { |
|
1407 |
element = new eu.etaxonomy.taxeditor.ui.section.vocabulary.NamedAreaDetailElement(this, parentElement); |
|
1408 |
} else if (definedTermClass.equals(Feature.class)) { |
|
1409 |
element = new FeatureDetailElement(this, parentElement); |
|
1406 | 1410 |
} else { |
1407 |
element = new DefinedTermDetailElement(this, parentElement);
|
|
1408 |
}
|
|
1409 |
|
|
1410 |
adapt(element);
|
|
1411 |
parentElement.addElement(element);
|
|
1412 |
return element;
|
|
1413 |
}
|
|
1411 |
element = new DefinedTermDetailElement(this, parentElement);
|
|
1412 |
}
|
|
1413 |
|
|
1414 |
adapt(element);
|
|
1415 |
parentElement.addElement(element);
|
|
1416 |
return element;
|
|
1417 |
}
|
|
1414 | 1418 |
|
1415 | 1419 |
|
1416 | 1420 |
//--------DetailSections--------- |
... | ... | |
1624 | 1628 |
addAndAdaptSection(parentElement, section); |
1625 | 1629 |
return section; |
1626 | 1630 |
} |
1627 |
|
|
1631 |
|
|
1628 | 1632 |
public GatheringEventDetailSection createGatheringSection(ConversationHolder conversation, ICdmFormElement parentElement, ISelectionProvider selectionProvider, int style){ |
1629 | 1633 |
GatheringEventDetailSection section = new GatheringEventDetailSection(this, conversation, parentElement, selectionProvider, style); |
1630 | 1634 |
addAndAdaptSection(parentElement, section); |
... | ... | |
1817 | 1821 |
addAndAdaptElement(parentElement, element); |
1818 | 1822 |
return element; |
1819 | 1823 |
} |
1820 |
|
|
1821 |
|
|
1824 |
|
|
1825 |
|
|
1822 | 1826 |
public GeneralDetailElement createGeneralDetailElement(ICdmFormElement parentElement){ |
1823 | 1827 |
GeneralDetailElement element = new GeneralDetailElement(this, parentElement); |
1824 | 1828 |
addAndAdaptElement(parentElement, element); |
... | ... | |
2061 | 2065 |
* <p> |
2062 | 2066 |
* createEntityCollectionElement |
2063 | 2067 |
* </p> |
2064 |
*
|
|
2068 |
* |
|
2065 | 2069 |
* @param removeListener |
2066 | 2070 |
* a {@link org.eclipse.swt.events.SelectionListener} object. |
2067 | 2071 |
* @param style |
... | ... | |
2119 | 2123 |
} else if (entity instanceof DefinedTerm) { |
2120 | 2124 |
switch(((DefinedTerm)entity).getTermType()) { |
2121 | 2125 |
case Scope: |
2122 |
element = new ScopeElement(this,
|
|
2123 |
parentElement,
|
|
2126 |
element = new ScopeElement(this, |
|
2127 |
parentElement, |
|
2124 | 2128 |
(DefinedTerm) entity, |
2125 |
removeListener,
|
|
2129 |
removeListener, |
|
2126 | 2130 |
style); |
2127 | 2131 |
break; |
2128 | 2132 |
case Modifier: |
2129 |
element = new ModifierElement(this,
|
|
2133 |
element = new ModifierElement(this, |
|
2130 | 2134 |
parentElement, |
2131 |
(DefinedTerm) entity,
|
|
2132 |
removeListener,
|
|
2135 |
(DefinedTerm) entity, |
|
2136 |
removeListener, |
|
2133 | 2137 |
style); |
2134 | 2138 |
break; |
2135 | 2139 |
default: |
2136 | 2140 |
//FIXME : Actually we should through an exception here |
2137 | 2141 |
element = null; |
2138 | 2142 |
break; |
2139 |
|
|
2143 |
|
|
2140 | 2144 |
} |
2141 | 2145 |
} else if (entity instanceof Reference) { |
2142 | 2146 |
element = new DescriptionSourceElement(this, parentElement, (Reference) entity, removeListener, style); |
... | ... | |
2159 | 2163 |
case LivingSpecimen: |
2160 | 2164 |
case PreservedSpecimen: |
2161 | 2165 |
case OtherSpecimen: |
2162 |
element = new SpecimenCollectionDetailElement(this,
|
|
2166 |
element = new SpecimenCollectionDetailElement(this, |
|
2163 | 2167 |
parentElement, |
2164 |
(DerivedUnit) entity,
|
|
2165 |
removeListener,
|
|
2168 |
(DerivedUnit) entity, |
|
2169 |
removeListener, |
|
2166 | 2170 |
style); |
2167 | 2171 |
break; |
2168 | 2172 |
default: |
2169 |
element = new DerivedUnitElement(this,
|
|
2173 |
element = new DerivedUnitElement(this, |
|
2170 | 2174 |
parentElement, |
2171 |
(DerivedUnit) entity,
|
|
2172 |
removeListener,
|
|
2175 |
(DerivedUnit) entity, |
|
2176 |
removeListener, |
|
2173 | 2177 |
style); |
2174 |
}
|
|
2178 |
} |
|
2175 | 2179 |
|
2176 | 2180 |
} else if (entity instanceof NamedArea) { |
2177 | 2181 |
element = new NamedAreaDetailElement(this, parentElement, (NamedArea) entity, removeListener, style); |
... | ... | |
2225 | 2229 |
* <li>{@link NomenclaturalAuthorTeamSelectionElement} see |
2226 | 2230 |
* {@link #createNomenclaturalAuthorTeamSelectionElement(ConversationHolder, ICdmFormElement, String, Team, int, int)} |
2227 | 2231 |
* </li> |
2228 |
* </ul>
|
|
2232 |
* </ul> |
|
2229 | 2233 |
* </p> |
2230 |
*
|
|
2234 |
* |
|
2231 | 2235 |
* @param clazz |
2232 | 2236 |
* a {@link Class} object of the type that you want the selection |
2233 | 2237 |
* element to handle |
... | ... | |
2253 | 2257 |
parentElement.addElement(element); |
2254 | 2258 |
return element; |
2255 | 2259 |
} |
2256 |
|
|
2260 |
|
|
2257 | 2261 |
public TaxonNodeSelectionElement createTaxonNodeSelectionElement(ConversationHolder conversation, |
2258 | 2262 |
ICdmFormElement parentElement, String labelString, TaxonNode selection, int mode, int style) { |
2259 | 2263 |
TaxonNodeSelectionElement element = new TaxonNodeSelectionElement(this, conversation, parentElement, |
... | ... | |
2262 | 2266 |
parentElement.addElement(element); |
2263 | 2267 |
return element; |
2264 | 2268 |
} |
2265 |
|
|
2269 |
|
|
2266 | 2270 |
public NomenclaturalAuthorTeamSelectionElement createNomenclaturalAuthorTeamSelectionElement( |
2267 | 2271 |
ConversationHolder conversation, ICdmFormElement parentElement, String labelString, Team selection, |
2268 | 2272 |
int mode, int style) { |
... | ... | |
2272 | 2276 |
parentElement.addElement(element); |
2273 | 2277 |
return element; |
2274 | 2278 |
} |
2275 |
|
|
2276 |
|
|
2279 |
|
|
2280 |
|
|
2277 | 2281 |
/** {@inheritDoc} */ |
2278 | 2282 |
public LabelElement createLabel(ICdmFormElement parentElement, String text) { |
2279 | 2283 |
LabelElement labelElement = new LabelElement(this, parentElement, text); |
... | ... | |
2286 | 2290 |
* <p> |
2287 | 2291 |
* Getter for the field <code>selectionProvider</code>. |
2288 | 2292 |
* </p> |
2289 |
*
|
|
2293 |
* |
|
2290 | 2294 |
* @return a {@link org.eclipse.jface.viewers.ISelectionProvider} object. |
2291 | 2295 |
*/ |
2292 | 2296 |
public ISelectionProvider getSelectionProvider() { |
... | ... | |
2297 | 2301 |
* <p> |
2298 | 2302 |
* createDetailedDescriptionDetailElement |
2299 | 2303 |
* </p> |
2300 |
*
|
|
2304 |
* |
|
2301 | 2305 |
* @param parentElement |
2302 | 2306 |
* a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement} |
2303 | 2307 |
* object. |
... | ... | |
2346 | 2350 |
|
2347 | 2351 |
/** |
2348 | 2352 |
* Creates a styled text as a part of the form. |
2349 |
*
|
|
2353 |
* |
|
2350 | 2354 |
* @param parent |
2351 | 2355 |
* the text parent |
2352 | 2356 |
* @param value |
Also available in: Unified diff