Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@
import org.eclipse.core.runtime.jobs.Job;
import org.eclipse.debug.core.DebugPlugin;
import org.eclipse.debug.core.ILaunch;
import org.eclipse.debug.core.ILaunchListener;
import org.eclipse.debug.core.commands.IRestartHandler;
import org.eclipse.debug.core.model.IDebugTarget;
import org.eclipse.debug.core.model.IProcess;
Expand Down Expand Up @@ -143,7 +144,8 @@

public class LaunchView extends AbstractDebugView
implements ISelectionChangedListener, IPerspectiveListener2, IPageListener, IShowInTarget, IShowInSource,
IShowInTargetList, IPartListener2, IViewerUpdateListener, IContextManagerListener, IModelChangedListener
IShowInTargetList, IPartListener2, IViewerUpdateListener, IContextManagerListener, IModelChangedListener,
ILaunchListener
{

public static final String ID_CONTEXT_ACTIVITY_BINDINGS = "contextActivityBindings"; //$NON-NLS-1$
Expand Down Expand Up @@ -883,6 +885,7 @@ private void commonInit(IViewSite site) {
site.getPage().addPartListener((IPartListener2) this);
site.getWorkbenchWindow().addPageListener(this);
site.getWorkbenchWindow().addPerspectiveListener(this);
DebugPlugin.getDefault().getLaunchManager().addLaunchListener(this);
}

private void preferenceInit(IViewSite site) {
Expand Down Expand Up @@ -1058,6 +1061,7 @@ public void setDebugToolbarInView(boolean show) {

@Override
public void dispose() {
DebugPlugin.getDefault().getLaunchManager().removeLaunchListener(this);
fContextService.removeContextManagerListener(this);
getSite().getSelectionProvider().removeSelectionChangedListener(this);
DebugUITools.getDebugContextManager().getContextService(getSite().getWorkbenchWindow()).removeDebugContextProvider(fContextProviderProxy);
Expand Down Expand Up @@ -1398,6 +1402,22 @@ public void partHidden(IWorkbenchPartReference partRef) {
public void partInputChanged(IWorkbenchPartReference partRef) {
}

@Override
public void launchAdded(ILaunch launch) {
IWorkbenchSiteProgressService progressService = getSite().getAdapter(IWorkbenchSiteProgressService.class);
if (progressService != null) {
progressService.warnOfContentChange();
}
}

@Override
public void launchChanged(ILaunch launch) {
}

@Override
public void launchRemoved(ILaunch launch) {
}

@Override
protected void becomesVisible() {
super.becomesVisible();
Expand Down
Loading