if (!isVisible)
return;
isVisible = false;
Animation animation = getHideAnimation();
display.animate(animation, false, new AnimationEndCallback() {
@Override
public void onAnimationEnd() {
HasWidgets panel = getPanelToOverlay();
panel.remove(display.asWidget());