[jboss-svn-commits] JBL Code SVN: r25104 - labs/jbossrules/trunk/drools-eclipse/org.guvnor.tools/src/org/guvnor/tools/views.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Feb 4 11:06:59 EST 2009


Author: john.graham at jboss.org
Date: 2009-02-04 11:06:59 -0500 (Wed, 04 Feb 2009)
New Revision: 25104

Modified:
   labs/jbossrules/trunk/drools-eclipse/org.guvnor.tools/src/org/guvnor/tools/views/RepositoryView.java
Log:
[JBIDE-3744] "remove option for BRMS repo may cause confusion over just is being deleted"

Modified: labs/jbossrules/trunk/drools-eclipse/org.guvnor.tools/src/org/guvnor/tools/views/RepositoryView.java
===================================================================
--- labs/jbossrules/trunk/drools-eclipse/org.guvnor.tools/src/org/guvnor/tools/views/RepositoryView.java	2009-02-04 15:23:55 UTC (rev 25103)
+++ labs/jbossrules/trunk/drools-eclipse/org.guvnor.tools/src/org/guvnor/tools/views/RepositoryView.java	2009-02-04 16:06:59 UTC (rev 25104)
@@ -328,12 +328,25 @@
 		manager.add(new Separator());
 		manager.add(refreshAction);
 	}
-
+	
+	private boolean shouldAddDeleteAction() {
+		ISelection selection = viewer.getSelection();
+		if (selection == null) {
+			return false;
+		}
+		Object obj = ((IStructuredSelection)selection).getFirstElement();
+		if (obj instanceof TreeParent) {
+			return ((TreeParent)obj).getNodeType() == TreeObject.Type.REPOSITORY;
+		} else {
+			return false;
+		}
+	}
+	
 	private void fillContextMenu(IMenuManager manager) {
-		manager.add(deleteRepositoryLocAction);
-		manager.add(addRepositoryLocAction);
+		if (shouldAddDeleteAction()) {
+			manager.add(deleteRepositoryLocAction);
+		}
 		manager.add(refreshAction);
-		manager.add(new Separator());
 		drillDownAdapter.addNavigationActions(manager);
 		// Other plug-ins can contribute there actions here
 		manager.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS));




More information about the jboss-svn-commits mailing list