diff options
author | Uwe Stieber | 2012-10-15 06:31:25 +0000 |
---|---|---|
committer | Uwe Stieber | 2012-10-15 07:09:51 +0000 |
commit | 8ecf00a5cdbd4f4bda8fd04eb36d06e9d8953112 (patch) | |
tree | 950b0854946ca926a515fd7ba68c5869809f916e /target_explorer | |
parent | 9eb0939c75a180c076e7d54f959c00df325a2906 (diff) | |
download | org.eclipse.tcf-8ecf00a5cdbd4f4bda8fd04eb36d06e9d8953112.tar.gz org.eclipse.tcf-8ecf00a5cdbd4f4bda8fd04eb36d06e9d8953112.tar.xz org.eclipse.tcf-8ecf00a5cdbd4f4bda8fd04eb36d06e9d8953112.zip |
Target Explorer: Make Import/Export menu contributions conditional via the IMenuService
Diffstat (limited to 'target_explorer')
2 files changed, 45 insertions, 2 deletions
diff --git a/target_explorer/plugins/org.eclipse.tcf.te.ui.views/plugin.xml b/target_explorer/plugins/org.eclipse.tcf.te.ui.views/plugin.xml index 586d831ab..4553cfd03 100644 --- a/target_explorer/plugins/org.eclipse.tcf.te.ui.views/plugin.xml +++ b/target_explorer/plugins/org.eclipse.tcf.te.ui.views/plugin.xml @@ -316,8 +316,48 @@ </menuContribution> <menuContribution locationURI="popup:org.eclipse.tcf.te.ui.views.View#Popup?after=group.importexport"> - <command commandId="org.eclipse.ui.file.import"/> - <command commandId="org.eclipse.ui.file.export"/> + <command + commandId="org.eclipse.ui.file.import"> + <visibleWhen checkEnabled="false"> + <with variable="selection"> + <iterate operator="and" ifEmpty="false"> + <or> + <not> + <test + forcePluginActivation="true" + property="org.eclipse.tcf.te.runtime.services.hasService" + value="org.eclipse.tcf.te.runtime.services.interfaces.IMenuService"/> + </not> + <test + property="org.eclipse.tcf.te.runtime.services.menu.isVisible" + args="org.eclipse.ui.file.import" + value="true"/> + </or> + </iterate> + </with> + </visibleWhen> + </command> + <command + commandId="org.eclipse.ui.file.export"> + <visibleWhen checkEnabled="false"> + <with variable="selection"> + <iterate operator="and" ifEmpty="false"> + <or> + <not> + <test + forcePluginActivation="true" + property="org.eclipse.tcf.te.runtime.services.hasService" + value="org.eclipse.tcf.te.runtime.services.interfaces.IMenuService"/> + </not> + <test + property="org.eclipse.tcf.te.runtime.services.menu.isVisible" + args="org.eclipse.ui.file.export" + value="true"/> + </or> + </iterate> + </with> + </visibleWhen> + </command> </menuContribution> <menuContribution locationURI="popup:org.eclipse.tcf.te.ui.views.View#Popup?after=group.showIn"> diff --git a/target_explorer/plugins/org.eclipse.tcf.te.ui.views/src/org/eclipse/tcf/te/ui/views/internal/services/MenuService.java b/target_explorer/plugins/org.eclipse.tcf.te.ui.views/src/org/eclipse/tcf/te/ui/views/internal/services/MenuService.java index 3c3204603..6fa227c34 100644 --- a/target_explorer/plugins/org.eclipse.tcf.te.ui.views/src/org/eclipse/tcf/te/ui/views/internal/services/MenuService.java +++ b/target_explorer/plugins/org.eclipse.tcf.te.ui.views/src/org/eclipse/tcf/te/ui/views/internal/services/MenuService.java @@ -28,6 +28,9 @@ public class MenuService extends AbstractService implements IMenuService { if (contributionID.endsWith("menu.showIn")) { //$NON-NLS-1$ return false; } + if (contributionID.endsWith("file.import") || contributionID.endsWith("file.export")) { //$NON-NLS-1$ //$NON-NLS-2$ + return false; + } } return true; |