[dbe] data sources ui cleanup
authorSergey Ignatov <sergey.ignatov@jetbrains.com>
Fri, 29 Apr 2016 14:29:44 +0000 (17:29 +0300)
committerSergey Ignatov <sergey.ignatov@jetbrains.com>
Fri, 29 Apr 2016 14:32:01 +0000 (17:32 +0300)
platform/platform-impl/src/com/intellij/ui/BalloonImpl.java
platform/util/src/com/intellij/ui/awt/RelativePoint.java

index d9960e4604c38fd908f3cecadbf3a249846d539e..3e96d47749216135e65947f9bcc5a3717871d65f 100644 (file)
@@ -28,7 +28,6 @@ import com.intellij.openapi.actionSystem.ex.AnActionListener;
 import com.intellij.openapi.actionSystem.impl.ActionMenu;
 import com.intellij.openapi.application.ApplicationManager;
 import com.intellij.openapi.diagnostic.Logger;
-import com.intellij.openapi.ui.DialogWrapper;
 import com.intellij.openapi.ui.GraphicsConfig;
 import com.intellij.openapi.ui.impl.ShadowBorderPainter;
 import com.intellij.openapi.ui.popup.Balloon;
@@ -114,7 +113,7 @@ public class BalloonImpl implements Balloon, IdeTooltip.Ui {
         final boolean insideBalloon = isInsideBalloon(me);
 
         if (myHideOnMouse && id == MouseEvent.MOUSE_PRESSED) {
-          if (!insideBalloon && !hasModalDialog(me) && !isWithinChildWindow(me)) {
+          if (!insideBalloon && !isWithinChildWindow(me)) {
             if (myHideListener == null) {
               hide();
             }
@@ -193,12 +192,6 @@ public class BalloonImpl implements Balloon, IdeTooltip.Ui {
     return false;
   }
 
-  private static boolean hasModalDialog(MouseEvent e) {
-    final Component c = e.getComponent();
-    final DialogWrapper dialog = DialogWrapper.findInstance(c);
-    return dialog != null && dialog.isModal();
-  }
-
   private final long myFadeoutTime;
   private Dimension myDefaultPrefSize;
   private final ActionListener myClickHandler;
index b6add373da5b7b074e6f02a713d5698e4d3bf949..7e7ed41ed9d0f47651e39a1f45dd5d806473b2c8 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2009 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -137,6 +137,13 @@ public class RelativePoint {
     return new RelativePoint(component, point);
   }
 
+  @NotNull
+  public static RelativePoint getSouthOf(@NotNull JComponent component) {
+    final Rectangle visibleRect = component.getVisibleRect();
+    final Point point = new Point(visibleRect.x + visibleRect.width / 2, visibleRect.y + visibleRect.height);
+    return new RelativePoint(component, point);
+  }
+
   @NotNull
   public static RelativePoint getNorthWestOf(@NotNull JComponent component) {
     final Rectangle visibleRect = component.getVisibleRect();