Project

General

Profile

« Previous | Next » 

Revision f8139f49

Added by Patrick Plitzner over 4 years ago

fix #8511 Add line break to structure and property path in detail view

View differences:

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