@Override protected void revealInParent() { RevealRootContentEvent.fire(this, this); // RevealRootPopupContentEvent.fire(this, this); // can't (easily) use SmartGWT. }
/** * Fires a {@link RevealRootContentEvent} * into a source that has access to an {@link com.google.web.bindery.event.shared.EventBus}. * * @param source The source that fires this event ({@link HasHandlers}). * @param content The {@link Presenter} that wants to set itself as root content. */ public static void fire(final HasHandlers source, final Presenter<?, ?> content) { source.fireEvent(new RevealRootContentEvent(content)); }
@Override public Type<RevealRootContentHandler> getAssociatedType() { return getType(); }
@Override public void onRevealRootContent( RevealRootContentEvent revealContentEvent) { getView().setUsingRootLayoutPanel(false); setInSlot(rootSlot, revealContentEvent.getContent()); }
/** * 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 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); } }
public void onSldClose(SldCloseEvent event) { manager.getModel().clear(); getView().clearData(); getView().hide(); // hide by setting another presenter (or null) into the slot RevealRootContentEvent.fire(SldEditorExpertPresenter.this, null); } }));