Merge branch 'release/4.6.0'
[taxeditor.git] / eu.etaxonomy.taxeditor.editor / src / main / java / eu / etaxonomy / taxeditor / editor / view / concept / graph / ConceptGraphLabelProvider.java
1 /**
2 *
3 */
4 package eu.etaxonomy.taxeditor.editor.view.concept.graph;
5
6 import org.eclipse.draw2d.IFigure;
7 import org.eclipse.draw2d.Label;
8 import org.eclipse.jface.viewers.LabelProvider;
9 import org.eclipse.swt.graphics.Color;
10 import org.eclipse.zest.core.viewers.IEntityStyleProvider;
11
12 import eu.etaxonomy.cdm.model.common.Language;
13 import eu.etaxonomy.cdm.model.taxon.Taxon;
14 import eu.etaxonomy.cdm.model.taxon.TaxonRelationship;
15 import eu.etaxonomy.taxeditor.store.CdmStore;
16
17 /**
18 * @author andreas
19 *
20 */
21 public class ConceptGraphLabelProvider extends LabelProvider implements
22 IEntityStyleProvider {
23
24
25
26 @Override
27 public String getText(Object element) {
28 if(element instanceof Taxon){
29 return ((Taxon)element).getTitleCache();
30 } else if( element instanceof TaxonRelationship) {
31 return ((TaxonRelationship)element).getType().getRepresentation(Language.getLanguageFromUuid(Language.uuidEnglish)).getAbbreviatedLabel();
32 }
33 return "TODO"; //$NON-NLS-1$
34 }
35
36 @Override
37 public Color getNodeHighlightColor(Object entity) {
38 // TODO Auto-generated method stub
39 return null;
40 }
41
42 @Override
43 public Color getBorderColor(Object entity) {
44 // TODO Auto-generated method stub
45 return null;
46 }
47
48 @Override
49 public Color getBorderHighlightColor(Object entity) {
50 // TODO Auto-generated method stub
51 return null;
52 }
53
54 @Override
55 public int getBorderWidth(Object entity) {
56 // TODO Auto-generated method stub
57 return 0;
58 }
59
60 @Override
61 public Color getBackgroundColour(Object entity) {
62 // TODO Auto-generated method stub
63 return null;
64 }
65
66 @Override
67 public Color getForegroundColour(Object entity) {
68 // TODO Auto-generated method stub
69 return null;
70 }
71
72 @Override
73 public IFigure getTooltip(Object element) {
74 if( element instanceof TaxonRelationship) {
75 return new Label(((TaxonRelationship)element).getType().getRepresentation(CdmStore.getDefaultLanguage()).getLabel());
76 }
77 return null;
78 }
79
80 @Override
81 public boolean fisheyeNode(Object entity) {
82 // TODO Auto-generated method stub
83 return false;
84 }
85
86 }