support hiding drop location
authorDennis Ushakov <dennis.ushakov@gmail.com>
Sat, 28 Jan 2012 13:31:06 +0000 (17:31 +0400)
committerDennis Ushakov <dennis.ushakov@gmail.com>
Sun, 29 Jan 2012 07:51:39 +0000 (11:51 +0400)
platform/platform-api/src/com/intellij/ui/tabs/impl/JBTabsImpl.java

index a360e8af39ab44bd04fb476d860ba8fc19f9a677..b26bca42d27d1b57d96176f2707b88e8f6e9c662 100644 (file)
@@ -165,6 +165,7 @@ public class JBTabsImpl extends JComponent
   private SwitchProvider mySwitchDelegate;
   protected TabInfo myDropInfo;
   private int myDropInfoIndex;
+  protected boolean myShowDropLocation = true;
 
   private TabInfo myOldSelection;
   private SelectionChangeHandler mySelectionChangeHandler;
@@ -1350,7 +1351,7 @@ public class JBTabsImpl extends JComponent
       List<TabInfo> visible = new ArrayList<TabInfo>();
       visible.addAll(myVisibleInfos);
 
-      if (myDropInfo != null && !visible.contains(myDropInfo)) {
+      if (myDropInfo != null && !visible.contains(myDropInfo) && myShowDropLocation) {
         if (getDropInfoIndex() >= 0 && getDropInfoIndex() < visible.size()) {
           visible.add(getDropInfoIndex(), myDropInfo);
         } else {
@@ -3187,6 +3188,7 @@ public class JBTabsImpl extends JComponent
     if (myDropInfo != null) {
       TabInfo dropInfo = myDropInfo;
       myDropInfo = null;
+      myShowDropLocation = true;
       setDropInfoIndex(-1);
       removeTab(dropInfo, null, false, true);
     }