onDockableContainer = (Component) SwingUtil.getParent(deepestCmp, DockableOwner.class);
if (onDockableContainer != null) {
if (onDockableContainer instanceof MultiDockableOwner) {
MultiDockableOwner multiDockableOwner = (MultiDockableOwner) onDockableContainer;
if (oldMultiDockableOwner != null && oldMultiDockableOwner != multiDockableOwner)
oldMultiDockableOwner.setPointerVisible(false);
onIndex = multiDockableOwner.getDockableIndex(mouseLocation);
onDockable = multiDockableOwner.getDockable(onIndex);
multiDockableOwner.setPointerVisible(true);
oldMultiDockableOwner = multiDockableOwner;
} else if (onDockableContainer instanceof DockableOwner) {
onDockable = ((DockableOwner) onDockableContainer).getDockable();