1 11 12 package org.eclipse.ui.internal.navigator.filters; 13 14 import org.eclipse.jface.viewers.ILabelProvider; 15 import org.eclipse.jface.viewers.ILabelProviderListener; 16 import org.eclipse.jface.viewers.ITableLabelProvider; 17 import org.eclipse.swt.graphics.Image; 18 import org.eclipse.ui.internal.navigator.extensions.NavigatorContentDescriptor; 19 import org.eclipse.ui.internal.navigator.extensions.NavigatorContentDescriptorManager; 20 import org.eclipse.ui.navigator.ICommonFilterDescriptor; 21 import org.eclipse.ui.navigator.INavigatorContentDescriptor; 22 33 public class CommonFilterLabelProvider implements ITableLabelProvider, ILabelProvider { 34 35 private static final NavigatorContentDescriptorManager CONTENT_DESCRIPTOR_REGISTRY = NavigatorContentDescriptorManager.getInstance(); 36 37 38 39 44 public Image getImage(Object element) { 45 if (element instanceof NavigatorContentDescriptor) { 46 return CONTENT_DESCRIPTOR_REGISTRY.getImage(((INavigatorContentDescriptor) element).getId()); 47 } 48 return null; 49 } 50 51 56 public String getText(Object element) { 57 if (element instanceof NavigatorContentDescriptor) { 58 return ((INavigatorContentDescriptor) element).getName(); 59 } else if (element instanceof ICommonFilterDescriptor) { 60 return ((ICommonFilterDescriptor) element).getName(); 61 } 62 return null; 63 } 64 65 70 public void addListener(ILabelProviderListener listener) { 71 } 72 73 78 public void dispose() { 79 80 } 81 82 88 public boolean isLabelProperty(Object element, String property) { 89 return false; 90 } 91 92 97 public void removeListener(ILabelProviderListener listener) { 98 99 } 100 101 106 public Image getColumnImage(Object element, int columnIndex) { 107 switch (columnIndex) { 108 case 0 : 109 return getImage(element); 110 111 } 112 return null; 113 } 114 115 120 public String getColumnText(Object element, int columnIndex) { 121 switch (columnIndex) { 122 case 0 : 123 return getText(element); 124 case 1 : { 125 if (element instanceof ICommonFilterDescriptor) { 126 String d = ((ICommonFilterDescriptor) element).getDescription(); 127 return d == null ? "" : d; } 129 } 130 } 131 return ""; } 133 134 } 135 | Popular Tags |