* Hides the window.
*
* @param buttonPressed the button that was pressed or null
*/
public void hide(Button buttonPressed) {
if (hidden || !fireEvent(Events.BeforeHide, new WindowEvent(this, buttonPressed))) {
return;
}
if (dragger != null) {
dragger.cancelDrag();
}
hidden = true;
if (!maximized) {
restoreSize = getSize();
restorePos = getPosition(true);
}
onHide();
RootPanel.get().remove(this);
if (modalPanel != null) {
ModalPanel.push(modalPanel);
modalPanel = null;
}
eventPreview.remove();
notifyHide();
fireEvent(Events.Hide, new WindowEvent(this, buttonPressed));
}