Index: /trunk/quest-ui-swt/src/main/java/de/ugoe/cs/quest/ui/swt/SWTConsole.java
===================================================================
--- /trunk/quest-ui-swt/src/main/java/de/ugoe/cs/quest/ui/swt/SWTConsole.java	(revision 844)
+++ /trunk/quest-ui-swt/src/main/java/de/ugoe/cs/quest/ui/swt/SWTConsole.java	(revision 845)
@@ -1,4 +1,7 @@
 package de.ugoe.cs.quest.ui.swt;
 
+import java.io.ByteArrayOutputStream;
+import java.io.PrintStream;
+import java.io.UnsupportedEncodingException;
 import java.util.logging.Level;
 
@@ -6,4 +9,5 @@
 import org.eclipse.swt.custom.StyleRange;
 import org.eclipse.swt.custom.StyledText;
+import org.eclipse.swt.widgets.MessageBox;
 
 import de.ugoe.cs.util.StringTools;
@@ -11,9 +15,10 @@
 import de.ugoe.cs.util.console.listener.ICommandListener;
 import de.ugoe.cs.util.console.listener.IErrorListener;
+import de.ugoe.cs.util.console.listener.IExceptionListener;
 import de.ugoe.cs.util.console.listener.IOutputListener;
 import de.ugoe.cs.util.console.listener.ITraceListener;
 
 public class SWTConsole implements IOutputListener, IErrorListener, ITraceListener,
-    ICommandListener
+    ICommandListener, IExceptionListener
 {
 
@@ -27,4 +32,5 @@
         Console.getInstance().registerTraceListener(this);
         Console.getInstance().registerCommandListener(this);
+        Console.getInstance().registerExceptionListener(this);
         this.output = styledText;
         this.traceLevel = traceLevel;
@@ -65,3 +71,27 @@
         output.setStyleRange(styleRange);
     }
+
+    @Override
+    public void logException(Exception e) {
+        MessageBox messageBox = new MessageBox(output.getShell(), SWT.ERROR);
+        messageBox.setText("Error");
+        messageBox.setMessage(e.getMessage());
+        messageBox.open();
+        
+        ByteArrayOutputStream baos = new ByteArrayOutputStream();
+        PrintStream ps = new PrintStream(baos);
+        e.printStackTrace(ps);        
+        String stackTrace = null;
+        try {
+            stackTrace = baos.toString("UTF-8");
+        }
+        catch (UnsupportedEncodingException e1) {
+        }
+        if( stackTrace!=null ) {
+            appendColored(stackTrace, SWT.COLOR_RED);
+        } else {
+            appendColored(e.getMessage(), SWT.COLOR_RED);
+        }
+        
+    }
 }
