Bug 182892 - Debug context menu: Hide disable entries
diff --git a/org.eclipse.jdt.debug.ui/plugin.xml b/org.eclipse.jdt.debug.ui/plugin.xml
index dd9810e..ceca0ff 100644
--- a/org.eclipse.jdt.debug.ui/plugin.xml
+++ b/org.eclipse.jdt.debug.ui/plugin.xml
@@ -891,27 +891,12 @@
menubarPath="additions">
</action>
<action
- label="%ForceReturn.label"
- helpContextId="force_return_action_context"
- definitionId="org.eclipse.jdt.debug.ui.commands.ForceReturn"
- class="org.eclipse.jdt.internal.debug.ui.actions.ForceReturnAction"
- menubarPath="additions"
- id="org.eclipse.jdt.debug.ui.cuPopup.ForceReturn">
- <enablement>
- <systemProperty
- name="org.eclipse.jdt.debug.ui.supportsForceReturn"
- value="true">
- </systemProperty>
- </enablement>
- </action>
- <action
label="%Execute.label"
icon="$nl$/icons/full/etool16/run_sbook.gif"
helpContextId="execute_action_context"
definitionId="org.eclipse.jdt.debug.ui.commands.Execute"
class="org.eclipse.jdt.internal.debug.ui.actions.ExecuteAction"
menubarPath="additions"
- enablesFor="+"
id="org.eclipse.jdt.debug.ui.cuPopup.Execute">
</action>
<action
@@ -938,9 +923,36 @@
helpContextId="watch_action_context"
class="org.eclipse.jdt.internal.debug.ui.actions.WatchAction"
menubarPath="additions"
- enablesFor="+"
id="org.eclipse.jdt.debug.ui.cuPopup.Watch">
</action>
+ </viewerContribution>
+ <viewerContribution
+ targetID="#CompilationUnitEditorContext"
+ id="org.eclipse.jdt.debug.ui.CUPopupActions">
+ <visibility>
+ <systemProperty
+ name="org.eclipse.jdt.debug.ui.supportsForceReturn"
+ value="true">
+ </systemProperty>
+ </visibility>
+ <action
+ label="%ForceReturn.label"
+ helpContextId="force_return_action_context"
+ definitionId="org.eclipse.jdt.debug.ui.commands.ForceReturn"
+ class="org.eclipse.jdt.internal.debug.ui.actions.ForceReturnAction"
+ menubarPath="additions"
+ id="org.eclipse.jdt.debug.ui.cuPopup.ForceReturn">
+ </action>
+ </viewerContribution>
+ <viewerContribution
+ targetID="#CompilationUnitEditorContext"
+ id="org.eclipse.jdt.debug.ui.CUPopupActions">
+ <visibility>
+ <systemProperty
+ name="org.eclipse.jdt.debug.ui.supportsInstanceRetrieval"
+ value="true">
+ </systemProperty>
+ </visibility>
<action
class="org.eclipse.jdt.internal.debug.ui.heapwalking.AllInstancesActionDelegate"
definitionId="org.eclipse.jdt.debug.ui.commands.AllInstances"
@@ -950,13 +962,8 @@
label="%allInstances.label"
menubarPath="additions"
tooltip="%allInstances.tooltip">
- <enablement>
- <systemProperty
- name="org.eclipse.jdt.debug.ui.supportsInstanceRetrieval"
- value="true">
- </systemProperty></enablement>
</action>
- </viewerContribution>
+ </viewerContribution>
<viewerContribution
targetID="#CompilationUnitEditorContext"
id="org.eclipse.jdt.debug.ui.CUPopupActions">
@@ -1007,21 +1014,7 @@
id="org.eclipse.jdt.debug.ui.cuPopup.RunToLine"
label="%runToLineAction.label"
menubarPath="additions">
- </action>
- <action
- label="%ForceReturn.label"
- helpContextId="force_return_action_context"
- definitionId="org.eclipse.jdt.debug.ui.commands.ForceReturn"
- class="org.eclipse.jdt.internal.debug.ui.actions.ForceReturnAction"
- menubarPath="additions"
- id="org.eclipse.jdt.debug.ui.cfPopup.ForceReturn">
- <enablement>
- <systemProperty
- name="org.eclipse.jdt.debug.ui.supportsForceReturn"
- value="true">
- </systemProperty>
- </enablement>
- </action>
+ </action>
<action
label="%Execute.label"
icon="$nl$/icons/full/etool16/run_sbook.gif"
@@ -1029,7 +1022,6 @@
definitionId="org.eclipse.jdt.debug.ui.commands.Execute"
class="org.eclipse.jdt.internal.debug.ui.actions.ExecuteAction"
menubarPath="additions"
- enablesFor="+"
id="org.eclipse.jdt.debug.ui.cfPopup.Execute">
</action>
<action
@@ -1056,26 +1048,47 @@
helpContextId="watch_action_context"
class="org.eclipse.jdt.internal.debug.ui.actions.WatchAction"
menubarPath="additions"
- enablesFor="+"
id="org.eclipse.jdt.debug.ui.cfPopup.Watch">
</action>
+ </viewerContribution>
+ <viewerContribution
+ targetID="#ClassFileEditorContext"
+ id="org.eclipse.jdt.debug.ui.CFPopupActions">
+ <visibility>
+ <systemProperty
+ name="org.eclipse.jdt.debug.ui.supportsForceReturn"
+ value="true">
+ </systemProperty>
+ </visibility>
+ <action
+ label="%ForceReturn.label"
+ helpContextId="force_return_action_context"
+ definitionId="org.eclipse.jdt.debug.ui.commands.ForceReturn"
+ class="org.eclipse.jdt.internal.debug.ui.actions.ForceReturnAction"
+ menubarPath="additions"
+ id="org.eclipse.jdt.debug.ui.cuPopup.ForceReturn">
+ </action>
+ </viewerContribution>
+ <viewerContribution
+ targetID="#ClassFileEditorContext"
+ id="org.eclipse.jdt.debug.ui.CFPopupActions">
+ <visibility>
+ <systemProperty
+ name="org.eclipse.jdt.debug.ui.supportsInstanceRetrieval"
+ value="true">
+ </systemProperty>
+ </visibility>
<action
class="org.eclipse.jdt.internal.debug.ui.heapwalking.AllInstancesActionDelegate"
definitionId="org.eclipse.jdt.debug.ui.commands.AllInstances"
helpContextId="all_instances_action_context"
icon="icons/full/elcl16/all_instances.gif"
- id="org.eclipse.jdt.debug.ui.cfPopup.AllInstances"
+ id="org.eclipse.jdt.debug.ui.cuPopup.AllInstances"
label="%allInstances.label"
menubarPath="additions"
tooltip="%allInstances.tooltip">
- <enablement>
- <systemProperty
- name="org.eclipse.jdt.debug.ui.supportsInstanceRetrieval"
- value="true">
- </systemProperty>
- </enablement>
</action>
- </viewerContribution>
+ </viewerContribution>
<viewerContribution
targetID="#ClassFileEditorContext"
id="org.eclipse.jdt.debug.ui.CFPopupActions">