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