1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-07-01 06:05:24 +02:00

[248799] [memory] update mode support fails with multiple view instances

This commit is contained in:
Ted Williams 2008-09-26 22:44:37 +00:00
parent 7d97e3d053
commit b575779a66
2 changed files with 1 additions and 45 deletions

View file

@ -555,36 +555,6 @@
<!-- memory update policy -->
<extension point="org.eclipse.ui.popupMenus">
<viewerContribution
id="org.eclipse.debug.ui.MemoryView.updatePolicy"
targetID="org.eclipse.debug.ui.MemoryView.MemoryBlocksTreeViewPane">
<action
class="org.eclipse.dd.dsf.debug.internal.provisional.ui.memory.SelectUpdatePolicyAction"
id="org.eclipse.debug.ui.views.memory.update.selectUpdatePolicy"
label="Update Policy"
menubarPath="additions">
</action>
</viewerContribution>
<viewerContribution
targetID="org.eclipse.debug.ui.MemoryView.RenderingViewPane.2"
id="org.eclipse.debug.ui.memory.renderingviewpane.2.updatepolicy">
<action
label="Update Policy"
class="org.eclipse.dd.dsf.debug.internal.provisional.ui.memory.SelectUpdatePolicyAction"
menubarPath="org.eclipse.debug.ui.memory.renderingviewpane.2"
id="org.eclipse.debug.ui.MemoryView.RenderingViewPane.2.updatepolicy"/>
</viewerContribution>
<viewerContribution
targetID="org.eclipse.debug.ui.MemoryView.RenderingViewPane.1"
id="org.eclipse.debug.ui.memory.renderingviewpane.1.updatepolicy">
<action
label="Update Policy"
class="org.eclipse.dd.dsf.debug.internal.provisional.ui.memory.SelectUpdatePolicyAction"
menubarPath="org.eclipse.debug.ui.memory.renderingviewpane.1"
id="org.eclipse.debug.ui.MemoryView.RenderingViewPane.1.updatepolicy"/>
</viewerContribution>
</extension>
<extension
point="org.eclipse.ui.viewActions">
<viewContribution

View file

@ -39,8 +39,6 @@ public class SelectUpdatePolicyAction implements IMenuCreator, IViewActionDelega
private IAction fAction = null;
private IMemoryBlock fMemoryBlock = null;
private String fUpdatePolicy = null;
public void dispose() {
// do nothing
@ -69,7 +67,6 @@ public class SelectUpdatePolicyAction implements IMenuCreator, IViewActionDelega
@Override
public void run() {
((IMemoryBlockUpdatePolicyProvider) fMemoryBlock).setUpdatePolicy(fID);
fUpdatePolicy = fID;
}
}
@ -111,18 +108,6 @@ public class SelectUpdatePolicyAction implements IMenuCreator, IViewActionDelega
action.setMenuCreator(this);
action.setEnabled(true);
}
if(fMemoryBlock != null)
{
if(fMemoryBlock instanceof IMemoryBlockUpdatePolicyProvider)
{
String currentPolicy = ((IMemoryBlockUpdatePolicyProvider) fMemoryBlock).getUpdatePolicy();
if(fUpdatePolicy == null)
fUpdatePolicy = currentPolicy;
((IMemoryBlockUpdatePolicyProvider) fMemoryBlock).setUpdatePolicy(fUpdatePolicy);
}
}
}
}
@ -158,6 +143,7 @@ public class SelectUpdatePolicyAction implements IMenuCreator, IViewActionDelega
SelectPolicy action = new SelectPolicy(policies[i], blockPolicy.getUpdatePolicyDescription(policies[i]));
ActionContributionItem item = new ActionContributionItem(action);
action.setChecked(policies[i].equals(currentPolicy));
item.fill(menu, -1);
}
}