From 57deb09291f037a717ac73713662ff6dbb5afa0b Mon Sep 17 00:00:00 2001 From: Pawel Piech Date: Thu, 9 Oct 2008 04:52:38 +0000 Subject: [PATCH] [250225] - [update policy] In manual update mode, changing a variable/register value does should update view. --- .../org/eclipse/dd/dsf/ui/viewmodel/AbstractVMProvider.java | 3 ++- .../dd/dsf/ui/viewmodel/update/ManualUpdatePolicy.java | 4 +++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/plugins/org.eclipse.dd.dsf.ui/src/org/eclipse/dd/dsf/ui/viewmodel/AbstractVMProvider.java b/plugins/org.eclipse.dd.dsf.ui/src/org/eclipse/dd/dsf/ui/viewmodel/AbstractVMProvider.java index ab18341f011..28bb170b0fa 100644 --- a/plugins/org.eclipse.dd.dsf.ui/src/org/eclipse/dd/dsf/ui/viewmodel/AbstractVMProvider.java +++ b/plugins/org.eclipse.dd.dsf.ui/src/org/eclipse/dd/dsf/ui/viewmodel/AbstractVMProvider.java @@ -27,6 +27,7 @@ import org.eclipse.dd.dsf.concurrent.RequestMonitor; import org.eclipse.dd.dsf.internal.ui.DsfUIPlugin; import org.eclipse.dd.dsf.ui.concurrent.SimpleDisplayExecutor; import org.eclipse.dd.dsf.ui.concurrent.ViewerDataRequestMonitor; +import org.eclipse.dd.dsf.ui.viewmodel.update.UserEditEvent; import org.eclipse.debug.internal.ui.viewers.model.provisional.IChildrenCountUpdate; import org.eclipse.debug.internal.ui.viewers.model.provisional.IChildrenUpdate; import org.eclipse.debug.internal.ui.viewers.model.provisional.IColumnPresentation; @@ -251,7 +252,7 @@ abstract public class AbstractVMProvider implements IVMProvider, IVMEventListene crm.setDoneCount(activeModelProxies.size()); for (final IVMModelProxy proxyStrategy : activeModelProxies) { - if (proxyStrategy.isDeltaEvent(event)) { + if (proxyStrategy.isDeltaEvent(event) || event instanceof UserEditEvent) { if (DEBUG_DELTA && (DEBUG_PRESENTATION_ID == null || getPresentationContext().getId().equals(DEBUG_PRESENTATION_ID))) { DsfUIPlugin.debug("eventReceived(proxyRoot = " + proxyStrategy .getRootElement() + ", event = " + event + ")" ); //$NON-NLS-1$//$NON-NLS-2$ //$NON-NLS-3$ } diff --git a/plugins/org.eclipse.dd.dsf.ui/src/org/eclipse/dd/dsf/ui/viewmodel/update/ManualUpdatePolicy.java b/plugins/org.eclipse.dd.dsf.ui/src/org/eclipse/dd/dsf/ui/viewmodel/update/ManualUpdatePolicy.java index 2d5290fe16a..666fecd2f3c 100644 --- a/plugins/org.eclipse.dd.dsf.ui/src/org/eclipse/dd/dsf/ui/viewmodel/update/ManualUpdatePolicy.java +++ b/plugins/org.eclipse.dd.dsf.ui/src/org/eclipse/dd/dsf/ui/viewmodel/update/ManualUpdatePolicy.java @@ -97,7 +97,9 @@ public class ManualUpdatePolicy implements IVMUpdatePolicy { public IElementUpdateTester getElementUpdateTester(Object event) { if (event.equals(REFRESH_EVENT)) { return fgRefreshUpdateTester; - } + } else if (event instanceof UserEditEvent) { + return new UserEditEventUpdateTester(((UserEditEvent)event).getElements()); + } return fgUpdateTester; }