From 3c68ded1ff83732e64517ff9a610e688618fef92 Mon Sep 17 00:00:00 2001 From: Konstantin Bulenkov Date: Mon, 19 Aug 2013 12:13:44 +0200 Subject: [PATCH] tool window popup is unusable --- .../intellij/openapi/wm/impl/status/ToolWindowsWidget.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/platform/platform-impl/src/com/intellij/openapi/wm/impl/status/ToolWindowsWidget.java b/platform/platform-impl/src/com/intellij/openapi/wm/impl/status/ToolWindowsWidget.java index ec343852c7ea..04138d7a4c56 100644 --- a/platform/platform-impl/src/com/intellij/openapi/wm/impl/status/ToolWindowsWidget.java +++ b/platform/platform-impl/src/com/intellij/openapi/wm/impl/status/ToolWindowsWidget.java @@ -24,6 +24,7 @@ import com.intellij.openapi.Disposable; import com.intellij.openapi.ui.popup.Balloon; import com.intellij.openapi.ui.popup.JBPopup; import com.intellij.openapi.ui.popup.JBPopupFactory; +import com.intellij.openapi.ui.popup.PopupChooserBuilder; import com.intellij.openapi.util.Disposer; import com.intellij.openapi.util.registry.Registry; import com.intellij.openapi.wm.*; @@ -151,15 +152,15 @@ class ToolWindowsWidget extends JLabel implements CustomStatusBarWidget, StatusB final Dimension size = list.getPreferredSize(); final JComponent c = ToolWindowsWidget.this; - final RelativePoint point = new RelativePoint(c, new Point(-4, -ToolWindowsWidget.this.getHeight() - size.height)); - + final RelativePoint point = new RelativePoint(c, new Point(-4, -4 - size.height)); if (popup != null && popup.isVisible()) { return; } list.setSelectedIndex(list.getItemsCount() - 1); - popup = JBPopupFactory.getInstance().createListPopupBuilder(list) + PopupChooserBuilder builder = JBPopupFactory.getInstance().createListPopupBuilder(list); + popup = builder .setAutoselectOnMouseMove(true) .setItemChoosenCallback(new Runnable() { @Override