summaryrefslogtreecommitdiffstats
path: root/dozentenmodul/src/main/java/org/openslx/dozmod/gui/Gui.java
diff options
context:
space:
mode:
authorSimon Rettberg2015-09-10 12:06:26 +0200
committerSimon Rettberg2015-09-10 12:06:26 +0200
commit45804942dc0c021aec9e736fd009bc69c1d9057c (patch)
tree0d1dd593a38381a353b31f26c91ffee522c19ba4 /dozentenmodul/src/main/java/org/openslx/dozmod/gui/Gui.java
parent[client] Remember finger prints supplied by master server (diff)
downloadtutor-module-45804942dc0c021aec9e736fd009bc69c1d9057c.tar.gz
tutor-module-45804942dc0c021aec9e736fd009bc69c1d9057c.tar.xz
tutor-module-45804942dc0c021aec9e736fd009bc69c1d9057c.zip
[client] Determine parent window for message box if null is passed
Diffstat (limited to 'dozentenmodul/src/main/java/org/openslx/dozmod/gui/Gui.java')
-rw-r--r--dozentenmodul/src/main/java/org/openslx/dozmod/gui/Gui.java17
1 files changed, 9 insertions, 8 deletions
diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/Gui.java b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/Gui.java
index ce13107d..cf9bc08d 100644
--- a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/Gui.java
+++ b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/Gui.java
@@ -6,6 +6,7 @@ import java.awt.Frame;
import java.awt.GraphicsDevice;
import java.awt.GraphicsEnvironment;
import java.awt.Insets;
+import java.awt.KeyboardFocusManager;
import java.awt.Point;
import java.awt.Rectangle;
import java.awt.Toolkit;
@@ -109,7 +110,7 @@ public class Gui {
/**
* Gets the given dimension scaled to the saved scaling factor
- *
+ *
* @param width starting width to scale
* @param height starting height to scale
* @return scaled dimension
@@ -118,6 +119,7 @@ public class Gui {
int scale = Config.getFontScaling();
return new Dimension(width * scale / 100, height * scale / 100);
}
+
/**
* Get the {@link GraphicsDevice} which the given {@link Point} lies in.
*
@@ -267,16 +269,15 @@ public class Gui {
if (logger != null)
logger.log(messageType.logPriority, message, exception);
// Only needs to be done, if parent isn't already a window
- if(!(parent instanceof Window)){
- if (parent != null) {
- Window ancestor = SwingUtilities.getWindowAncestor(parent);
- if (ancestor != null) {
- parent = ancestor;
- }
+ if (parent == null) {
+ parent = KeyboardFocusManager.getCurrentKeyboardFocusManager().getActiveWindow();
+ } else if (!(parent instanceof Window)) {
+ Window ancestor = SwingUtilities.getWindowAncestor(parent);
+ if (ancestor != null) {
+ parent = ancestor;
}
}
-
if (exception != null)
message += "\n\n" + exception.getClass().getSimpleName() + "\n" + exception.getMessage() + "\n"
+ " (Siehe Logdatei)";