Пример #1
0
  /** 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);
  }
Пример #2
0
 /** 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();
 }