Bug 477670 - Configuration toolbar via popup menu

This adds extensibility to the Toolbar, using the workbench model
fragments. And a first consumer of this is a popup menu item on toolbar
to allows to show the Configure Persspective dialog.

Change-Id: I4789463da91ef04676a5288397934d7cb37bf8bf
Signed-off-by: Mickael Istria <mistria@redhat.com>
diff --git a/platform/org.eclipse.platform/LegacyIDE.e4xmi b/platform/org.eclipse.platform/LegacyIDE.e4xmi
index a55c052..491d16e 100644
--- a/platform/org.eclipse.platform/LegacyIDE.e4xmi
+++ b/platform/org.eclipse.platform/LegacyIDE.e4xmi
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="ASCII"?>
-<application:Application xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:application="http://www.eclipse.org/ui/2010/UIModel/application" xmlns:basic="http://www.eclipse.org/ui/2010/UIModel/application/ui/basic" xsi:schemaLocation="http://www.eclipse.org/ui/2010/UIModel/application/ui/basic http://www.eclipse.org/ui/2010/UIModel/application#//ui/basic" xmi:id="org.eclipse.e4.legacy.ide.application" elementId="org.eclipse.e4.legacy.ide.application" bindingContexts="_SeXUHO8EEd6BC9cDb6iV7y">
+<application:Application xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:application="http://www.eclipse.org/ui/2010/UIModel/application" xmlns:basic="http://www.eclipse.org/ui/2010/UIModel/application/ui/basic" xmlns:menu="http://www.eclipse.org/ui/2010/UIModel/application/ui/menu" xsi:schemaLocation="http://www.eclipse.org/ui/2010/UIModel/application/ui/basic http://www.eclipse.org/ui/2010/UIModel/application#//ui/basic http://www.eclipse.org/ui/2010/UIModel/application/ui/menu http://www.eclipse.org/ui/2010/UIModel/application#//ui/menu" xmi:id="org.eclipse.e4.legacy.ide.application" elementId="org.eclipse.e4.legacy.ide.application" bindingContexts="_SeXUHO8EEd6BC9cDb6iV7y">
   <children xsi:type="basic:TrimmedWindow" xmi:id="IDEWindow" elementId="IDEWindow" label="%trimmedwindow.label.eclipseSDK" width="1024" height="768"/>
   <bindingTables xmi:id="_SeXUEO8EEd6FC9cDb6iV7x" bindingContext="_SeXUHO8EEd6BC9cDb6iV7y"/>
   <rootContext xmi:id="_SeXUHO8EEd6BC9cDb6iV7y" elementId="org.eclipse.ui.contexts.dialogAndWindow" name="%bindingcontext.name.dialogAndWindows">
@@ -8,6 +8,10 @@
     </children>
     <children xmi:id="_SeXUEO8EEd6FC9cDb6iV7x" elementId="org.eclipse.ui.contexts.dialog" name="%bindingcontext.name.dialogs"/>
   </rootContext>
+  <menuContributions xmi:id="_KlNcwOHYEeWNzIY-Dznncg" elementId="org.eclipse.ui.window.customizePerspective" positionInParent="popup:toolbar">
+    <children xsi:type="menu:HandledMenuItem" xmi:id="_LL1-8OHYEeWNzIY-Dznncg" elementId="org.eclipse.ui.window.customizePerspective" label="%command.name.customize" command="_86A4EOHXEeWNzIY-Dznncg"/>
+  </menuContributions>
+  <commands xmi:id="_86A4EOHXEeWNzIY-Dznncg" elementId="org.eclipse.ui.window.customizePerspective"/>
   <addons xmi:id="_XGB3wPZlEd-XstlTZ6nTXg" elementId="org.eclipse.e4.core.commands.service" contributionURI="bundleclass://org.eclipse.e4.core.commands/org.eclipse.e4.core.commands.CommandServiceAddon"/>
   <addons xmi:id="_XGB3wPZlEd-XstlTZ6nTXh" elementId="org.eclipse.e4.ui.contexts.service" contributionURI="bundleclass://org.eclipse.e4.ui.services/org.eclipse.e4.ui.services.ContextServiceAddon"/>
   <addons xmi:id="_XGB3wPZlEd-XstlTZ6nTXi" elementId="org.eclipse.e4.ui.bindings.service" contributionURI="bundleclass://org.eclipse.e4.ui.bindings/org.eclipse.e4.ui.bindings.BindingServiceAddon"/>
diff --git a/platform/org.eclipse.platform/plugin.properties b/platform/org.eclipse.platform/plugin.properties
index 0b72deb..adfe285 100644
--- a/platform/org.eclipse.platform/plugin.properties
+++ b/platform/org.eclipse.platform/plugin.properties
@@ -43,6 +43,7 @@
 command.name.showView = Show View
 command.name.save = Save
 command.name.saveAll = Save All
+command.name.customize=Customize...
 bindingcontext.name.dialogAndWindows = In Dialog and Windows
 bindingcontext.name.windows = In Windows
 bindingcontext.name.bindingView = In Binding View