@Override public void launchesChanged(ILaunch[] launches) { for (int i = 0; i < launches.length; i++) { if (launches[i] == fLaunch) { fireDelta(IModelDelta.STATE | IModelDelta.CONTENT); installModelProxies(); break; } } }
synchronized(this) { Object[] children = fLaunch.getChildren(); ModelDelta launchDelta = root.addNode(fLaunch, indexOf(fLaunch, allLaunches), IModelDelta.EXPAND, children.length); for (int j = 0; j < children.length; j++) { Object child = children[j]; if (fPrevChildren.add(child)) { changes = true; launchDelta.addNode(child, indexOf(child, children), IModelDelta.INSTALL, -1); fireModelChanged(root);
@Override public void launchesRemoved(ILaunch[] launches) { for (int i = 0; i < launches.length; i++) { if (launches[i] == fLaunch) { fireDelta(IModelDelta.UNINSTALL); break; } } }
@Override public void installed(Viewer viewer) { // install model proxies for existing children installModelProxies(); }
/** * Convenience method to fire a delta * @param flags the flags to set on the delta */ protected void fireDelta(int flags) { ModelDelta delta = new ModelDelta(DebugPlugin.getDefault().getLaunchManager(), IModelDelta.NO_CHANGE); delta.addNode(fLaunch, flags); fireModelChanged(delta); }
return new LaunchProxy((ILaunch) element);
@Override public void launchesTerminated(ILaunch[] launches) { for (int i = 0; i < launches.length; i++) { if (launches[i] == fLaunch) { fireDelta(IModelDelta.STATE | IModelDelta.CONTENT | IModelDelta.UNINSTALL); break; } } }