summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMalgorzata Janczarska <malgorzata.tomczyk@pl.ibm.com>2014-01-30 13:51:33 +0100
committerMalgorzata Janczarska <malgorzata.tomczyk@pl.ibm.com>2014-01-30 13:51:33 +0100
commitcd4dc8a8f066ca9b6234a6425bcef8e91c947582 (patch)
tree41a3bb67764e11bc5dafbdb2a2a017f8f96d13d2
parentb92c7a5fd8d6fefd3374f7ae5906f1706448671a (diff)
downloadorg.eclipse.orion.client-origin/Bug426974_cfPushUpdate.zip
org.eclipse.orion.client-origin/Bug426974_cfPushUpdate.tar.gz
org.eclipse.orion.client-origin/Bug426974_cfPushUpdate.tar.bz2
Bug 426974 - [Projects] Minor bugs after changing the Deploy selection policy - visibleWhen visible for all files and foldersorigin/Bug426974_cfPushUpdate
-rw-r--r--bundles/org.eclipse.orion.client.ui/web/orion/projectCommands.js25
1 files changed, 23 insertions, 2 deletions
diff --git a/bundles/org.eclipse.orion.client.ui/web/orion/projectCommands.js b/bundles/org.eclipse.orion.client.ui/web/orion/projectCommands.js
index 8c19a92..a677e84 100644
--- a/bundles/org.eclipse.orion.client.ui/web/orion/projectCommands.js
+++ b/bundles/org.eclipse.orion.client.ui/web/orion/projectCommands.js
@@ -963,10 +963,31 @@ define(['i18n!orion/navigate/nls/messages', 'orion/webui/littlelib', 'orion/comm
},
visibleWhen: function(item) {
- if(!item.Project || !item.children || item.children.length === 0){
+ if(!item.Project){
return false;
}
- return projectClient.matchesDeployService(item.children[0], deployService);
+ var project = item.Project;
+
+ if(!project.children || project.children.length === 0){
+ return false;
+ }
+
+ function hasDependencyParent(item){
+ if(item.Dependency){
+ return true;
+ }
+ if(!item.parent){
+ return false;
+ }
+ return hasDependencyParent(item.parent);
+ }
+
+ if(hasDependencyParent(item)){
+ //don't allow to deploy dependencies from project view
+ return false;
+ }
+
+ return projectClient.matchesDeployService(project.children[0], deployService);
}
};