I want to add a new filter to the Project Explorer, to hide from the user some projects that are created automatically in an Eclipse RCP Application.
So far I've found two extension points:
org.eclipse.ui.ide.resourceFilters
Allows me to filter Navigation
org.eclipse.jdt.ui.javaElementFilters
Allows me to filter the Java Viewers
I expect there is a similar extension point for the Project Explorer, but so far I haven't had any luck getting it.
I tried importing org.eclipse.ui.navigator and org.eclipse.ui.navigator.resources but I could not find any interesting looking extension point either
I am using Eclipse 3.3.2 as the basis for this RCP Application
Thanks!
There you go:
<extension point="org.eclipse.ui.navigator.navigatorContent">
<commonFilter
description="Hides *.pj resources"
id="com.xyz.commonFilter.hidePj"
name="*.pj resources"
activeByDefault="true">
<filterExpression>
<and>
<adapt type="org.eclipse.core.resources.IResource">
<test property="org.eclipse.core.resources.name" value="*.pj"/>
</adapt>
</and>
</filterExpression>
</commonFilter>
</extension>
<extension point="org.eclipse.ui.navigator.viewer">
<viewerContentBinding
viewerId="org.eclipse.ui.navigator.ProjectExplorer">
<includes>
<contentExtension pattern="com.xyz.commonFilter.hidePj"/>
</includes>
</viewerContentBinding>
</extension>
Don't forget to import org.eclipse.ui.navigator package
I found the right set of extension points. It is more of a pain that I expected, because the Project Explorer is a specialization of the common navigator.
This is a two-step process:
extend org.eclipse.ui.navigator.navigatorContent
extend org.eclipse.ui.navigator.viewer
And then, the filter is associated to the common Project Explorer
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With