@Override public void show(String errorMessage) { ErrorPopupPresenterWidget errorPopup = errorPopupProvider.get(); errorPopup.prepare(errorMessage); RevealRootPopupContentEvent.fire(this, errorPopup); }
@Override public void onRevealRootPopupContent( RevealRootPopupContentEvent revealContentEvent) { addToPopupSlot(revealContentEvent.getContent()); }
/** * Fires a {@link RevealRootPopupContentEvent} into a source that has access to an {@link * com.google.web.bindery.event.shared.EventBus EventBus}. * * @param source The source that fires this event ({@link HasHandlers}). * @param content The {@link PresenterWidget} with a {@link PopupView} that wants to set itself as root content. */ public static void fire(HasHandlers source, PresenterWidget<? extends PopupView> content) { source.fireEvent(new RevealRootPopupContentEvent(content)); }
@Override public Type<RevealRootPopupContentHandler> getAssociatedType() { return getType(); }
@Override protected void onBind() { super.onBind(); addRegisteredHandler(ResetPresentersEvent.getType(), this); addRegisteredHandler(RevealRootContentEvent.getType(), this); addRegisteredHandler(RevealRootLayoutContentEvent.getType(), this); addRegisteredHandler(RevealRootPopupContentEvent.getType(), this); addRegisteredHandler(LockInteractionEvent.getType(), this); } }
/** * Requests that the presenter reveal itself in its parent presenter. You can override this method to either fire a * {@link RevealContentEvent}, a {@link RevealRootContentEvent} or a {@link RevealRootLayoutContentEvent}. */ @SuppressWarnings("unchecked") protected void revealInParent() { if (revealType != null) { switch (revealType) { case Root: RevealRootContentEvent.fire(this, this); break; case RootLayout: RevealRootLayoutContentEvent.fire(this, this); break; case RootPopup: RevealRootPopupContentEvent.fire(this, (PresenterWidget<PopupView>) this); break; } } else { RevealContentEvent.fire(this, slot, this); } } }
@Override public void onRevealRootPopupContent(final RevealRootPopupContentEvent revealContentEvent) { addToPopupSlot(revealContentEvent.getContent()); // always show pop-up ! // revealContentEvent.getContent().getView().show(); }
/** * Reveals the popup (tells GWTP to show it). */ <T extends Model> void revealPopup(T model, AbstractModelBoundPopupPresenterWidget<T, ?> popup) { assert model != null : "Popup model must not be null"; //$NON-NLS-1$ // Initialize popup popup.init(model); // Add "progress" property change handler to Window model model.getPropertyChangedEvent().addListener((ev, sender, args) -> { if (PropertyChangedEventArgs.PROGRESS.equals(args.propertyName)) { updatePopupProgress(model, popup); } }); updatePopupProgress(model, popup); // Reveal popup RevealRootPopupContentEvent.fire(eventBus, popup); }