1 11 package org.eclipse.jdt.internal.ui.jarpackager; 12 13 import org.eclipse.core.resources.IContainer; 14 15 import org.eclipse.jface.viewers.Viewer; 16 import org.eclipse.jface.viewers.ViewerFilter; 17 18 import org.eclipse.jdt.core.IJavaElement; 19 20 23 class ContainerFilter extends ViewerFilter { 24 25 private boolean fFilterContainers; 26 27 public static boolean FILTER_CONTAINERS= true; 28 public static boolean FILTER_NON_CONTAINERS= false; 29 30 public ContainerFilter(boolean filterContainers) { 31 fFilterContainers= filterContainers; 32 } 33 34 37 public boolean select(Viewer viewer, Object parent, Object element) { 38 boolean isContainer= element instanceof IContainer; 39 if (!isContainer && element instanceof IJavaElement) { 40 int type= ((IJavaElement)element).getElementType(); 41 isContainer= type == IJavaElement.JAVA_MODEL 42 || type == IJavaElement.JAVA_PROJECT 43 || type == IJavaElement.PACKAGE_FRAGMENT 44 || type ==IJavaElement.PACKAGE_FRAGMENT_ROOT; 45 } 46 return (fFilterContainers && !isContainer) || (!fFilterContainers && isContainer); 47 } 48 } 49 | Popular Tags |