Revision 411130a5
Added by Katja Luther over 5 years ago
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/common/ExternalLinksElement.java | ||
---|---|---|
8 | 8 |
*/ |
9 | 9 |
package eu.etaxonomy.taxeditor.ui.section.common; |
10 | 10 |
|
11 |
import org.eclipse.swt.SWT; |
|
12 | 11 |
import org.eclipse.swt.events.SelectionListener; |
13 | 12 |
|
14 |
import eu.etaxonomy.cdm.model.common.Language; |
|
15 | 13 |
import eu.etaxonomy.cdm.model.media.ExternalLink; |
16 | 14 |
import eu.etaxonomy.cdm.model.media.ExternalLinkType; |
17 |
import eu.etaxonomy.taxeditor.store.CdmStore; |
|
18 | 15 |
import eu.etaxonomy.taxeditor.ui.combo.EnumComboElement; |
19 | 16 |
import eu.etaxonomy.taxeditor.ui.element.AbstractFormSection; |
20 | 17 |
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory; |
21 | 18 |
import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement; |
22 | 19 |
import eu.etaxonomy.taxeditor.ui.element.ISelectableElement; |
20 |
import eu.etaxonomy.taxeditor.ui.element.MultilanguageTextElement; |
|
23 | 21 |
import eu.etaxonomy.taxeditor.ui.element.SelectionArbitrator; |
24 |
import eu.etaxonomy.taxeditor.ui.element.TextWithLabelElement; |
|
25 | 22 |
import eu.etaxonomy.taxeditor.ui.element.UriWithLabelElement; |
26 | 23 |
import eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionElement; |
27 | 24 |
|
... | ... | |
36 | 33 |
|
37 | 34 |
private UriWithLabelElement externalLinkUriText; |
38 | 35 |
private EnumComboElement<ExternalLinkType> combo_linkType; |
39 |
private TextWithLabelElement description;
|
|
36 |
private MultilanguageTextElement description;
|
|
40 | 37 |
|
41 | 38 |
|
42 | 39 |
|
... | ... | |
67 | 64 |
if (entity.getLinkType() != null){ |
68 | 65 |
combo_linkType.setSelection(entity.getLinkType()); |
69 | 66 |
} |
70 |
if (entity.getDescription() != null |
|
71 |
&& entity.getDescription().get(CdmStore.getDefaultLanguage()) != null) { |
|
72 |
description.setText(entity.getDescription().get( |
|
73 |
CdmStore.getDefaultLanguage()).getText()); |
|
74 |
}else if (entity.getDescription() != null ){ |
|
75 |
description.setText(entity.getDescription().get(Language.DEFAULT()).getText()); |
|
67 |
if (entity.getDescription() != null) { |
|
68 |
description.setMultilanguageText(entity.getDescription()); |
|
69 |
// description.setText(entity.getDescription().get( |
|
70 |
// CdmStore.getDefaultLanguage()).getText()); |
|
76 | 71 |
} |
77 | 72 |
} |
78 | 73 |
|
... | ... | |
82 | 77 |
combo_linkType = formFactory.createEnumComboElement(ExternalLinkType.class, element, style); |
83 | 78 |
externalLinkUriText = formFactory.createUriWithLabelElement(element, "URI", null, style); |
84 | 79 |
|
85 |
description = formFactory.createMultiLineTextWithLabel(this, "Description", 50, SWT.WRAP); |
|
86 |
|
|
80 |
// description = formFactory.createMultiLineTextWithLabel(this, "Description", 50, SWT.WRAP);
|
|
81 |
description = formFactory.createMultiLanguageTextElement(element, "Description", null, 50, style); |
|
87 | 82 |
|
88 | 83 |
|
89 | 84 |
} |
... | ... | |
95 | 90 |
}else if (eventSource.equals(combo_linkType)){ |
96 | 91 |
getEntity().setLinkType(combo_linkType.getSelection()); |
97 | 92 |
}else if (eventSource.equals(description)){ |
98 |
getEntity().putDescription(CdmStore.getDefaultLanguage(), description.getText()); |
|
93 |
description.getMultilanguageText().values() |
|
94 |
.forEach(languageString -> getEntity().putDescription(languageString)); |
|
95 |
|
|
99 | 96 |
} |
100 | 97 |
|
101 | 98 |
} |
Also available in: Unified diff
enable i18n for description of external links