summaryrefslogtreecommitdiffstats
path: root/dozentenmodul/src/main/java/org/openslx/dozmod/thrift/ThriftError.java
diff options
context:
space:
mode:
authorSimon Rettberg2015-08-15 23:00:32 +0200
committerSimon Rettberg2015-08-15 23:00:32 +0200
commit652bc12b04473ce6a23a315be7f4136bba4e2d6e (patch)
tree83ff0556275cad640097217306aba923170826f8 /dozentenmodul/src/main/java/org/openslx/dozmod/thrift/ThriftError.java
parent[client] Lecure Details (diff)
downloadtutor-module-652bc12b04473ce6a23a315be7f4136bba4e2d6e.tar.gz
tutor-module-652bc12b04473ce6a23a315be7f4136bba4e2d6e.tar.xz
tutor-module-652bc12b04473ce6a23a315be7f4136bba4e2d6e.zip
[client] Beef up file chooser, better UI feedback on allowed options
Diffstat (limited to 'dozentenmodul/src/main/java/org/openslx/dozmod/thrift/ThriftError.java')
-rw-r--r--dozentenmodul/src/main/java/org/openslx/dozmod/thrift/ThriftError.java16
1 files changed, 14 insertions, 2 deletions
diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/thrift/ThriftError.java b/dozentenmodul/src/main/java/org/openslx/dozmod/thrift/ThriftError.java
index ad2511ce..d6855f5a 100644
--- a/dozentenmodul/src/main/java/org/openslx/dozmod/thrift/ThriftError.java
+++ b/dozentenmodul/src/main/java/org/openslx/dozmod/thrift/ThriftError.java
@@ -2,6 +2,8 @@ package org.openslx.dozmod.thrift;
import java.awt.Component;
+import javax.swing.SwingUtilities;
+
import org.apache.log4j.Logger;
import org.apache.thrift.TException;
import org.openslx.bwlp.thrift.iface.AuthorizationError;
@@ -14,7 +16,7 @@ import org.openslx.dozmod.gui.helper.MessageType;
public class ThriftError {
- public static void showMessage(Component parent, Logger logger, TException ex, String messageText) {
+ public static void showMessage(final Component parent, Logger logger, TException ex, String messageText) {
if (ex instanceof TNotFoundException) {
messageText += "\n\nNicht gefunden";
} else if (ex instanceof TAuthorizationException) {
@@ -28,7 +30,17 @@ public class ThriftError {
messageText += "\n\nUnerwartete Ausnahme " + ex.getClass().getSimpleName() + " ist aufgetreten.";
}
logger.warn("A thrift call raised an exception", ex);
- Gui.showMessageBox(parent, messageText, MessageType.ERROR, null, null);
+ if (SwingUtilities.isEventDispatchThread()) {
+ Gui.showMessageBox(parent, messageText, MessageType.ERROR, null, null);
+ return;
+ }
+ final String msg = messageText;
+ Gui.asyncExec(new Runnable() {
+ @Override
+ public void run() {
+ Gui.showMessageBox(parent, msg, MessageType.ERROR, null, null);
+ }
+ });
}
public static String getString(AuthorizationError error) {