Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMikhail Khodjaiants2002-09-25 19:42:09 +0000
committerMikhail Khodjaiants2002-09-25 19:42:09 +0000
commit04ac19ff9405993250f2016ba7826cfa5fb2e1e0 (patch)
treeff38972887a7a8c12ed30d701fcfce329ac048d1 /debug/org.eclipse.cdt.debug.ui
parenteb7350b546c023e53c6c422d4660bb04943d2c3d (diff)
downloadorg.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')
-rw-r--r--debug/org.eclipse.cdt.debug.ui/plugin.xml10
-rw-r--r--debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/ConfirmStatusHandler.java28
-rw-r--r--debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/ICDebugUIInternalConstants.java7
-rw-r--r--debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/QuestionStatusHandler.java45
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] );
+ }
+}

Back to the top