IDEA-90515 Editor tab dragged by dragging Configuration Menu pop-out items

This commit is contained in:
Konstantin Bulenkov
2012-10-22 19:10:22 +02:00
parent 7899eab7eb
commit 4eed8cca3b
@@ -93,7 +93,7 @@ class DragHelper extends MouseDragHelper {
}
protected void processDrag(MouseEvent event, Point targetScreenPoint, Point startPointScreen) {
if (!myTabs.isTabDraggingEnabled()) return;
if (!myTabs.isTabDraggingEnabled() || !isDragSource(event)) return;
SwingUtilities.convertPointFromScreen(startPointScreen, myTabs);
@@ -165,6 +165,14 @@ class DragHelper extends MouseDragHelper {
}
}
private boolean isDragSource(MouseEvent event) {
final Object source = event.getSource();
if (source instanceof Component) {
return SwingUtilities.windowForComponent(myTabs) == SwingUtilities.windowForComponent((Component)source);
}
return false;
}
private TabLabel findMostOverlapping(Axis measurer, TabLabel... labels) {
double freeSpace;