@Override
  public void processDropOver(@NotNull TabInfo over, RelativePoint relativePoint) {
    final Point point = relativePoint.getPoint(getComponent());
    setShowDropLocation(shouldAddToGlobal(point));
    super.processDropOver(over, relativePoint);
    for (Map.Entry<TabInfo, TabLabel> entry : getInfoToLabel().entrySet()) {
      TabLabel label = entry.getValue();
      if (label.getBounds().contains(point) && getDropInfo() != entry.getKey()) {
        select(entry.getKey(), false);
        break;
      }
    }
  }
@Override
  public void processDropOver(@NotNull TabInfo over, RelativePoint relativePoint)