Unable to set hierarchical project presentation by default [message #1787602] |
Tue, 29 May 2018 21:19  |
Eclipse User |
|
|
|
I'm trying to get Project Explorer > Projects Presentation > Hierarchical set by default (as opposed to Flat) in a custom Eclipse RCP application.
We've had great luck using plugin_customization.ini for most preferences, but org.eclipse.ui.navigator.ProjectExplorer.activatedExtensions and org.eclipse.ui.navigator.ProjectExplorer.filterActivation have been causing grief.
- I start our product with new / clean workspace, exit, then create a copy of the whole .metadata structure.
- I start our product, set Projects Presentation to Hierarchical via the Project Explorer menu, then exit.
- I "diff -r" the new and copied .metadata directories. That pointed me to org.eclipse.ui.navigator.prefs, where I found org.eclipse.ui.navigator.ProjectExplorer.activatedExtensions and org.eclipse.ui.navigator.ProjectExplorer.filterActivation.
- I added the following to our plugin_customization.ini file:
org.eclipse.ui.navigator/org.eclipse.ui.navigator.ProjectExplorer.activatedExtensions=org.eclipse.cdt.make.ui.makeTargets.content\=true;org.eclipse.ui.navigator.resourceContent\=true;org.eclipse.cdt.ui.navigator.content\=true;org.eclipse.egit.ui.changeSetContent\=false;org.eclipse.ui.navigator.resources.workingSets\=true;org.eclipse.team.ui.patchSyncNavigatorContent\=true;org.eclipse.team.ui.resourceContent\=true;org.eclipse.egit.ui.RepositoriesViewContent\=true;org.eclipse.ui.navigator.resources.nested.nestedProjectContentProvider\=true;org.eclipse.jdt.java.ui.javaContent\=true;org.eclipse.jdt.ui.javaModelContent\=true;org.eclipse.remote.ui.navigatorContent.connections\=true;
org.eclipse.ui.navigator/org.eclipse.ui.navigator.ProjectExplorer.filterActivation=\:org.eclipse.jdt.java.ui.filters.HidePackageDeclaration\:org.eclipse.jdt.java.ui.filters.HideOutputFolder\:org.eclipse.cdt.ui.navigator.filters.AnonymousStructFilter\:org.eclipse.ui.navigator.resources.nested.HideTopLevelProjectIfNested\:org.eclipse.cdt.ui.navigator.filters.ForwardDeclarationFilter\:org.eclipse.jdt.java.ui.filters.HideEmptyInnerPackages\:org.eclipse.jdt.java.ui.filters.HideInnerClassFiles\:org.eclipse.ui.navigator.resources.filters.startsWithDot\:org.eclipse.jdt.java.ui.filters.HideEmptyLibraryContainers\:org.eclipse.jdt.java.ui.filters.HideImportDeclaration\:org.eclipse.jdt.java.ui.filters.HideSyntheticMembers\:org.eclipse.ui.navigator.resources.nested.HideFolderWhenProjectIsShownAsNested\:
- I rebuilt our product, ran it with a new workspace, but Projects Presentation is still Flat.
- If I manually copy org.eclipse.ui.navigator.prefs in to the workspace and restart, then I see Projects Presentation set to Hierarchical.
I isn't clear to me why those prefs aren't customizable like the other preferences we've customized. Would appreciate any assistance.
|
|
|
|
|
Re: Unable to set hierarchical project presentation by default [message #1826385 is a reply to message #1826363] |
Fri, 24 April 2020 08:55   |
Eclipse User |
|
|
|
Hi,
i would not call it solutions but workaround.
Modifying the jar files of the navigator:
https://stackoverflow.com/questions/6137848/eclipse-how-to-hide-custom-files-in-project-explorer
or defining your own extensions
plugin.xml
<extension
point="org.eclipse.ui.navigator.viewer">
<viewerContentBinding
viewerId="org.eclipse.ui.navigator.ProjectExplorer">
<includes>
<contentExtension
pattern="de.company.rcp.navigator.resources.filters.*">
</contentExtension>
</includes>
</viewerContentBinding>
</extension>
<extension
point="org.eclipse.ui.navigator.navigatorContent">
<commonFilter
activeByDefault="true"
id="de.company.rcp.navigator.resources.filters.startsWithDot"
name="hide resources starting with ."
visibleInUI="true">
<filterExpression>
<and>
<adapt
type="org.eclipse.core.resources.IResource">
<test
property="org.eclipse.core.resources.name"
value="'.*'">
</test>
</adapt>
</and>
</filterExpression>
</commonFilter>
</extension>
The contentBinding is required as otherwise the commonFilter definition wont be used. Make sure the pattern of the contentBinding and id of the commonFilter match.
|
|
|
|
|
Powered by
FUDForum. Page generated in 0.03523 seconds