X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=plugins%2Fnet.mograsim.plugin.core%2Fsrc%2Fnet%2Fmograsim%2Fplugin%2Futil%2FFileExtensionViewerFilter.java;fp=plugins%2Fnet.mograsim.plugin.core%2Fsrc%2Fnet%2Fmograsim%2Fplugin%2Futil%2FFileExtensionViewerFilter.java;h=a702937259301bb3137fe3c48207a86cb801c204;hb=0eb525202d3c871a2a20f789af1728248f3cff11;hp=0000000000000000000000000000000000000000;hpb=96dd446ab936b4db82d0bd94f90e20442a4d86af;p=Mograsim.git diff --git a/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/util/FileExtensionViewerFilter.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/util/FileExtensionViewerFilter.java new file mode 100644 index 00000000..a7029372 --- /dev/null +++ b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/util/FileExtensionViewerFilter.java @@ -0,0 +1,30 @@ +package net.mograsim.plugin.util; + +import org.eclipse.core.resources.IResource; +import org.eclipse.jface.viewers.Viewer; +import org.eclipse.jface.viewers.ViewerFilter; + +public class FileExtensionViewerFilter extends ViewerFilter +{ + private final String fileext; + + public FileExtensionViewerFilter(String fileext) + { + this.fileext = fileext; + } + + @Override + public boolean select(Viewer viewer, Object parentElement, Object element) + { + IResource elementResource = (IResource) element; + switch (elementResource.getType()) + { + case IResource.FILE: + return elementResource.getProjectRelativePath().getFileExtension().equals(fileext); + case IResource.FOLDER: + return true; + default: + return true; + } + } +} \ No newline at end of file