blob: 019cbc320af5b96eb085f718aefa6a07b3388549 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
package org.eclipse.debug.internal.ui.viewers.update;
import org.eclipse.debug.core.DebugPlugin;
import org.eclipse.debug.core.ILaunch;
import org.eclipse.debug.core.ILaunchManager;
import org.eclipse.debug.core.ILaunchesListener2;
import org.eclipse.debug.internal.ui.viewers.AbstractModelProxy;
import org.eclipse.debug.internal.ui.viewers.IModelDelta;
import org.eclipse.debug.internal.ui.viewers.IModelDeltaNode;
import org.eclipse.debug.internal.ui.viewers.IPresentationContext;
public class LaunchProxy extends AbstractModelProxy implements ILaunchesListener2 {
private ILaunchManager fLaunchManager = DebugPlugin.getDefault().getLaunchManager();
private ILaunch fLaunch;
LaunchProxy(ILaunch launch) {
fLaunch = launch;
}
public void init(IPresentationContext context) {
fLaunchManager.addLaunchListener(this);
}
public void dispose() {
fLaunchManager.removeLaunchListener(this);
}
public void launchesTerminated(ILaunch[] launches) {
for (int i = 0; i < launches.length; i++) {
if (launches[i] == fLaunch) {
ModelDelta delta = new ModelDelta();
IModelDeltaNode node = delta.addNode(fLaunchManager, IModelDelta.NOCHANGE);
node.addNode(fLaunch, IModelDelta.CHANGED | IModelDelta.CONTENT);
fireModelChanged(delta);
return;
}
}
}
public void launchesRemoved(ILaunch[] launches) {
}
public void launchesAdded(ILaunch[] launches) {
}
public void launchesChanged(ILaunch[] launches) {
for (int i = 0; i < launches.length; i++) {
if (launches[i] == fLaunch) {
ModelDelta delta = new ModelDelta();
IModelDeltaNode node = delta.addNode(fLaunchManager, IModelDelta.NOCHANGE);
node.addNode(fLaunch, IModelDelta.CHANGED | IModelDelta.CONTENT);
fireModelChanged(delta);
return;
}
}
}
}
|