3 * Copyright (C) 2007 EDIT
4 * European Distributed Institute of Taxonomy
5 * http://www.e-taxonomy.eu
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.
11 package eu
.etaxonomy
.taxeditor
.navigation
.search
;
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
;
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
;
30 public class SearchResultLabelProvider
extends ColumnLabelProvider
implements ILabelProvider
{
32 public String
getText(Object element
) {
33 if(element
instanceof TaxonBase
<?
>){
34 return ((TaxonBase
<?
>) element
).getName().getTitleCache();
36 return element
.toString();
40 * @see org.eclipse.jface.viewers.ColumnLabelProvider#getBackground(java.lang.Object)
43 public Color
getBackground(Object element
) {
44 return super.getBackground(element
);
48 * @see org.eclipse.jface.viewers.ColumnLabelProvider#getFont(java.lang.Object)
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");
57 return NavigationUtil
.getFontRegistry().get("eu.etaxonomy.taxeditor.preferences.searchResult.fontDefault");
62 * @see org.eclipse.jface.viewers.ColumnLabelProvider#getForeground(java.lang.Object)
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");
71 return NavigationUtil
.getColorRegistry().get("eu.etaxonomy.taxeditor.preferences.searchResult.fontColorDefault");
76 * @see org.eclipse.jface.viewers.ColumnLabelProvider#getImage(java.lang.Object)
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
);
85 return ImageResources
.getImage(ImageResources
.BLACK_SQUARE_ICON
);
87 }else if(element
instanceof Synonym
){
88 // Synonym synonym = (Synonym) element;
89 return ImageResources
.getImage(ImageResources
.HETEROTYPIC_SYN_ICON
);
91 return super.getImage(element
);
95 * @see org.eclipse.jface.viewers.CellLabelProvider#getToolTipText(java.lang.Object)
97 * does not seem t work right now
100 public String
getToolTipText(Object element
) {
101 if(element
instanceof TaxonBase
){
102 if(element
instanceof Synonym
){
103 return "Synonym: " + ((TaxonBase
<?
>) element
).getName().getTitleCache();
105 return "Taxon: " + ((TaxonBase
<?
>) element
).getName().getTitleCache();
108 return "Name: " + element
.toString();