1 11 12 package org.eclipse.ui.internal.navigator.filters; 13 14 import org.eclipse.jface.viewers.IStructuredContentProvider; 15 import org.eclipse.jface.viewers.Viewer; 16 import org.eclipse.ui.navigator.INavigatorContentService; 17 import org.eclipse.ui.navigator.INavigatorFilterService; 18 19 30 public class CommonFilterContentProvider implements IStructuredContentProvider { 31 32 private INavigatorContentService contentService; 33 private Object [] NO_ELEMENTS = new Object [0]; 34 35 36 public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { 37 if (newInput instanceof INavigatorContentService) { 38 contentService = (INavigatorContentService) newInput; 39 } 40 } 41 42 47 public Object [] getElements(Object inputElement) { 48 if(contentService != null) { 49 INavigatorFilterService filterService = contentService.getFilterService(); 50 return filterService.getVisibleFilterDescriptors(); 51 } 52 return NO_ELEMENTS ; 53 54 } 55 56 61 public void dispose() { 62 63 } 64 65 } 66 | Popular Tags |