mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-06-07 17:56:01 +02:00
[269135] - [view model][breadcrumb] Opening a drop-down causes an installed delta to be sent to the tree viewer.
This commit is contained in:
parent
4eddcf9290
commit
195a008c99
1 changed files with 11 additions and 0 deletions
|
@ -254,6 +254,17 @@ 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 the event is generated by the model proxy, only process it for the proxy that created it.
|
||||||
|
if ( event instanceof ModelProxyInstalledEvent &&
|
||||||
|
!((ModelProxyInstalledEvent)event).getModelProxy().equals(proxyStrategy) )
|
||||||
|
{
|
||||||
|
crm.done();
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Process the event only if there are potential delta flags that may be generated.
|
||||||
|
// Also, process the event if it is a result of the user modifying something
|
||||||
|
// so that the cache is properly updated.
|
||||||
if (proxyStrategy.isDeltaEvent(event) || event instanceof UserEditEvent) {
|
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$
|
||||||
|
|
Loading…
Add table
Reference in a new issue