Bug 521682 - Papyrus Req should have one top menu

Change-Id: I9c082cdb46a24901421d9e4981f58e2360f6df9b
diff --git a/ReqSpecification/ReqSpecification.uml b/ReqSpecification/ReqSpecification.uml
index 6186fda..5618b46 100644
--- a/ReqSpecification/ReqSpecification.uml
+++ b/ReqSpecification/ReqSpecification.uml
@@ -7,8 +7,9 @@
     <packageImport xmi:type="uml:PackageImport" xmi:id="_F6rUsI4yEeeHHIaf5vdK1g">
       <importedPackage xmi:type="uml:Package" href="pathmap://SysML14_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries"/>
     </packageImport>
-    <packagedElement xmi:type="uml:Class" xmi:id="_cIrn8I4yEeeHHIaf5vdK1g" name="ViewCustomization">
-      <nestedClassifier xmi:type="uml:Class" xmi:id="_Ic9rQI4yEeeHHIaf5vdK1g" name="RequirementInModelExplorer"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_cIrn8I4yEeeHHIaf5vdK1g" name="View Customization">
+      <nestedClassifier xmi:type="uml:Class" xmi:id="_Ic9rQI4yEeeHHIaf5vdK1g" name="Requirements In ModelExplorer"/>
+      <nestedClassifier xmi:type="uml:Class" xmi:id="_A5bWcI40EeeYpYlUdHhhKQ" name="PapyrusReq Menu"/>
     </packagedElement>
     <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_F5oL0I4yEeeHHIaf5vdK1g">
       <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_F5uScI4yEeeHHIaf5vdK1g" source="http://www.eclipse.org/uml2/2.0.0/UML">
@@ -73,4 +74,5 @@
   </uml:Model>
   <Requirements:Requirement xmi:id="_IqIkkI4yEeeHHIaf5vdK1g" base_Class="_Ic9rQI4yEeeHHIaf5vdK1g" id="R-001-001" text="Requirements should be displayed in the model explorer by using Id and text"/>
   <Requirements:Requirement xmi:id="_cI_xAI4yEeeHHIaf5vdK1g" base_Class="_cIrn8I4yEeeHHIaf5vdK1g" id="R-001" text="Views of papyrus must be customized in order to manage requirements"/>
+  <Requirements:Requirement xmi:id="_A6KWQI40EeeYpYlUdHhhKQ" base_Class="_A5bWcI40EeeYpYlUdHhhKQ" id="R-001-002" text="Papyrus should contains only one menu called Papyrus Req."/>
 </xmi:XMI>
diff --git a/plugins/sysml14/org.eclipse.papyrus.requirements.sysml14.assistant.ui/plugin.properties b/plugins/sysml14/org.eclipse.papyrus.requirements.sysml14.assistant.ui/plugin.properties
index 08cb858..5ddcf42 100644
--- a/plugins/sysml14/org.eclipse.papyrus.requirements.sysml14.assistant.ui/plugin.properties
+++ b/plugins/sysml14/org.eclipse.papyrus.requirements.sysml14.assistant.ui/plugin.properties
@@ -9,8 +9,8 @@
 #     Mauricio Alferez (CEA LIST) mauricio.alferez@cea.fr - initial API and implementation
 ##################################################################################
 
-papyrus.requirements.sysml14.assistant.menu.label = SysML 1.4 Papyrus Req - Editing Tools
-papyrus.requirements.sysml14.assistant.menu.tooltip = Assistants to edit SysML 1.4 requirements models
+papyrus.requirements.sysml14.assistant.menu.label = Editing Tools
+papyrus.requirements.sysml14.assistant.menu.tooltip = Assistants to edit SysML requirements models
 
 #Commands to be executed from package or model
 createNewRequirement.command.label = Create new requirement
diff --git a/plugins/sysml14/org.eclipse.papyrus.requirements.sysml14.assistant.ui/plugin.xml b/plugins/sysml14/org.eclipse.papyrus.requirements.sysml14.assistant.ui/plugin.xml
index 7deef5f..056c4f4 100644
--- a/plugins/sysml14/org.eclipse.papyrus.requirements.sysml14.assistant.ui/plugin.xml
+++ b/plugins/sysml14/org.eclipse.papyrus.requirements.sysml14.assistant.ui/plugin.xml
@@ -5,9 +5,8 @@
          point="org.eclipse.ui.menus">
       <menuContribution
             allPopups="false"
-            locationURI="popup:org.eclipse.gmf.runtime.diagram.ui.DiagramEditorContextMenu?after=org.eclipse.papyrus.requirements.sysml14.common.ui.assistant.additions">
+            locationURI="popup:papyrus.requirements.menu">
          <menu
-               icon="platform:/plugin/org.eclipse.papyrus.requirements.sysml14.common.ui/images/Papyrus_Req_logo_16x16.png"
                id="papyrus.requirements.sysml14.assistant.menu"
                label="%papyrus.requirements.sysml14.assistant.menu.label"
                tooltip="%papyrus.requirements.sysml14.assistant.menu.tooltip">
@@ -23,16 +22,6 @@
       </menuContribution>
       <menuContribution
             allPopups="false"
-            locationURI="popup:org.eclipse.papyrus.views.modelexplorer.modelexplorer.popup?after=org.eclipse.papyrus.requirements.sysml14.common.ui.assistant.additions">
-         <menu
-               icon="platform:/plugin/org.eclipse.papyrus.requirements.sysml14.common.ui/images/Papyrus_Req_logo_16x16.png"
-               id="papyrus.requirements.sysml14.assistant.menu"
-               label="%papyrus.requirements.sysml14.assistant.menu.label"
-               tooltip="%papyrus.requirements.sysml14.assistant.menu.tooltip">
-         </menu>
-      </menuContribution>
-      <menuContribution
-            allPopups="false"
             locationURI="popup:papyrus.requirements.sysml14.assistant.menu">
          <command
                commandId="org.eclipse.papyrus.requirements.sysml14.assistant.handlers.PapyrusReqSysMLRequirementHandler"
diff --git a/plugins/sysml14/org.eclipse.papyrus.requirements.sysml14.common.ui/plugin.xml b/plugins/sysml14/org.eclipse.papyrus.requirements.sysml14.common.ui/plugin.xml
index 10e6dd5..9c3f658 100644
--- a/plugins/sysml14/org.eclipse.papyrus.requirements.sysml14.common.ui/plugin.xml
+++ b/plugins/sysml14/org.eclipse.papyrus.requirements.sysml14.common.ui/plugin.xml
@@ -7,64 +7,36 @@
             allPopups="true"
             locationURI="popup:org.eclipse.papyrus.views.modelexplorer.modelexplorer.popup?before=org.eclipse.ui.edit.delete">
          <separator
-               name="org.eclipse.papyrus.requirements.sysml14.common.ui.separator.start">
-         </separator>
-         <separator
-               name="org.eclipse.papyrus.requirements.sysml14.common.ui.metrics.additions"
-               visible="false">
-         </separator>
-         <separator
-               name="org.eclipse.papyrus.requirements.sysml14.common.ui.assistant.additions"
+               name="org.eclipse.papyrus.requirements.sysml14.common.ui.separator.start"
                visible="true">
          </separator>
-         <separator
-               name="org.eclipse.papyrus.requirements.sysml14.common.ui.traceability.additions"
-               visible="false">
-         </separator>
-         <separator
-               name="org.eclipse.papyrus.requirements.sysml14.common.ui.analysis.additions"
-               visible="false">
-         </separator>
-         <separator
-               name="org.eclipse.papyrus.requirements.sysml14.common.ui.preferences.additions"
-               visible="false">
-         </separator>
-         <separator
-               name="org.eclipse.papyrus.requirements.sysml14.common.ui.dummy"
-               visible="true">
-         </separator>
-         <separator
-               name="org.eclipse.papyrus.requirements.sysml14.common.ui.separator.end">
-         </separator>
+             <menu
+               icon="platform:/plugin/org.eclipse.papyrus.requirements.sysml14.common.ui/images/Papyrus_Req_logo_16x16.png"
+               id="papyrus.requirements.menu"
+               label="Papyrus Req"
+               tooltip="Menu to manage Requirements">
+         </menu>
+             <separator
+                   name="org.eclipse.papyrus.requirements.sysml14.common.ui.separator.end"
+                    visible="true">
+             </separator>
       </menuContribution>
       <menuContribution
             allPopups="true"
             locationURI="popup:org.eclipse.gmf.runtime.diagram.ui.DiagramEditorContextMenu?after=filtersMenu">
          <separator
-               name="org.eclipse.papyrus.requirements.sysml14.common.ui.separator.start">
+               name="org.eclipse.papyrus.requirements.sysml14.common.ui.separator.start"
+                visible="true">
          </separator>
+         <menu
+               icon="platform:/plugin/org.eclipse.papyrus.requirements.sysml14.common.ui/images/Papyrus_Req_logo_16x16.png"
+               id="papyrus.requirements.menu"
+               label="Papyrus Req"
+               tooltip="Menu to manage Requirements">
+         </menu>
          <separator
-               name="org.eclipse.papyrus.requirements.sysml14.common.ui.metrics.additions"
-               visible="false">
-         </separator>
-         <separator
-               name="org.eclipse.papyrus.requirements.sysml14.common.ui.assistant.additions"
-               visible="true">
-         </separator>
-         <separator
-               name="org.eclipse.papyrus.requirements.sysml14.common.ui.traceability.additions"
-               visible="false">
-         </separator>
-         <separator
-               name="org.eclipse.papyrus.requirements.sysml14.common.ui.analysis.additions"
-               visible="false">
-         </separator>
-         <separator
-               name="org.eclipse.papyrus.requirements.sysml14.common.ui.preferences.additions"
-               visible="false">
-         </separator>
-         <separator
-               name="org.eclipse.papyrus.requirements.sysml14.common.ui.separator.end">
+               name="org.eclipse.papyrus.requirements.sysml14.common.ui.separator.end"
+                visible="true">
          </separator>
       </menuContribution>
    </extension>
diff --git a/plugins/sysml14/org.eclipse.papyrus.requirements.sysml14.common.ui/src/org/eclipse/papyrus/requirements/sysml14/common/ui/queries/GetComplexName.java b/plugins/sysml14/org.eclipse.papyrus.requirements.sysml14.common.ui/src/org/eclipse/papyrus/requirements/sysml14/common/ui/queries/GetComplexName.java
index c5900dc..07a7e65 100644
--- a/plugins/sysml14/org.eclipse.papyrus.requirements.sysml14.common.ui/src/org/eclipse/papyrus/requirements/sysml14/common/ui/queries/GetComplexName.java
+++ b/plugins/sysml14/org.eclipse.papyrus.requirements.sysml14.common.ui/src/org/eclipse/papyrus/requirements/sysml14/common/ui/queries/GetComplexName.java
@@ -61,11 +61,9 @@
 		if (source.getAppliedStereotypes().size() > 0) {
 			appStereotype = source.getAppliedStereotypes().get(0);
 		}
-		if (stereotypeReq != null) {
-			return "" + source.getValue(stereotypeReq, I_SysMLStereotype.REQUIREMENT_ID_ATT) + ": " + source.getValue(stereotypeReq, I_SysMLStereotype.REQUIREMENT_TEXT_ATT);
-		}
+
 		if ((source instanceof org.eclipse.uml2.uml.Class) && (appStereotype != null) && (isRequirementStereotype(appStereotype))) {
-			return "" + source.getValue(appStereotype, I_SysMLStereotype.REQUIREMENT_ID_ATT) + ": " + source.getValue(appStereotype, I_SysMLStereotype.REQUIREMENT_TEXT_ATT);
+			return "" + source.getValue(appStereotype, I_SysMLStereotype.REQUIREMENT_ID_ATT) + ": " + source.getName();
 		}
 		// Delegate to UML2 Edit providers to get localized and inferred names where applicable
 		return labelProvider.getText(source);
diff --git a/plugins/sysml14/org.eclipse.papyrus.requirements.sysml14.preferences/bundle.properties b/plugins/sysml14/org.eclipse.papyrus.requirements.sysml14.preferences/bundle.properties
index 04763ba..71762de 100644
--- a/plugins/sysml14/org.eclipse.papyrus.requirements.sysml14.preferences/bundle.properties
+++ b/plugins/sysml14/org.eclipse.papyrus.requirements.sysml14.preferences/bundle.properties
@@ -10,7 +10,7 @@
 ##################################################################################
 Bundle-Vendor = Eclipse Modeling Project
 Bundle-Name = SysML 1.4 Papyrus for Requirements - Preferences (Incubation)
-page.name = SysML 1.4 Papyrus for Requirements
-menu.label = SysML 1.4 Papyrus Req - Preferences Settings...
+page.name = Preferences for Requirements
+menu.label = Preferences Settings...
 menu.tooltip = Open the preference settings page
-command.name = SysML 1.4 Papyrus Req - Preference Settings...
\ No newline at end of file
+command.name = Preference Settings...
\ No newline at end of file
diff --git a/plugins/sysml14/org.eclipse.papyrus.requirements.sysml14.preferences/plugin.xml b/plugins/sysml14/org.eclipse.papyrus.requirements.sysml14.preferences/plugin.xml
index 4e973a0..9fbc921 100644
--- a/plugins/sysml14/org.eclipse.papyrus.requirements.sysml14.preferences/plugin.xml
+++ b/plugins/sysml14/org.eclipse.papyrus.requirements.sysml14.preferences/plugin.xml
@@ -7,7 +7,7 @@
             category="org.eclipse.papyrus.infra.core.sasheditor.preferences.generalcategory"
             class="org.eclipse.papyrus.requirements.sysml14.preferences.PreferencePage"
             id="org.eclipse.papyrus.requirements.sysml14.preferences.PreferencePage"
-            name="%page.name">
+            name="Preferences for Requirements">
       </page>
    </extension>
    <extension
@@ -20,21 +20,11 @@
          point="org.eclipse.ui.menus">
       <menuContribution
             allPopups="false"
-            locationURI="popup:org.eclipse.gmf.runtime.diagram.ui.DiagramEditorContextMenu?after=org.eclipse.papyrus.requirements.sysml14.common.ui.preferences.additions">
+            locationURI="popup:papyrus.requirements.menu">
          <command
                commandId="org.eclipse.papyrus.requirements.sysml14.preferences.handlers.ShowPreferencePageHandler"
-               icon="platform:/plugin/org.eclipse.papyrus.requirements.sysml14.common.ui/images/Papyrus_Req_logo_16x16.png"
                id="org.eclipse.papyrus.requirements.sysml14.preferences.handlers.ShowPreferencePageHandler"
-               style="push">
-         </command>
-      </menuContribution>
-      <menuContribution
-            allPopups="false"
-            locationURI="popup:org.eclipse.papyrus.views.modelexplorer.modelexplorer.popup?after=org.eclipse.papyrus.requirements.sysml14.common.ui.preferences.additions">
-         <command
-               commandId="org.eclipse.papyrus.requirements.sysml14.preferences.handlers.ShowPreferencePageHandler"
-               icon="platform:/plugin/org.eclipse.papyrus.requirements.sysml14.common.ui/images/Papyrus_Req_logo_16x16.png"
-               id="org.eclipse.papyrus.requirements.sysml14.preferences.handlers.ShowPreferencePageHandler"
+               label="Preference Settings..."
                style="push">
          </command>
       </menuContribution>
@@ -51,7 +41,7 @@
       <command
             categoryId="org.eclipse.papyrus.editor.category"
             id="org.eclipse.papyrus.requirements.sysml14.preferences.handlers.ShowPreferencePageHandler"
-            name="%command.name">
+            name="Preference Settings...">
       </command>
    </extension>
 </plugin>
diff --git a/plugins/sysml14/org.eclipse.papyrus.requirements.sysml14.traceability.ui/plugin.properties b/plugins/sysml14/org.eclipse.papyrus.requirements.sysml14.traceability.ui/plugin.properties
index fe92ebc..a0ec69a 100644
--- a/plugins/sysml14/org.eclipse.papyrus.requirements.sysml14.traceability.ui/plugin.properties
+++ b/plugins/sysml14/org.eclipse.papyrus.requirements.sysml14.traceability.ui/plugin.properties
@@ -9,7 +9,7 @@
 #     Mauricio Alferez (CEA LIST) mauricio.alferez@cea.fr - initial API and implementation
 ##################################################################################
 
-papyrus.requirements.sysml14.traceability.menu.label = SysML 1.4 Papyrus Req - Traceability Tools
+papyrus.requirements.sysml14.traceability.menu.label = Traceability Tools
 papyrus.requirements.sysml14.traceability.menu.tooltip = Traceability assistants for SysML 1.4 requirements models
 
 #--------------------------------------------------------------------------
diff --git a/plugins/sysml14/org.eclipse.papyrus.requirements.sysml14.traceability.ui/plugin.xml b/plugins/sysml14/org.eclipse.papyrus.requirements.sysml14.traceability.ui/plugin.xml
index 1bc7081..decb8a2 100644
--- a/plugins/sysml14/org.eclipse.papyrus.requirements.sysml14.traceability.ui/plugin.xml
+++ b/plugins/sysml14/org.eclipse.papyrus.requirements.sysml14.traceability.ui/plugin.xml
@@ -5,27 +5,8 @@
          point="org.eclipse.ui.menus">
       <menuContribution
             allPopups="false"
-            locationURI="popup:org.eclipse.gmf.runtime.diagram.ui.DiagramEditorContextMenu?after=org.eclipse.papyrus.requirements.sysml14.common.ui.traceability.additions">
+            locationURI="popup:papyrus.requirements.menu">
          <menu
-               icon="platform:/plugin/org.eclipse.papyrus.requirements.sysml14.common.ui/images/Papyrus_Req_logo_16x16.png"
-               id="papyrus.requirements.sysml14.traceability.menu"
-               label="%papyrus.requirements.sysml14.traceability.menu.label"
-               tooltip="%papyrus.requirements.sysml.traceability.tooltip">
-            <visibleWhen>
-               <with
-                     variable="activeEditorId">
-                  <equals
-                        value="org.eclipse.papyrus.infra.core.papyrusEditor">
-                  </equals>
-               </with>
-            </visibleWhen>
-         </menu>
-      </menuContribution>
-      <menuContribution
-            allPopups="false"
-            locationURI="popup:org.eclipse.papyrus.views.modelexplorer.modelexplorer.popup?after=org.eclipse.papyrus.requirements.sysml14.common.ui.traceability.additions">
-         <menu
-               icon="platform:/plugin/org.eclipse.papyrus.requirements.sysml14.common.ui/images/Papyrus_Req_logo_16x16.png"
                id="papyrus.requirements.sysml14.traceability.menu"
                label="%papyrus.requirements.sysml14.traceability.menu.label"
                tooltip="%papyrus.requirements.sysml14.traceability.menu.tooltip">
diff --git a/plugins/sysml14/org.eclipse.papyrus.requirements.sysml14.verification/plugin.xml b/plugins/sysml14/org.eclipse.papyrus.requirements.sysml14.verification/plugin.xml
index 603b916..49a7fde 100644
--- a/plugins/sysml14/org.eclipse.papyrus.requirements.sysml14.verification/plugin.xml
+++ b/plugins/sysml14/org.eclipse.papyrus.requirements.sysml14.verification/plugin.xml
@@ -94,20 +94,10 @@
          point="org.eclipse.ui.menus">
       <menuContribution
             allPopups="false"
-            locationURI="popup:org.eclipse.gmf.runtime.diagram.ui.DiagramEditorContextMenu?after=org.eclipse.papyrus.requirements.sysml14.common.ui.analysis.additions">
+            locationURI="popup:papyrus.requirements.menu">
          <menu
-               icon="platform:/plugin/org.eclipse.papyrus.requirements.sysml14.common.ui/images/Papyrus_Req_logo_16x16.png"
                id="org.eclipse.papyrus.requirements.sysml14.verification.menu"
-               label="SysML 1.4 Papyrus Req - Validation">
-         </menu>
-      </menuContribution>
-      <menuContribution
-            allPopups="false"
-            locationURI="popup:org.eclipse.papyrus.views.modelexplorer.modelexplorer.popup?after=org.eclipse.papyrus.requirements.sysml14.common.ui.analysis.additions">
-         <menu
-               icon="platform:/plugin/org.eclipse.papyrus.requirements.sysml14.common.ui/images/Papyrus_Req_logo_16x16.png"
-               id="org.eclipse.papyrus.requirements.sysml14.verification.menu"
-               label="SysML 1.4 Papyrus Req - Validation">
+               label="Validation">
          </menu>
       </menuContribution>
       <menuContribution