blob: 417a4f579996c625eb96c1afe208847fe657ee72 [file] [log] [blame]
/*
*(c) Copyright QNX Software Systems Ltd. 2002.
* All Rights Reserved.
*
*/
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.ErrorDialog;
/**
*
* Enter type comment.
*
* @since Sep 25, 2002
*/
public class ErrorStatusHandler implements IStatusHandler
{
/* (non-Javadoc)
* @see org.eclipse.debug.core.IStatusHandler#handleStatus(IStatus, Object)
*/
public Object handleStatus( final IStatus status, Object source ) throws CoreException
{
if ( status != null && source != null && source instanceof IDebugTarget )
{
final String title = ((IDebugTarget)source).getName();
CDebugUIPlugin.getStandardDisplay().asyncExec(
new Runnable()
{
public void run()
{
ErrorDialog.openError( CDebugUIPlugin.getActiveWorkbenchShell(), title, null, status );
}
} );
}
return null;
}
}