diff options
author | Mikhail Khodjaiants | 2002-09-25 19:42:09 +0000 |
---|---|---|
committer | Mikhail Khodjaiants | 2002-09-25 19:42:09 +0000 |
commit | 04ac19ff9405993250f2016ba7826cfa5fb2e1e0 (patch) | |
tree | ff38972887a7a8c12ed30d701fcfce329ac048d1 /debug/org.eclipse.cdt.debug.ui | |
parent | eb7350b546c023e53c6c422d4660bb04943d2c3d (diff) | |
download | org.eclipse.cdt-04ac19ff9405993250f2016ba7826cfa5fb2e1e0.tar.gz org.eclipse.cdt-04ac19ff9405993250f2016ba7826cfa5fb2e1e0.tar.xz org.eclipse.cdt-04ac19ff9405993250f2016ba7826cfa5fb2e1e0.zip |
Implementation of error handling.
Diffstat (limited to 'debug/org.eclipse.cdt.debug.ui')
4 files changed, 50 insertions, 40 deletions
diff --git a/debug/org.eclipse.cdt.debug.ui/plugin.xml b/debug/org.eclipse.cdt.debug.ui/plugin.xml index 6f235dcb4f3..1f986a1bbfd 100644 --- a/debug/org.eclipse.cdt.debug.ui/plugin.xml +++ b/debug/org.eclipse.cdt.debug.ui/plugin.xml @@ -336,20 +336,20 @@ <extension point="org.eclipse.debug.core.statusHandlers"> <statusHandler - code="10000" plugin="org.eclipse.cdt.debug.core" - class="org.eclipse.cdt.debug.internal.ui.ConfirmStatusHandler" - id="org.eclipse.cdt.debug.internal.ui.ConfirmStatusHandler"> + code="10000" + class="org.eclipse.cdt.debug.internal.ui.QuestionStatusHandler" + id="org.eclipse.cdt.debug.internal.ui.QuestionStatusHandler"> </statusHandler> <statusHandler - code="10001" plugin="org.eclipse.cdt.debug.core" + code="10001" class="org.eclipse.cdt.debug.internal.ui.InfoStatusHandler" id="org.eclipse.cdt.debug.internal.ui.InfoStatusHandler"> </statusHandler> <statusHandler - code="10002" plugin="org.eclipse.cdt.debug.core" + code="10002" class="org.eclipse.cdt.debug.internal.ui.ErrorStatusHandler" id="org.eclipse.cdt.debug.internal.ui.ErrorStatusHandler"> </statusHandler> diff --git a/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/ConfirmStatusHandler.java b/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/ConfirmStatusHandler.java deleted file mode 100644 index a9208e9f8cf..00000000000 --- a/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/ConfirmStatusHandler.java +++ /dev/null @@ -1,28 +0,0 @@ -/* - *(c) Copyright QNX Software Systems Ltd. 2002. - * All Rights Reserved. - * - */ -package org.eclipse.cdt.debug.internal.ui; - -import org.eclipse.core.runtime.CoreException; -import org.eclipse.core.runtime.IStatus; -import org.eclipse.debug.core.IStatusHandler; - -/** - * - * Enter type comment. - * - * @since Sep 25, 2002 - */ -public class ConfirmStatusHandler implements IStatusHandler -{ - - /* (non-Javadoc) - * @see org.eclipse.debug.core.IStatusHandler#handleStatus(IStatus, Object) - */ - public Object handleStatus( IStatus status, Object source ) throws CoreException - { - return null; - } -} diff --git a/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/ICDebugUIInternalConstants.java b/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/ICDebugUIInternalConstants.java index 782079d15c9..e3934ee48fd 100644 --- a/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/ICDebugUIInternalConstants.java +++ b/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/ICDebugUIInternalConstants.java @@ -15,13 +15,6 @@ package org.eclipse.cdt.debug.internal.ui; public interface ICDebugUIInternalConstants { /* - * Status handler codes. - */ - public static final int STATUS_CODE_CONFIRM = 10000; - public static final int STATUS_CODE_INFO = 10001; - public static final int STATUS_CODE_ERROR = 10002; - - /* * Memory view constants. */ public static final int MEMORY_SIZE_BYTE = 1; diff --git a/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/QuestionStatusHandler.java b/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/QuestionStatusHandler.java new file mode 100644 index 00000000000..c14000f29ef --- /dev/null +++ b/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/QuestionStatusHandler.java @@ -0,0 +1,45 @@ +/* + *(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.MessageDialog; + +/** + * + * Enter type comment. + * + * @since Sep 25, 2002 + */ +public class QuestionStatusHandler implements IStatusHandler +{ + + /* (non-Javadoc) + * @see org.eclipse.debug.core.IStatusHandler#handleStatus(IStatus, Object) + */ + public Object handleStatus( IStatus status, Object source ) throws CoreException + { + final boolean result[] = new boolean[1]; + if ( status != null && source != null && source instanceof IDebugTarget ) + { + final String title = ((IDebugTarget)source).getName(); + final String message = status.getMessage(); + CDebugUIPlugin.getStandardDisplay().syncExec( + new Runnable() + { + public void run() + { + result[0] = MessageDialog.openQuestion( CDebugUIPlugin.getActiveWorkbenchShell(), title, message ); + } + } ); + } + return new Boolean( result[0] ); + } +} |