* 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);
}
if (modalPreview != null) {
modalPreview.removeHandler();
modalPreview = null;
}
onHide();
manager.unregister(this);
if (removeFromParentOnHide) {
removeFromParent();
}
if (modalPanel != null) {
ModalPanel.push(modalPanel);
modalPanel = null;
}
eventPreview.remove();
notifyHide();
if (restoreWindowScrolling != null) {
com.google.gwt.dom.client.Document.get().enableScrolling(restoreWindowScrolling.booleanValue());
}
fireEvent(Events.Hide, new WindowEvent(this, buttonPressed));
}