KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > eclipse > jdt > internal > debug > ui > FilterLabelProvider


1 /*******************************************************************************
2  * Copyright (c) 2000, 2005 IBM Corporation and others.
3  * All rights reserved. This program and the accompanying materials
4  * are made available under the terms of the Eclipse Public License v1.0
5  * which accompanies this distribution, and is available at
6  * http://www.eclipse.org/legal/epl-v10.html
7  *
8  * Contributors:
9  * IBM Corporation - initial API and implementation
10  *******************************************************************************/

11 package org.eclipse.jdt.internal.debug.ui;
12
13
14 import org.eclipse.jdt.ui.ISharedImages;
15 import org.eclipse.jdt.ui.JavaUI;
16 import org.eclipse.jface.viewers.ITableLabelProvider;
17 import org.eclipse.jface.viewers.LabelProvider;
18 import org.eclipse.swt.graphics.Image;
19
20 /**
21  * Label provider for Filter model objects
22  */

23 public class FilterLabelProvider extends LabelProvider implements ITableLabelProvider {
24
25     private static final Image IMG_CUNIT =
26         JavaUI.getSharedImages().getImage(ISharedImages.IMG_OBJS_CLASS);
27     private static final Image IMG_PKG =
28         JavaUI.getSharedImages().getImage(ISharedImages.IMG_OBJS_PACKAGE);
29
30     /**
31      * @see ITableLabelProvider#getColumnText(Object, int)
32      */

33     public String JavaDoc getColumnText(Object JavaDoc object, int column) {
34         if (column == 0) {
35             return ((Filter) object).getName();
36         }
37         return ""; //$NON-NLS-1$
38
}
39
40     /**
41      * @see ILabelProvider#getText(Object)
42      */

43     public String JavaDoc getText(Object JavaDoc element) {
44         return ((Filter) element).getName();
45     }
46
47     /**
48      * @see ITableLabelProvider#getColumnImage(Object, int)
49      */

50     public Image getColumnImage(Object JavaDoc object, int column) {
51         String JavaDoc name = ((Filter) object).getName();
52         if (name.endsWith("*") || name.equals("(default package)")) { //$NON-NLS-1$ //$NON-NLS-2$
53
return IMG_PKG;
54         }
55         return IMG_CUNIT;
56     }
57 }
58
Popular Tags