Revision f8139f49
Added by Patrick Plitzner over 4 years ago
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/feature/CharacterNodeDetailElement.java | ||
---|---|---|
8 | 8 |
*/ |
9 | 9 |
package eu.etaxonomy.taxeditor.ui.section.feature; |
10 | 10 |
|
11 |
import org.eclipse.swt.SWT; |
|
11 | 12 |
import org.eclipse.swt.widgets.Label; |
13 |
import org.eclipse.swt.widgets.Text; |
|
12 | 14 |
|
13 | 15 |
import eu.etaxonomy.cdm.model.common.Language; |
14 | 16 |
import eu.etaxonomy.cdm.model.description.Character; |
... | ... | |
71 | 73 |
protected void createControls(ICdmFormElement formElement, TermNode<Character> entity, int style) { |
72 | 74 |
this.parentFormElement = formElement; |
73 | 75 |
element_Representation = formFactory.createTranslatableRepresentationElement(formElement, entity.getTerm().getPreferredRepresentation(CdmStore.getDefaultLanguage()),entity.getTerm(), 100, style, true); |
74 |
Label lblStructure = new Label(formElement.getLayoutComposite(), style); |
|
75 |
lblStructure.setText("Structure"); |
|
76 |
Label lblStructureText = new Label(formElement.getLayoutComposite(), style); |
|
77 |
lblStructureText.setText(getPath(entity.getTerm().getStructure())); |
|
78 |
lblStructureText.setForeground(ColorResources.getColor(Resources.BLACK)); |
|
79 |
Label lblProperty = new Label(formElement.getLayoutComposite(), style); |
|
80 |
lblProperty.setText("Property"); |
|
81 |
Label lblPropertyText = new Label(formElement.getLayoutComposite(), style); |
|
82 |
lblPropertyText.setForeground(ColorResources.getColor(Resources.BLACK)); |
|
83 |
lblPropertyText.setText(getPath(entity.getTerm().getProperty())); |
|
76 |
|
|
77 |
createText(formElement, "Structure", getStructureText(entity.getTerm())); |
|
78 |
createText(formElement, "Property", getPropertyText(entity.getTerm())); |
|
84 | 79 |
|
85 | 80 |
comboStructuralModifier = formFactory.createDefinedTermComboElement(TermType.StructureModifier, formElement, "Structural Modifier", entity.getTerm().getStructureModifier(), style); |
86 | 81 |
|
... | ... | |
122 | 117 |
sectionOnlyApplicableIf.setEntity(entity); |
123 | 118 |
} |
124 | 119 |
|
125 |
private String getPath(TermNode node){ |
|
126 |
String path = node.getTerm().getLabel(); |
|
127 |
TermNode parent = node.getParent(); |
|
128 |
while(parent != null && parent.getTerm()!=null){ |
|
129 |
path = parent.getTerm().getLabel() + "/" + path; |
|
130 |
parent = parent.getParent(); |
|
131 |
} |
|
132 |
return path; |
|
133 |
} |
|
120 |
public static void createText(ICdmFormElement formElement, String label, String path) { |
|
121 |
Label labelText = new Label(formElement.getLayoutComposite(), SWT.NONE); |
|
122 |
labelText.setText(label); |
|
123 |
Text text = new Text(formElement.getLayoutComposite(), SWT.WRAP); |
|
124 |
text.setText(path); |
|
125 |
text.setEditable(false); |
|
126 |
text.setLayoutData(LayoutConstants.FILL()); |
|
127 |
text.setForeground(ColorResources.getColor(Resources.BLACK)); |
|
128 |
} |
|
129 |
|
|
130 |
public static String getPropertyText(Character entity) { |
|
131 |
return entity.getProperty()!=null?StoreUtil.getPath(entity.getProperty()):"[no property]"; |
|
132 |
} |
|
133 |
|
|
134 |
public static String getStructureText(Character entity) { |
|
135 |
return entity.getStructure()!=null?StoreUtil.getPath(entity.getStructure()):"[no structure]"; |
|
136 |
} |
|
134 | 137 |
|
135 | 138 |
@Override |
136 | 139 |
public void setEntity(TermNode<Character> entity) { |
Also available in: Unified diff
fix #8511 Add line break to structure and property path in detail view