Improved usage of CoreModelParametersBuilder
[Mograsim.git] / plugins / net.mograsim.plugin.core / src / net / mograsim / plugin / util / FileExtensionViewerFilter.java
1 package net.mograsim.plugin.util;
2
3 import org.eclipse.core.resources.IResource;
4 import org.eclipse.jface.viewers.Viewer;
5 import org.eclipse.jface.viewers.ViewerFilter;
6
7 public class FileExtensionViewerFilter extends ViewerFilter
8 {
9         private final String fileext;
10
11         public FileExtensionViewerFilter(String fileext)
12         {
13                 this.fileext = fileext;
14         }
15
16         @Override
17         public boolean select(Viewer viewer, Object parentElement, Object element)
18         {
19                 IResource elementResource = (IResource) element;
20                 switch (elementResource.getType())
21                 {
22                 case IResource.FILE:
23                         return elementResource.getProjectRelativePath().getFileExtension().equals(fileext);
24                 case IResource.FOLDER:
25                         return true;
26                 default:
27                         return true;
28                 }
29         }
30 }