summaryrefslogtreecommitdiff
path: root/platform/platform-impl/src/com/intellij/ui/messages/SheetMessage.java
diff options
context:
space:
mode:
Diffstat (limited to 'platform/platform-impl/src/com/intellij/ui/messages/SheetMessage.java')
-rwxr-xr-xplatform/platform-impl/src/com/intellij/ui/messages/SheetMessage.java12
1 files changed, 12 insertions, 0 deletions
diff --git a/platform/platform-impl/src/com/intellij/ui/messages/SheetMessage.java b/platform/platform-impl/src/com/intellij/ui/messages/SheetMessage.java
index 446722c081e4..fee84330f0a2 100755
--- a/platform/platform-impl/src/com/intellij/ui/messages/SheetMessage.java
+++ b/platform/platform-impl/src/com/intellij/ui/messages/SheetMessage.java
@@ -70,6 +70,8 @@ public class SheetMessage {
final Component recentFocusOwner = activeWindow == null ? null : activeWindow.getMostRecentFocusOwner();
beforeShowFocusOwner = new WeakReference<Component>(recentFocusOwner);
+ maximizeIfNeeded(owner);
+
myWindow = new JDialog(owner, "This should not be shown", Dialog.ModalityType.APPLICATION_MODAL);
myWindow.getRootPane().putClientProperty("apple.awt.draggableWindowBackground", Boolean.FALSE);
@@ -132,6 +134,16 @@ public class SheetMessage {
}
+ private static void maximizeIfNeeded(final Window owner) {
+ if (owner == null) return;
+ if (owner instanceof Frame) {
+ Frame f = (Frame)owner;
+ if (f.getState() == Frame.ICONIFIED) {
+ f.setState(Frame.NORMAL);
+ }
+ }
+ }
+
private void setWindowOpacity(float opacity) {
try {
Method setOpacityMethod = myWindow.getClass().getMethod("setOpacity", Float.TYPE);