1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-08-21 23:33:57 +02:00

Added new error status handler.

This commit is contained in:
Mikhail Khodjaiants 2004-01-29 19:37:46 +00:00
parent 8280a7b9d1
commit b34e179a8e
3 changed files with 16 additions and 2 deletions

View file

@ -1,3 +1,8 @@
2004-01-29 Mikhail Khodjaiants
Added new error status handler.
* plugin.xml
* ErrorStatusHandler.java
2004-01-22 Alain Magloire
Set the sharedLibManager autorefresh to be off by defaul

View file

@ -1172,6 +1172,12 @@
class="org.eclipse.cdt.debug.internal.ui.ErrorStatusHandler"
id="org.eclipse.cdt.debug.internal.ui.ErrorStatusHandler">
</statusHandler>
<statusHandler
plugin="org.eclipse.cdt.debug.core"
code="5010"
class="org.eclipse.cdt.debug.internal.ui.ErrorStatusHandler"
id="org.eclipse.cdt.debug.internal.ui.ErrorStatusHandler">
</statusHandler>
</extension>
<extension
point="org.eclipse.debug.ui.debugActionGroups">

View file

@ -9,7 +9,9 @@ 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.IDebugElement;
import org.eclipse.debug.core.model.IDebugTarget;
import org.eclipse.debug.core.model.IThread;
import org.eclipse.jface.dialogs.ErrorDialog;
/**
@ -26,9 +28,10 @@ public class ErrorStatusHandler implements IStatusHandler
*/
public Object handleStatus( final IStatus status, Object source ) throws CoreException
{
if ( status != null && source != null && source instanceof IDebugTarget )
if ( status != null && (source instanceof IDebugTarget || source instanceof IThread ) )
{
final String title = ((IDebugTarget)source).getName();
IDebugTarget target = ((IDebugElement)source).getDebugTarget();
final String title = target.getName();
CDebugUIPlugin.getStandardDisplay().asyncExec(
new Runnable()
{