Revision 4a2263a6
Added by Katja Luther about 3 years ago
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/editor/definedterm/TermDtoLabelProvider.java | ||
---|---|---|
8 | 8 |
*/ |
9 | 9 |
package eu.etaxonomy.taxeditor.editor.definedterm; |
10 | 10 |
|
11 |
import org.eclipse.jface.viewers.ILabelProvider; |
|
11 | 12 |
import org.eclipse.jface.viewers.StyledCellLabelProvider; |
12 | 13 |
import org.eclipse.jface.viewers.StyledString; |
13 | 14 |
import org.eclipse.jface.viewers.StyledString.Styler; |
... | ... | |
15 | 16 |
import org.eclipse.swt.SWT; |
16 | 17 |
import org.eclipse.swt.custom.StyleRange; |
17 | 18 |
import org.eclipse.swt.graphics.Color; |
19 |
import org.eclipse.swt.graphics.Image; |
|
18 | 20 |
import org.eclipse.swt.graphics.TextStyle; |
19 | 21 |
import org.eclipse.swt.widgets.Display; |
20 | 22 |
|
... | ... | |
32 | 34 |
* @since Oct 29, 2018 |
33 | 35 |
* |
34 | 36 |
*/ |
35 |
public class TermDtoLabelProvider extends StyledCellLabelProvider { |
|
37 |
public class TermDtoLabelProvider extends StyledCellLabelProvider implements ILabelProvider{
|
|
36 | 38 |
|
37 | 39 |
private static Color vocColor = Display.getCurrent().getSystemColor(SWT.COLOR_BLUE); |
38 | 40 |
private static Color kindOfColor = Display.getCurrent().getSystemColor(SWT.COLOR_DARK_GRAY); |
... | ... | |
49 | 51 |
@Override |
50 | 52 |
public void update(ViewerCell cell) { |
51 | 53 |
Object element = cell.getElement(); |
52 |
boolean showIdInVoc = PreferencesUtil.getBooleanValue(IPreferenceKeys.SHOW_VOCABULARY_ID_FOR_TERM_LABELS, true); |
|
53 |
String text = getText(element, showIdInVoc);
|
|
54 |
// boolean showIdInVoc = PreferencesUtil.getBooleanValue(IPreferenceKeys.SHOW_VOCABULARY_ID_FOR_TERM_LABELS, true);
|
|
55 |
String text = getText(element); |
|
54 | 56 |
cell.setText(text); |
55 | 57 |
|
56 | 58 |
Styler styler = null; |
... | ... | |
69 | 71 |
super.update(cell); |
70 | 72 |
} |
71 | 73 |
|
72 |
public String getText(Object element, boolean showIdInVocabulary) { |
|
74 |
@Override |
|
75 |
public String getText(Object element) { |
|
73 | 76 |
String label = null; |
74 | 77 |
if(element instanceof AbstractTermDto){ |
75 | 78 |
AbstractTermDto termDto = (AbstractTermDto)element; |
76 | 79 |
termDto.localize(new TermRepresentation_L10n()); |
77 | 80 |
label = termDto.getRepresentation_L10n(); |
78 |
|
|
79 |
if(showIdInVocabulary && element instanceof TermDto && ((TermDto) termDto).getIdInVocabulary()!=null){
|
|
81 |
boolean showIdInVoc = PreferencesUtil.getBooleanValue(IPreferenceKeys.SHOW_VOCABULARY_ID_FOR_TERM_LABELS, true); |
|
82 |
if(showIdInVoc && element instanceof TermDto && ((TermDto) termDto).getIdInVocabulary()!=null){ |
|
80 | 83 |
label = CdmUtils.concat(" : ", ((TermDto) termDto).getIdInVocabulary(), label); |
81 | 84 |
} |
82 | 85 |
} |
... | ... | |
111 | 114 |
return kindOfStyler; |
112 | 115 |
} |
113 | 116 |
|
117 |
@Override |
|
118 |
public Image getImage(Object element) { |
|
119 |
// TODO Auto-generated method stub |
|
120 |
return null; |
|
121 |
} |
|
122 |
|
|
114 | 123 |
} |
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/TermTreeLabelProvider.java | ||
---|---|---|
1 |
/** |
|
2 |
* Copyright (C) 2007 EDIT |
|
3 |
* European Distributed Institute of Taxonomy |
|
4 |
* http://www.e-taxonomy.eu |
|
5 |
* |
|
6 |
* The contents of this file are subject to the Mozilla Public License Version 1.1 |
|
7 |
* See LICENSE.TXT at the top of this package for the full license terms. |
|
8 |
*/ |
|
9 |
|
|
10 |
package eu.etaxonomy.taxeditor.featuretree; |
|
11 |
|
|
12 |
import java.util.ArrayList; |
|
13 |
|
|
14 |
import eu.etaxonomy.cdm.model.common.Language; |
|
15 |
import eu.etaxonomy.cdm.model.term.DefinedTermBase; |
|
16 |
import eu.etaxonomy.cdm.model.term.Representation; |
|
17 |
import eu.etaxonomy.cdm.model.term.TermNode; |
|
18 |
import eu.etaxonomy.cdm.model.term.TermTree; |
|
19 |
import eu.etaxonomy.cdm.persistence.dto.TermDto; |
|
20 |
import eu.etaxonomy.cdm.persistence.dto.TermNodeDto; |
|
21 |
import eu.etaxonomy.cdm.persistence.dto.TermTreeDto; |
|
22 |
import eu.etaxonomy.taxeditor.editor.definedterm.TermDtoLabelProvider; |
|
23 |
import eu.etaxonomy.taxeditor.preference.IPreferenceKeys; |
|
24 |
import eu.etaxonomy.taxeditor.preference.PreferencesUtil; |
|
25 |
|
|
26 |
/** |
|
27 |
* |
|
28 |
* @author n.hoffmann |
|
29 |
* @created Aug 5, 2010 |
|
30 |
* @version 1.0 |
|
31 |
*/ |
|
32 |
public class TermTreeLabelProvider extends TermDtoLabelProvider{ |
|
33 |
|
|
34 |
/** {@inheritDoc} */ |
|
35 |
@Override |
|
36 |
public String getText(Object element, boolean showIdInVoc) { |
|
37 |
if(element instanceof TermTreeDto){ |
|
38 |
return ((TermTreeDto) element).getRepresentation_L10n() != null? ((TermTreeDto) element).getRepresentation_L10n() :((TermTreeDto) element).getTitleCache() ; |
|
39 |
}else if(element instanceof TermNodeDto){ |
|
40 |
TermDto term = ((TermNodeDto) element).getTerm(); |
|
41 |
if(term!=null){ |
|
42 |
showIdInVoc = PreferencesUtil.getBooleanValue(IPreferenceKeys.SHOW_VOCABULARY_ID_FOR_TERM_LABELS_IN_TREE_EDITOR, true); |
|
43 |
return super.getText(term, showIdInVoc); |
|
44 |
} |
|
45 |
|
|
46 |
}else if(element instanceof TermNode){ |
|
47 |
DefinedTermBase term = ((TermNode) element).getTerm(); |
|
48 |
if(term!=null){ |
|
49 |
Representation rep = term.getRepresentation(PreferencesUtil.getGlobalLanguage()); |
|
50 |
if (rep == null){ |
|
51 |
rep = term.getPreferredRepresentation(new ArrayList<Language>()); |
|
52 |
} |
|
53 |
return rep != null? rep.getLabel() : term.getTitleCache(); |
|
54 |
} |
|
55 |
|
|
56 |
}else if(element instanceof TermTree){ |
|
57 |
return ((TermTree) element).getTitleCache(); |
|
58 |
|
|
59 |
} |
|
60 |
return "No label provided"; |
|
61 |
} |
|
62 |
|
|
63 |
} |
|
1 |
/** |
|
2 |
* Copyright (C) 2007 EDIT |
|
3 |
* European Distributed Institute of Taxonomy |
|
4 |
* http://www.e-taxonomy.eu |
|
5 |
* |
|
6 |
* The contents of this file are subject to the Mozilla Public License Version 1.1 |
|
7 |
* See LICENSE.TXT at the top of this package for the full license terms. |
|
8 |
*/ |
|
9 |
|
|
10 |
package eu.etaxonomy.taxeditor.featuretree; |
|
11 |
|
|
12 |
import java.util.ArrayList; |
|
13 |
|
|
14 |
import eu.etaxonomy.cdm.model.common.Language; |
|
15 |
import eu.etaxonomy.cdm.model.term.DefinedTermBase; |
|
16 |
import eu.etaxonomy.cdm.model.term.Representation; |
|
17 |
import eu.etaxonomy.cdm.model.term.TermNode; |
|
18 |
import eu.etaxonomy.cdm.model.term.TermTree; |
|
19 |
import eu.etaxonomy.cdm.persistence.dto.TermDto; |
|
20 |
import eu.etaxonomy.cdm.persistence.dto.TermNodeDto; |
|
21 |
import eu.etaxonomy.cdm.persistence.dto.TermTreeDto; |
|
22 |
import eu.etaxonomy.taxeditor.editor.definedterm.TermDtoLabelProvider; |
|
23 |
import eu.etaxonomy.taxeditor.preference.PreferencesUtil; |
|
24 |
|
|
25 |
/** |
|
26 |
* |
|
27 |
* @author n.hoffmann |
|
28 |
* @created Aug 5, 2010 |
|
29 |
* @version 1.0 |
|
30 |
*/ |
|
31 |
public class TermTreeLabelProvider extends TermDtoLabelProvider { |
|
32 |
|
|
33 |
/** {@inheritDoc} */ |
|
34 |
@Override |
|
35 |
public String getText(Object element) { |
|
36 |
if(element instanceof TermTreeDto){ |
|
37 |
return ((TermTreeDto) element).getRepresentation_L10n() != null? ((TermTreeDto) element).getRepresentation_L10n() :((TermTreeDto) element).getTitleCache() ; |
|
38 |
}else if(element instanceof TermNodeDto){ |
|
39 |
TermDto term = ((TermNodeDto) element).getTerm(); |
|
40 |
if(term!=null){ |
|
41 |
// boolean showIdInVoc = PreferencesUtil.getBooleanValue(IPreferenceKeys.SHOW_VOCABULARY_ID_FOR_TERM_LABELS_IN_TREE_EDITOR, true); |
|
42 |
return super.getText(term); |
|
43 |
} |
|
44 |
|
|
45 |
}else if(element instanceof TermNode){ |
|
46 |
DefinedTermBase term = ((TermNode) element).getTerm(); |
|
47 |
if(term!=null){ |
|
48 |
Representation rep = term.getRepresentation(PreferencesUtil.getGlobalLanguage()); |
|
49 |
if (rep == null){ |
|
50 |
rep = term.getPreferredRepresentation(new ArrayList<Language>()); |
|
51 |
} |
|
52 |
return rep != null? rep.getLabel() : term.getTitleCache(); |
|
53 |
} |
|
54 |
|
|
55 |
}else if(element instanceof TermTree){ |
|
56 |
return ((TermTree) element).getTitleCache(); |
|
57 |
|
|
58 |
} |
|
59 |
return "No label provided"; |
|
60 |
} |
|
61 |
|
|
62 |
|
|
63 |
|
|
64 |
|
|
65 |
} |
Also available in: Unified diff
ref #9467: TermTreeLabelProvider should implement ILabelProvider