mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-08-05 23:35:48 +02:00
[250225] - [update policy] In manual update mode, changing a variable/register value does should update view.
This commit is contained in:
parent
f0a59c85a5
commit
57deb09291
2 changed files with 5 additions and 2 deletions
|
@ -27,6 +27,7 @@ import org.eclipse.dd.dsf.concurrent.RequestMonitor;
|
||||||
import org.eclipse.dd.dsf.internal.ui.DsfUIPlugin;
|
import org.eclipse.dd.dsf.internal.ui.DsfUIPlugin;
|
||||||
import org.eclipse.dd.dsf.ui.concurrent.SimpleDisplayExecutor;
|
import org.eclipse.dd.dsf.ui.concurrent.SimpleDisplayExecutor;
|
||||||
import org.eclipse.dd.dsf.ui.concurrent.ViewerDataRequestMonitor;
|
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.IChildrenCountUpdate;
|
||||||
import org.eclipse.debug.internal.ui.viewers.model.provisional.IChildrenUpdate;
|
import org.eclipse.debug.internal.ui.viewers.model.provisional.IChildrenUpdate;
|
||||||
import org.eclipse.debug.internal.ui.viewers.model.provisional.IColumnPresentation;
|
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());
|
crm.setDoneCount(activeModelProxies.size());
|
||||||
|
|
||||||
for (final IVMModelProxy proxyStrategy : activeModelProxies) {
|
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))) {
|
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$
|
DsfUIPlugin.debug("eventReceived(proxyRoot = " + proxyStrategy .getRootElement() + ", event = " + event + ")" ); //$NON-NLS-1$//$NON-NLS-2$ //$NON-NLS-3$
|
||||||
}
|
}
|
||||||
|
|
|
@ -97,6 +97,8 @@ public class ManualUpdatePolicy implements IVMUpdatePolicy {
|
||||||
public IElementUpdateTester getElementUpdateTester(Object event) {
|
public IElementUpdateTester getElementUpdateTester(Object event) {
|
||||||
if (event.equals(REFRESH_EVENT)) {
|
if (event.equals(REFRESH_EVENT)) {
|
||||||
return fgRefreshUpdateTester;
|
return fgRefreshUpdateTester;
|
||||||
|
} else if (event instanceof UserEditEvent) {
|
||||||
|
return new UserEditEventUpdateTester(((UserEditEvent)event).getElements());
|
||||||
}
|
}
|
||||||
return fgUpdateTester;
|
return fgUpdateTester;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue