package com.redhat.ceylon.eclipse.code.navigator;
import static com.redhat.ceylon.eclipse.core.builder.CeylonBuilder.getCeylonModulesOutputFolder;
import org.eclipse.core.resources.IFolder;
import org.eclipse.core.resources.IProject;
import org.eclipse.jface.viewers.Viewer;
import org.eclipse.jface.viewers.ViewerFilter;
import com.redhat.ceylon.eclipse.core.builder.CeylonNature;
public class OutputRepositoryFolderFilter extends ViewerFilter {
public OutputRepositoryFolderFilter() {
super();
}
@Override
public boolean select(Viewer viewer, Object parentElement, Object element) {
if (element instanceof IFolder) {
IFolder folder = (IFolder)element;
IProject proj = folder.getProject();
return !CeylonNature.isEnabled(proj) ||
!folder.equals(getCeylonModulesOutputFolder(proj));
}
return true;
}
}