Scroll to widget if it out of visible region. Scroll on top border if widget above and bottom if below visible region.
See Implementation
Scroll to widget if it out of visible region. Scroll on top border if widget above and bottom if below visible region.