Project

General

Profile

« Previous | Next » 

Revision 47562b1c

Added by Patrick Plitzner over 6 years ago

ref #6990 Fix label provider fonts

View differences:

eu.etaxonomy.taxeditor.navigation/src/main/java/eu/etaxonomy/taxeditor/navigation/search/SearchResultLabelProvider.java
11 11
package eu.etaxonomy.taxeditor.navigation.search;
12 12

  
13 13
import org.eclipse.jface.viewers.ColumnLabelProvider;
14
import org.eclipse.jface.viewers.ILabelProvider;
15 14
import org.eclipse.swt.graphics.Color;
16 15
import org.eclipse.swt.graphics.Font;
17 16
import org.eclipse.swt.graphics.Image;
......
20 19
import eu.etaxonomy.cdm.model.taxon.Taxon;
21 20
import eu.etaxonomy.cdm.model.taxon.TaxonBase;
22 21
import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;
22
import eu.etaxonomy.taxeditor.model.AbstractUtility;
23 23
import eu.etaxonomy.taxeditor.model.ImageResources;
24
import eu.etaxonomy.taxeditor.navigation.NavigationUtil;
25 24
import eu.etaxonomy.taxeditor.navigation.l10n.Messages;
26 25
import eu.etaxonomy.taxeditor.preference.Resources;
27 26

  
28 27
/**
29
 * <p>SearchResultLabelProvider class.</p>
30 28
 *
31 29
 * @author n.hoffmann
32 30
 * @created 04.05.2009
33 31
 * @version 1.0
34 32
 */
35
public class SearchResultLabelProvider extends ColumnLabelProvider implements ILabelProvider {
33
public class SearchResultLabelProvider extends ColumnLabelProvider {
36 34

  
37 35
	/** {@inheritDoc} */
38 36
	@Override
......
43 41
		return element.toString();
44 42
	}
45 43

  
46
	/* (non-Javadoc)
47
	 * @see org.eclipse.jface.viewers.ColumnLabelProvider#getBackground(java.lang.Object)
48
	 */
49 44
	/** {@inheritDoc} */
50 45
	@Override
51 46
	public Color getBackground(Object element) {
52 47
		return super.getBackground(element);
53 48
	}
54 49

  
55
	/* (non-Javadoc)
56
	 * @see org.eclipse.jface.viewers.ColumnLabelProvider#getFont(java.lang.Object)
57
	 */
58 50
	/** {@inheritDoc} */
59 51
	@Override
60 52
	public Font getFont(Object element) {
61
		if(element instanceof Taxon){
62
			return NavigationUtil.getFont(Resources.FONT_SEARCH_VIEW_ACCEPTED);
63
		}else if(element instanceof Synonym){
64
			return NavigationUtil.getFont(Resources.FONT_SEARCH_VIEW_SYNONYM);
65
		}else{
66
			return NavigationUtil.getFont(Resources.FONT_SEARCH_VIEW_OTHER);
67
		}
53
	    if(element instanceof UuidAndTitleCache){
54
	        Class type = ((UuidAndTitleCache) element).getType();
55
	        if(type == Taxon.class){
56
	            return AbstractUtility.getFont(Resources.FONT_SEARCH_VIEW_ACCEPTED);
57
	        }else if(type == Synonym.class){
58
	            return AbstractUtility.getFont(Resources.FONT_SEARCH_VIEW_SYNONYM);
59
	        }
60
	    }
61
	    return AbstractUtility.getFont(Resources.FONT_SEARCH_VIEW_OTHER);
68 62
	}
69 63

  
70
	/* (non-Javadoc)
71
	 * @see org.eclipse.jface.viewers.ColumnLabelProvider#getImage(java.lang.Object)
72
	 */
73 64
	/** {@inheritDoc} */
74 65
	@Override
75 66
	public Image getImage(Object element) {
......
91 82
		return super.getImage(element);
92 83
	}
93 84

  
94
	/* (non-Javadoc)
95
	 * @see org.eclipse.jface.viewers.CellLabelProvider#getToolTipText(java.lang.Object)
96
	 *
97
	 * does not seem t work right now
98
	 */
85

  
99 86
	/** {@inheritDoc} */
100 87
	@Override
101 88
	public String getToolTipText(Object element) {
102
		if(element instanceof TaxonBase){
103
			if(element instanceof Synonym){
104
				return Messages.SearchResultLabelProvider_SYNONYM + ((TaxonBase<?>) element).getName().getTitleCache();
105
			}else{
106
				return Messages.SearchResultLabelProvider_TAXON + ((TaxonBase<?>) element).getName().getTitleCache();
107
			}
108
		}
109
		return Messages.SearchResultLabelProvider_NAME + element.toString();
89
	    if(element instanceof UuidAndTitleCache){
90
	        Class type = ((UuidAndTitleCache) element).getType();
91
	        if(TaxonBase.class.isAssignableFrom(type)){
92
	            if(type.equals(Synonym.class)){
93
	                return Messages.SearchResultLabelProvider_SYNONYM + ((TaxonBase<?>) element).getName().getTitleCache();
94
	            }else{
95
	                return Messages.SearchResultLabelProvider_TAXON + ((TaxonBase<?>) element).getName().getTitleCache();
96
	            }
97
	        }
98
	    }
99
	    return Messages.SearchResultLabelProvider_NAME + element.toString();
110 100
	}
111 101

  
112

  
113

  
114 102
}

Also available in: Unified diff