Project

General

Profile

Download (1.99 KB) Statistics
| Branch: | Tag: | Revision:
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
}
(2-2/3)