diff options
author | Malgorzata Janczarska <malgorzata.tomczyk@pl.ibm.com> | 2014-01-30 13:51:33 +0100 |
---|---|---|
committer | Malgorzata Janczarska <malgorzata.tomczyk@pl.ibm.com> | 2014-01-30 13:51:33 +0100 |
commit | cd4dc8a8f066ca9b6234a6425bcef8e91c947582 (patch) | |
tree | 41a3bb67764e11bc5dafbdb2a2a017f8f96d13d2 | |
parent | b92c7a5fd8d6fefd3374f7ae5906f1706448671a (diff) | |
download | org.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.js | 25 |
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); } }; |