/** * Fires an {@link JQMPageEvent} on all registered handlers in the handler source. * * @param <S> The handler source type * @param source - the source of the handlers */ public static <S extends HasAttachHandlers> void fire(S source, PageState pageState, JQMPage prevPage, JQMPage nextPage) { if (TYPE != null) { JQMPageEvent event = new JQMPageEvent(pageState, prevPage, nextPage); source.fireEvent(event); } }
protected void doPageInit() { onPageInit(); JQMPageEvent.fire(this, PageState.INIT, null/*prevPage*/, this); }
public HandlerRegistration addPageHandler(JQMPageEvent.Handler handler) { return addHandler(handler, JQMPageEvent.getType()); }
@Override public String toDebugString() { assertLive(); String s = super.toDebugString() + " pageState = " + pageState; s += "; prevPage = " + (prevPage != null ? prevPage.getId() : "null"); s += "; nextPage = " + (nextPage != null ? nextPage.getId() : "null"); return s; }
@Override public String toDebugString() { assertLive(); String s = super.toDebugString() + " pageState = " + pageState; s += "; prevPage = " + (prevPage != null ? prevPage.getId() : "null"); s += "; nextPage = " + (nextPage != null ? nextPage.getId() : "null"); return s; }
protected void doPageInit() { onPageInit(); JQMPageEvent.fire(this, PageState.INIT, null/*prevPage*/, this); }
/** * Fires an {@link JQMPageEvent} on all registered handlers in the handler source. * * @param <S> The handler source type * @param source - the source of the handlers */ public static <S extends HasAttachHandlers> void fire(S source, PageState pageState, JQMPage prevPage, JQMPage nextPage) { if (TYPE != null) { JQMPageEvent event = new JQMPageEvent(pageState, prevPage, nextPage); source.fireEvent(event); } }
@Override public String toDebugString() { assertLive(); String s = super.toDebugString() + " pageState = " + pageState; s += "; prevPage = " + (prevPage != null ? prevPage.getId() : "null"); s += "; nextPage = " + (nextPage != null ? nextPage.getId() : "null"); return s; }
public HandlerRegistration addPageHandler(JQMPageEvent.Handler handler) { return addHandler(handler, JQMPageEvent.getType()); }
protected void doPageInit() { onPageInit(); JQMPageEvent.fire(this, PageState.INIT, null/*prevPage*/, this); }
/** * Fires an {@link JQMPageEvent} on all registered handlers in the handler source. * * @param <S> The handler source type * @param source - the source of the handlers */ public static <S extends HasAttachHandlers> void fire(S source, PageState pageState, JQMPage prevPage, JQMPage nextPage) { if (TYPE != null) { JQMPageEvent event = new JQMPageEvent(pageState, prevPage, nextPage); source.fireEvent(event); } }
public HandlerRegistration addPageHandler(JQMPageEvent.Handler handler) { return addHandler(handler, JQMPageEvent.getType()); }
/** * @param prevPage - DOM element that we are transitioning away from. * Could be null when the first page is transitioned in during application startup. */ protected void doPageBeforeShow(Element prevPage) { onPageBeforeShow(); JQMPageEvent.fire(this, PageState.BEFORE_SHOW, findPage(prevPage), this); if (isDialog()) { isDlgCloseable = true; prepareTransparentPrevPage(prevPage); } }
/** * @param prevPage - DOM element that we are transitioning away from. * Could be null when the first page is transitioned in during application startup. */ protected void doPageBeforeShow(Element prevPage) { onPageBeforeShow(); JQMPageEvent.fire(this, PageState.BEFORE_SHOW, findPage(prevPage), this); if (isDialog()) { isDlgCloseable = true; prepareTransparentPrevPage(prevPage); } }
/** * @param prevPage - DOM element that we are transitioning away from. * Could be null when the first page is transitioned in during application startup. */ protected void doPageBeforeShow(Element prevPage) { onPageBeforeShow(); JQMPageEvent.fire(this, PageState.BEFORE_SHOW, findPage(prevPage), this); if (isDialog()) { isDlgCloseable = true; prepareTransparentPrevPage(prevPage); } }
/** * @param prevPage - DOM element that we are transitioning away from. * Could be null when the first page is transitioned in during application startup. */ protected void doPageShow(Element prevPage) { initialWindowHeight = Window.getClientHeight(); onPageShow(); JQMPageEvent.fire(this, PageState.SHOW, findPage(prevPage), this); if (contentCentered || pseudoFixedToolbars || contentHeightPercent > 0 || hideFixedToolbarsIfContentAreaPercentBelow > 0 || hideFixedToolbarsIfVirtualKeyboard > 0) { // we have to wait till CSS rules execution is completed, otherwise heights could be incorrect Scheduler.get().scheduleDeferred(new ScheduledCommand() { @Override public void execute() { refreshPartsPositioning(); } }); initWindowResize(); if (hideFixedToolbarsIfVirtualKeyboard > 0) initOrientationChange(); } }
/** * @param prevPage - DOM element that we are transitioning away from. * Could be null when the first page is transitioned in during application startup. */ protected void doPageShow(Element prevPage) { initialWindowHeight = Window.getClientHeight(); onPageShow(); JQMPageEvent.fire(this, PageState.SHOW, findPage(prevPage), this); if (contentCentered || pseudoFixedToolbars || contentHeightPercent > 0 || hideFixedToolbarsIfContentAreaPercentBelow > 0 || hideFixedToolbarsIfVirtualKeyboard > 0) { // we have to wait till CSS rules execution is completed, otherwise heights could be incorrect Scheduler.get().scheduleDeferred(new ScheduledCommand() { @Override public void execute() { refreshPartsPositioning(); } }); initWindowResize(); if (hideFixedToolbarsIfVirtualKeyboard > 0) initOrientationChange(); } }
/** * @param nextPage - DOM element that we are transitioning to. */ protected void doPageBeforeHide(Element nextPage) { final JQMPage nextPg = findPage(nextPage); if (nextPg != null && nextPg.isDialog() && nextPg.isDlgTransparent() && nextPg.getElement() != transparentPrevPage // fix for: page1 -> dlg1 -> dlg2 -> dlg2.closeDialog() ) { // openDialog() -> JQMContext.changePage() calls hide for current page first, and only // after that will call show for dialog itself, so we have to process transparent // property immediately right here, and suppress rest of the hide logic for current page. nextPg.prepareTransparentPrevPage(getElement()); return; } onPageBeforeHide(); JQMPageEvent.fire(this, PageState.BEFORE_HIDE, this, nextPg); if (isDialog()) isDlgCloseable = false; }
/** * @param nextPage - DOM element that we are transitioning to. */ protected void doPageBeforeHide(Element nextPage) { final JQMPage nextPg = findPage(nextPage); if (nextPg != null && nextPg.isDialog() && nextPg.isDlgTransparent() && nextPg.getElement() != transparentPrevPage // fix for: page1 -> dlg1 -> dlg2 -> dlg2.closeDialog() ) { // openDialog() -> JQMContext.changePage() calls hide for current page first, and only // after that will call show for dialog itself, so we have to process transparent // property immediately right here, and suppress rest of the hide logic for current page. nextPg.prepareTransparentPrevPage(getElement()); return; } onPageBeforeHide(); JQMPageEvent.fire(this, PageState.BEFORE_HIDE, this, nextPg); if (isDialog()) isDlgCloseable = false; }