105dd04f291433897bbf3aa365891138fe301656
[taxeditor.git] / taxeditor-navigation / src / main / java / eu / etaxonomy / taxeditor / navigation / search / SearchResultLabelProvider.java
1 // $$Id$$
2 /**
3 * Copyright (C) 2007 EDIT
4 * European Distributed Institute of Taxonomy
5 * http://www.e-taxonomy.eu
6 *
7 * The contents of this file are subject to the Mozilla Public License Version 1.1
8 * See LICENSE.TXT at the top of this package for the full license terms.
9 */
10
11 package eu.etaxonomy.taxeditor.navigation.search;
12
13 import org.eclipse.jface.viewers.ColumnLabelProvider;
14 import org.eclipse.jface.viewers.ILabelProvider;
15 import org.eclipse.swt.graphics.Color;
16 import org.eclipse.swt.graphics.Font;
17 import org.eclipse.swt.graphics.Image;
18
19 import eu.etaxonomy.cdm.model.taxon.Synonym;
20 import eu.etaxonomy.cdm.model.taxon.Taxon;
21 import eu.etaxonomy.cdm.model.taxon.TaxonBase;
22 import eu.etaxonomy.taxeditor.model.ImageResources;
23 import eu.etaxonomy.taxeditor.navigation.NavigationUtil;
24
25 /**
26 * @author n.hoffmann
27 * @created 04.05.2009
28 * @version 1.0
29 */
30 public class SearchResultLabelProvider extends ColumnLabelProvider implements ILabelProvider {
31
32 public String getText(Object element) {
33 if(element instanceof TaxonBase<?>){
34 return ((TaxonBase<?>) element).getName().getTitleCache();
35 }
36 return element.toString();
37 }
38
39 /* (non-Javadoc)
40 * @see org.eclipse.jface.viewers.ColumnLabelProvider#getBackground(java.lang.Object)
41 */
42 @Override
43 public Color getBackground(Object element) {
44 return super.getBackground(element);
45 }
46
47 /* (non-Javadoc)
48 * @see org.eclipse.jface.viewers.ColumnLabelProvider#getFont(java.lang.Object)
49 */
50 @Override
51 public Font getFont(Object element) {
52 if(element instanceof Taxon){
53 return NavigationUtil.getFontRegistry().get("eu.etaxonomy.taxeditor.preferences.searchResult.fontAccepted");
54 }else if(element instanceof Synonym){
55 return NavigationUtil.getFontRegistry().get("eu.etaxonomy.taxeditor.preferences.searchResult.fontSynonym");
56 }else{
57 return NavigationUtil.getFontRegistry().get("eu.etaxonomy.taxeditor.preferences.searchResult.fontDefault");
58 }
59 }
60
61 /* (non-Javadoc)
62 * @see org.eclipse.jface.viewers.ColumnLabelProvider#getForeground(java.lang.Object)
63 */
64 @Override
65 public Color getForeground(Object element) {
66 if(element instanceof Taxon){
67 return NavigationUtil.getColorRegistry().get("eu.etaxonomy.taxeditor.preferences.searchResult.fontColorAccepted");
68 }else if(element instanceof Synonym){
69 return NavigationUtil.getColorRegistry().get("eu.etaxonomy.taxeditor.preferences.searchResult.fontColorSynonym");
70 }else{
71 return NavigationUtil.getColorRegistry().get("eu.etaxonomy.taxeditor.preferences.searchResult.fontColorDefault");
72 }
73 }
74
75 /* (non-Javadoc)
76 * @see org.eclipse.jface.viewers.ColumnLabelProvider#getImage(java.lang.Object)
77 */
78 @Override
79 public Image getImage(Object element) {
80 if(element instanceof Taxon){
81 Taxon taxon = (Taxon) element;
82 if(taxon.isMisappliedName()){
83 ImageResources.getImage(ImageResources.MISAPPLIED_NAME_ICON);
84 }else{
85 return ImageResources.getImage(ImageResources.BLACK_SQUARE_ICON);
86 }
87 }else if(element instanceof Synonym){
88 // Synonym synonym = (Synonym) element;
89 return ImageResources.getImage(ImageResources.HETEROTYPIC_SYN_ICON);
90 }
91 return super.getImage(element);
92 }
93
94 /* (non-Javadoc)
95 * @see org.eclipse.jface.viewers.CellLabelProvider#getToolTipText(java.lang.Object)
96 *
97 * does not seem t work right now
98 */
99 @Override
100 public String getToolTipText(Object element) {
101 if(element instanceof TaxonBase){
102 if(element instanceof Synonym){
103 return "Synonym: " + ((TaxonBase<?>) element).getName().getTitleCache();
104 }else{
105 return "Taxon: " + ((TaxonBase<?>) element).getName().getTitleCache();
106 }
107 }
108 return "Name: " + element.toString();
109 }
110
111
112
113 }