package org.objectstyle.wolips.jdt.ui; import org.eclipse.core.resources.IFile; import org.eclipse.core.resources.IFolder; import org.eclipse.core.runtime.Path; import org.eclipse.jface.viewers.Viewer; import org.eclipse.jface.viewers.ViewerFilter; import org.objectstyle.wolips.baseforplugins.util.ResourceUtilities; public class WOComponentAPIFileFilter extends ViewerFilter { @Override public boolean select(Viewer viewer, Object parentElement, Object element) { if (parentElement instanceof IFolder && element instanceof IFile) { IFile file = (IFile)element; if ("api".equalsIgnoreCase(file.getFileExtension())) { String nameWithoutExtension = ResourceUtilities.getFileNameWithoutExtension(file); IFolder parentFolder = (IFolder)parentElement; return !parentFolder.exists(new Path(nameWithoutExtension + ".wo")); } } return true; } }