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
.cdm
.persistence
.dto
.UuidAndTitleCache
;
23 import eu
.etaxonomy
.taxeditor
.model
.ImageResources
;
24 import eu
.etaxonomy
.taxeditor
.navigation
.NavigationUtil
;
25 import eu
.etaxonomy
.taxeditor
.navigation
.l10n
.Messages
;
26 import eu
.etaxonomy
.taxeditor
.preference
.Resources
;
29 * <p>SearchResultLabelProvider class.</p>
35 public class SearchResultLabelProvider
extends ColumnLabelProvider
implements ILabelProvider
{
38 public String
getText(Object element
) {
39 if(element
instanceof UuidAndTitleCache
){
40 return ((UuidAndTitleCache
) element
).getTitleCache();
42 return element
.toString();
46 * @see org.eclipse.jface.viewers.ColumnLabelProvider#getBackground(java.lang.Object)
50 public Color
getBackground(Object element
) {
51 return super.getBackground(element
);
55 * @see org.eclipse.jface.viewers.ColumnLabelProvider#getFont(java.lang.Object)
59 public Font
getFont(Object element
) {
60 if(element
instanceof Taxon
){
61 return NavigationUtil
.getFont(Resources
.FONT_SEARCH_VIEW_ACCEPTED
);
62 }else if(element
instanceof Synonym
){
63 return NavigationUtil
.getFont(Resources
.FONT_SEARCH_VIEW_SYNONYM
);
65 return NavigationUtil
.getFont(Resources
.FONT_SEARCH_VIEW_OTHER
);
70 * @see org.eclipse.jface.viewers.ColumnLabelProvider#getForeground(java.lang.Object)
74 public Color
getForeground(Object element
) {
75 if(element
instanceof UuidAndTitleCache
){
76 Class type
= ((UuidAndTitleCache
) element
).getType();
77 if(type
== Taxon
.class){
78 return NavigationUtil
.getColorRegistry().get("eu.etaxonomy.taxeditor.preferences.searchResult.fontColorAccepted"); //$NON-NLS-1$
79 }else if(type
== Synonym
.class){
80 return NavigationUtil
.getColorRegistry().get("eu.etaxonomy.taxeditor.preferences.searchResult.fontColorSynonym"); //$NON-NLS-1$
83 return NavigationUtil
.getColorRegistry().get("eu.etaxonomy.taxeditor.preferences.searchResult.fontColorDefault"); //$NON-NLS-1$
87 * @see org.eclipse.jface.viewers.ColumnLabelProvider#getImage(java.lang.Object)
91 public Image
getImage(Object element
) {
92 if(element
instanceof UuidAndTitleCache
){
93 Class type
= ((UuidAndTitleCache
) element
).getType();
94 // unfortunately we can not distinct misapplication anymore
95 // if(taxon.isMisapplication()){
96 // return ImageResources.getImage(ImageResources.MISAPPLIED_NAME_ICON);
98 if(type
== Taxon
.class){
99 if(((UuidAndTitleCache
) element
).getIsOrphaned()) {
100 return ImageResources
.getImage(ImageResources
.ORPHANED_TAXON
);
102 return ImageResources
.getImage(ImageResources
.BLACK_SQUARE_ICON
);
103 }else if(type
== Synonym
.class){
104 return ImageResources
.getImage(ImageResources
.HETEROTYPIC_SYN_ICON
);
107 return super.getImage(element
);
111 * @see org.eclipse.jface.viewers.CellLabelProvider#getToolTipText(java.lang.Object)
113 * does not seem t work right now
117 public String
getToolTipText(Object element
) {
118 if(element
instanceof TaxonBase
){
119 if(element
instanceof Synonym
){
120 return Messages
.SearchResultLabelProvider_SYNONYM
+ ((TaxonBase
<?
>) element
).getName().getTitleCache();
122 return Messages
.SearchResultLabelProvider_TAXON
+ ((TaxonBase
<?
>) element
).getName().getTitleCache();
125 return Messages
.SearchResultLabelProvider_NAME
+ element
.toString();