1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-04-29 19:45:01 +02:00

[218847] Add SELECT to startup events. Also, handle ModelProxyInstalledEvent the same way as DataModelInitializedEvent, in order to get an initial selection

when the debug view is opened.
This commit is contained in:
Marc Khouzam 2009-04-24 19:44:28 +00:00
parent 3178dfdffc
commit 02d1f6533a

View file

@ -19,6 +19,7 @@ import org.eclipse.cdt.dsf.datamodel.DataModelInitializedEvent;
import org.eclipse.cdt.dsf.internal.ui.DsfUIPlugin;
import org.eclipse.cdt.dsf.ui.viewmodel.AbstractVMProvider;
import org.eclipse.cdt.dsf.ui.viewmodel.IRootVMNode;
import org.eclipse.cdt.dsf.ui.viewmodel.ModelProxyInstalledEvent;
import org.eclipse.cdt.dsf.ui.viewmodel.RootVMNode;
import org.eclipse.cdt.dsf.ui.viewmodel.VMDelta;
import org.eclipse.core.runtime.IStatus;
@ -74,7 +75,7 @@ public class LaunchRootVMNode extends RootVMNode
{
return false;
}
} else if (e instanceof DataModelInitializedEvent) {
} else if (e instanceof ModelProxyInstalledEvent || e instanceof DataModelInitializedEvent) {
return true;
}
@ -89,8 +90,8 @@ public class LaunchRootVMNode extends RootVMNode
if (le.fType == LaunchesEvent.Type.CHANGED || le.fType == LaunchesEvent.Type.TERMINATED) {
flags = IModelDelta.STATE | IModelDelta.CONTENT;
}
} else if (e instanceof DataModelInitializedEvent) {
flags = IModelDelta.EXPAND;
} else if (e instanceof ModelProxyInstalledEvent || e instanceof DataModelInitializedEvent) {
flags = IModelDelta.EXPAND | IModelDelta.SELECT;
}
return flags;
@ -127,8 +128,8 @@ public class LaunchRootVMNode extends RootVMNode
}
}
}
} else if (event instanceof DataModelInitializedEvent) {
rootDelta.setFlags(rootDelta.getFlags() | IModelDelta.EXPAND);
} else if (event instanceof ModelProxyInstalledEvent || event instanceof DataModelInitializedEvent) {
rootDelta.setFlags(rootDelta.getFlags() | IModelDelta.EXPAND | IModelDelta.SELECT);
}
rm.setData(rootDelta);
rm.done();