When the preference page is created, if it does not specify a location (known as a category
in the plugin.xml
file and manifest editor), it is inserted into the top level. This is appropriate for some kinds of project (for example, Mylyn, Java, and Plug-in Development); but many plug-ins should contribute into an existing location in the preference page tree.
Preference pages can be nested by specifying the parent preference page's ID. To move the Clock preference page underneath the General preference page, specify
org.eclipse.ui.preferencePages.Workbench
as the category:<extension point="org.eclipse.ui.preferencePages"> <page name="Clock"id="com.packtpub.e4.clock.ui.preference.page"category="org.eclipse.ui.preferencePages.Workbench"class="com.packtpub.e4.clock.ui.ClockPreferencePage"/> </extension>
Run the target Eclipse instance and look at the
Preferences
. The Clock preference page should now be under the General tree node...