1 11 12 package org.eclipse.ant.internal.ui.model; 13 14 import org.apache.tools.ant.Target; 15 import org.eclipse.jface.viewers.CheckboxTableViewer; 16 import org.eclipse.jface.viewers.Viewer; 17 import org.eclipse.jface.viewers.ViewerFilter; 18 19 20 public class InternalTargetFilter extends ViewerFilter { 21 22 private int fFiltered= 0; 23 28 public boolean select(Viewer viewer, Object parentElement, Object element) { 29 boolean result= true; 30 if (viewer instanceof CheckboxTableViewer) { 31 if (((CheckboxTableViewer)viewer).getChecked(element)) { 32 return true; 34 } 35 } 36 if (element instanceof AntTargetNode) { 37 Target target= ((AntTargetNode)element).getTarget(); 38 result= target.getDescription() != null || ((AntTargetNode)element).isDefaultTarget(); 39 } 40 if (!result) { 41 fFiltered++; 42 } 43 return result; 44 } 45 48 public Object [] filter(Viewer viewer, Object parent, Object [] elements) { 49 fFiltered= 0; 50 return super.filter(viewer, parent, elements); 51 } 52 53 public int getNumberOfTargetsFiltered() { 54 return fFiltered; 55 } 56 } 57 | Popular Tags |