/** loading constructor */ public VPopupView() { super(); popup = new CustomPopup(); setStyleName(CLASSNAME); popup.setStyleName(CLASSNAME + "-popup"); loading.setStyleName(CLASSNAME + "-loading"); setHTML(""); popup.setWidget(loading); // When we click to open the popup... addClickHandler( new ClickHandler() { @Override public void onClick(ClickEvent event) { if (isEnabled()) { preparePopup(popup); showPopup(popup); center(); fireEvent(new VisibilityChangeEvent(true)); } } }); // ..and when we close it popup.addCloseHandler( new CloseHandler<PopupPanel>() { @Override public void onClose(CloseEvent<PopupPanel> event) { fireEvent(new VisibilityChangeEvent(false)); } }); // TODO: Enable animations once GWT fix has been merged popup.setAnimationEnabled(false); popup.setAutoHideOnHistoryEventsEnabled(false); }
/** For internal use only. May be removed or replaced in the future. */ public void preparePopup(final CustomPopup popup) { popup.setVisible(true); popup.setWidget(loading); popup.show(); }