From 55ff9c7a38a1b2f85ee38da031da23ba61648f24 Mon Sep 17 00:00:00 2001
From: Florian Hoelzl <hoelzl@fortiss.org>
Date: Wed, 16 Feb 2011 17:17:11 +0000
Subject: [PATCH] registered ecore models

---
 org.fortiss.tooling.base/trunk/plugin.xml     |   6 ++
 .../trunk/META-INF/MANIFEST.MF                |   2 +-
 .../trunk/icons/server.png                    | Bin 0 -> 3153 bytes
 org.fortiss.tooling.kernel/trunk/plugin.xml   |  96 ++++++++++++------
 .../internal/navigator/NavigatorViewPart.java |  25 -----
 5 files changed, 74 insertions(+), 55 deletions(-)
 create mode 100644 org.fortiss.tooling.kernel/trunk/icons/server.png

diff --git a/org.fortiss.tooling.base/trunk/plugin.xml b/org.fortiss.tooling.base/trunk/plugin.xml
index b2692d690..07699c94a 100644
--- a/org.fortiss.tooling.base/trunk/plugin.xml
+++ b/org.fortiss.tooling.base/trunk/plugin.xml
@@ -16,5 +16,11 @@
             class="org.fortiss.tooling.base.model.BasePackage"
             genModel="model/base.genmodel"/>
    </extension>
+   <extension
+         point="org.unicase.ecp.model.ecpModelPackage">
+      <modelPackage
+            modelPackage="http://www.fortiss.org/tooling/base">
+      </modelPackage>
+   </extension>
 
 </plugin>
diff --git a/org.fortiss.tooling.kernel/trunk/META-INF/MANIFEST.MF b/org.fortiss.tooling.kernel/trunk/META-INF/MANIFEST.MF
index 0aa3a2b2b..df3627d23 100644
--- a/org.fortiss.tooling.kernel/trunk/META-INF/MANIFEST.MF
+++ b/org.fortiss.tooling.kernel/trunk/META-INF/MANIFEST.MF
@@ -12,7 +12,7 @@ Require-Bundle: org.eclipse.ui;visibility:=reexport,
  org.conqat.ide.commons;bundle-version="2.7.0";visibility:=reexport,
  org.conqat.ide.commons.ui;bundle-version="2.7.0";visibility:=reexport,
  org.unicase.workspace;bundle-version="1.0.0",
- org.unicase.ecp.model;bundle-version="1.0.0",
+ org.unicase.ecp.model;bundle-version="1.0.0";visibility:=reexport,
  org.unicase.ecpemfstorebridge;bundle-version="1.0.0",
  org.unicase.ui.common;bundle-version="1.0.0"
 Bundle-RequiredExecutionEnvironment: JavaSE-1.6
diff --git a/org.fortiss.tooling.kernel/trunk/icons/server.png b/org.fortiss.tooling.kernel/trunk/icons/server.png
new file mode 100644
index 0000000000000000000000000000000000000000..4e472dd74433e92014ba5198172235eadc404aec
GIT binary patch
literal 3153
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

literal 0
HcmV?d00001

diff --git a/org.fortiss.tooling.kernel/trunk/plugin.xml b/org.fortiss.tooling.kernel/trunk/plugin.xml
index 1e7a37459..1187435ba 100644
--- a/org.fortiss.tooling.kernel/trunk/plugin.xml
+++ b/org.fortiss.tooling.kernel/trunk/plugin.xml
@@ -4,15 +4,6 @@
    <extension-point id="modelElementHandler" name="Model Element Handler" schema="schema/modelElementHandler.exsd"/>
    <extension-point id="modelPrototypeProvider" name="Model Prototype Provider" schema="schema/modelPrototypeProvider.exsd"/>
    <extension-point id="modelElementCompositor" name="Model Element Compositor" schema="schema/modelElementCompositor.exsd"/>
-   <extension
-         point="org.eclipse.ui.views">
-      <view
-            class="org.fortiss.tooling.kernel.internal.navigator.NavigatorViewPart"
-            id="org.fortiss.tooling.kernel.model.navigator"
-            name="Model Navigator"
-            restorable="true">
-      </view>
-   </extension>
    <extension
          point="org.eclipse.emf.ecore.generated_package">
       <package
@@ -22,18 +13,13 @@
       </package>
    </extension>
    <extension
-         point="org.fortiss.tooling.kernel.modelElementHandler">
-      <modelElementHandler
-            handler="org.fortiss.tooling.kernel.internal.handler.ProjectSpaceModelElementHandler"
-            modelElementClass="org.unicase.workspace.ProjectSpace">
-      </modelElementHandler>
-   </extension>
-   <extension
-         point="org.fortiss.tooling.kernel.modelElementCompositor">
-      <modelElementCompositor
-            compositor="org.fortiss.tooling.kernel.internal.compose.ProjectSpaceCompositor"
-            modelElementClass="org.unicase.workspace.ProjectSpace">
-      </modelElementCompositor>
+         point="org.eclipse.ui.views">
+      <view
+            class="org.fortiss.tooling.kernel.internal.navigator.NavigatorViewPart"
+            id="org.fortiss.tooling.kernel.model.navigator"
+            name="Model Navigator"
+            restorable="true">
+      </view>
    </extension>
    <extension
          point="org.eclipse.ui.menus">
@@ -56,16 +42,68 @@
                   </iterate>
                </with>
             </visibleWhen>
+            <dynamic
+                  class="org.fortiss.tooling.kernel.internal.navigator.NewMenu"
+                  id="org.fortiss.tooling.kernel.model.navigator.newmenu.content">
+            </dynamic>
+         </menu>
+         <menu
+               icon="icons/server.png"
+               id="org.fortiss.tooling.kernel.model.navigator.repositorymenu"
+               label="Repository">
+            <visibleWhen
+                  checkEnabled="false">
+               <with
+                     variable="activeMenuSelection">
+                  <iterate>
+                     <adapt
+                           type="org.unicase.workspace.ProjectSpace">
+                     </adapt>
+                  </iterate>
+               </with>
+            </visibleWhen>
+            <command
+                  commandId="org.unicase.workspace.ui.commitProject"
+                  label="Commit..."
+                  style="push">
+            </command>
+            <command
+                  commandId="org.unicase.workspace.ui.updateProject"
+                  label="Update to HEAD"
+                  style="push">
+            </command>
+            <command
+                  commandId="org.unicase.workspace.ui.updateProjectVersion"
+                  label="Update to Version..."
+                  style="push">
+            </command>
+            <command
+                  commandId="org.unicase.workspace.ui.revert"
+                  label="Revert"
+                  style="push">
+            </command>
          </menu>
       </menuContribution>
-     <menuContribution
-           allPopups="false"
-           locationURI="popup:org.fortiss.tooling.kernel.model.navigator.newmenu">
-        <dynamic
-              class="org.fortiss.tooling.kernel.internal.navigator.NewMenu"
-              id="org.fortiss.tooling.kernel.model.navigator.newmenu.content">
-        </dynamic>
-     </menuContribution>      
+   </extension>
+   <extension
+         point="org.unicase.ecp.model.ecpModelPackage">
+      <modelPackage
+            modelPackage="http://www.fortiss.org/tooling/kernel">
+      </modelPackage>
+   </extension>
+   <extension
+         point="org.fortiss.tooling.kernel.modelElementHandler">
+      <modelElementHandler
+            handler="org.fortiss.tooling.kernel.internal.handler.ProjectSpaceModelElementHandler"
+            modelElementClass="org.unicase.workspace.ProjectSpace">
+      </modelElementHandler>
+   </extension>
+   <extension
+         point="org.fortiss.tooling.kernel.modelElementCompositor">
+      <modelElementCompositor
+            compositor="org.fortiss.tooling.kernel.internal.compose.ProjectSpaceCompositor"
+            modelElementClass="org.unicase.workspace.ProjectSpace">
+      </modelElementCompositor>
    </extension>
 
 </plugin>
diff --git a/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/internal/navigator/NavigatorViewPart.java b/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/internal/navigator/NavigatorViewPart.java
index 01aaabf28..9a8e7f352 100644
--- a/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/internal/navigator/NavigatorViewPart.java
+++ b/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/internal/navigator/NavigatorViewPart.java
@@ -190,31 +190,6 @@ public final class NavigatorViewPart extends ViewPart implements
 	/** Creates the context menu. */
 	private void createContextMenu() {
 		menuManager = new MenuManager("#PopupMenu");
-		// menuManager.setRemoveAllWhenShown(true);
-		// IMenuListener listener = new IMenuListener() {
-		// @Override
-		// public void menuAboutToShow(IMenuManager m) {
-		// ISelection selection = PlatformUI.getWorkbench()
-		// .getActiveWorkbenchWindow().getSelectionService()
-		// .getSelection();
-		// EObject selectedObject = EObjectSelectionUtils
-		// .getFirstElement(selection);
-		//
-		// IContextMenuService.INSTANCE.fillNavigatorContextMenu(m,
-		// selectedObject);
-		// }
-		// };
-		//
-		// final MenuManager newMenuManager = new MenuManager("New ...",
-		// ToolingKernelActivator.getImageDescriptor("icons/add.png"),
-		// NewMenu.MENU_ID);
-		// // newMenuManager.setRemoveAllWhenShown(true);
-		// newMenu = new NewMenu();
-		// newMenuManager.add(newMenu);
-		//
-		// menuManager.addMenuListener(listener);
-
-		// menuManager.add(newMenuManager);
 
 		Separator repositorySection = new Separator("repository");
 		repositorySection.setVisible(true);
-- 
GitLab