Inside XML (Inside (New Riders))

     

12.11.1 Problem

You don't want users to have to explicitly add your plug-in to a perspective by customizing it.

12.11.2 Solution

Use the extension point org.eclipse.ui.perspectiveExtensions in plugin.xml to add the plug-in to the perspective automatically.

12.11.3 Discussion

To automatically add a plug-in to a perspective, use the extension point org.eclipse.ui.perspectiveExtensions in plugin.xml . You can make this just by editing the XML in plugin.xml . Here's how to automatically add the plug-in developed over the previous few recipes to the Java perspective in plugin.xml :

<?xml version="1.0" encoding="UTF-8"?> <plugin id="org.cookbook.ch12.MenuPlugInFromScratch" name="MenuPlugInFromScratch Plug-in" version="1.0.0" provider-name="Eclipse Cookbook" class="org.cookbook.ch12.MenuPlugInFromScratch.MenuPlugInFromScratchPlugin"> <runtime> <library name="MenuPlugInFromScratch.jar"/> </runtime> <requires> <import plugin="org.eclipse.core.resources"/> <import plugin="org.eclipse.ui"/> </requires> <extension point="org.eclipse.ui.actionSets"> <actionSet label="Action Set 1" visible="true" id="org.cookbook.ch12.MenuPlugInFromScratch.actionSet1"> <menu label="Menu 1" id="Menu1"> <separator name="Group1"> </separator> </menu> <action label="Action 1" class="org.cookbook.ch12.MenuPlugInFromScratch.Action1" tooltip="This action is functional." menubarPath="Menu1/Group1" toolbarPath="Group1" id="Action1"> </action> </actionSet> </extension> <extension point = "org.eclipse.ui.perspectiveExtensions"> <perspectiveExtension targetID="org.eclipse.ui.javaPerspective"> <actionSet id="org.cookbook.ch12.MenuPlugInFromScratch.actionSet1"> </actionSet> </perspectiveExtension> </extension> </plugin>

Save plugin.xml after editing it, and restart the Run-time Workbench. When you do, the new plug-in should appear on startup.

Other perspectives can be reached using similar nomenclature . For example, to add a plug-in to the Resource perspective, use org.eclipse.ui.resourcePerspective .

Категории