From 8dad35d75f53ea423c57358b697516646b904af6 Mon Sep 17 00:00:00 2001 From: Mikhail Khodjaiants Date: Tue, 1 Oct 2002 17:34:34 +0000 Subject: [PATCH] Implementation of InfoStatusHandler --- .../cdt/debug/internal/ui/InfoStatusHandler.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/InfoStatusHandler.java b/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/InfoStatusHandler.java index 4966cf2d976..2bf237d4182 100644 --- a/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/InfoStatusHandler.java +++ b/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/InfoStatusHandler.java @@ -5,9 +5,12 @@ */ package org.eclipse.cdt.debug.internal.ui; +import org.eclipse.cdt.debug.ui.CDebugUIPlugin; import org.eclipse.core.runtime.CoreException; import org.eclipse.core.runtime.IStatus; import org.eclipse.debug.core.IStatusHandler; +import org.eclipse.debug.core.model.IDebugTarget; +import org.eclipse.jface.dialogs.MessageDialog; /** * @@ -23,6 +26,19 @@ public class InfoStatusHandler implements IStatusHandler */ public Object handleStatus( IStatus status, Object source ) throws CoreException { + if ( status != null && source != null && source instanceof IDebugTarget ) + { + final String title = ((IDebugTarget)source).getName(); + final String message = status.getMessage(); + CDebugUIPlugin.getStandardDisplay().asyncExec( + new Runnable() + { + public void run() + { + MessageDialog.openInformation( CDebugUIPlugin.getActiveWorkbenchShell(), title, message ); + } + } ); + } return null; } }