From 3cb60ceb300c162ed30813dcbc5b1a4f2f508bf8 Mon Sep 17 00:00:00 2001 From: Alexey Pegov Date: Tue, 20 Sep 2011 14:29:15 +0400 Subject: [PATCH] [mac] try to find a parent window with title for alert sheet --- .../src/com/intellij/ui/mac/MacMessagesImpl.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/platform/platform-impl/src/com/intellij/ui/mac/MacMessagesImpl.java b/platform/platform-impl/src/com/intellij/ui/mac/MacMessagesImpl.java index 43a3d7c7029e..eb20198fdf0c 100644 --- a/platform/platform-impl/src/com/intellij/ui/mac/MacMessagesImpl.java +++ b/platform/platform-impl/src/com/intellij/ui/mac/MacMessagesImpl.java @@ -380,6 +380,20 @@ public class MacMessagesImpl extends MacMessages { pane = dialog.getRootPane(); _windowTitle = dialog.getTitle(); } + + if (_windowTitle == null) { + _window = SwingUtilities.getWindowAncestor(_window); + if (_window instanceof JFrame) { + JFrame frame = (JFrame)_window; + pane = frame.getRootPane(); + _windowTitle = frame.getTitle(); + } + else if (_window instanceof JDialog) { + JDialog dialog = (JDialog)_window; + pane = dialog.getRootPane(); + _windowTitle = dialog.getTitle(); + } + } LOG.assertTrue(_windowTitle != null && _windowTitle.length() > 0 && pane != null, "Window MUST have a title and a root pane!");