/** * @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 dialog - select list's dialog, which is hiding * @param nextPage - actually the page on which select widget is placed */ protected void doDlgHide(Element dialog, Element nextPage) { if (transparentPrevPage != null) { transparentPrevPage.removeClassName(JQMPage.UI_DIALOG_BACKGROUND); if (transparentPrevPageClearCache) { transparentPrevPage.removeAttribute(JQMPage.DATA_DOM_CACHE); } if (!transparentDoPrevPageLifecycle) { final JQMPage prev = JQMPage.findPage(transparentPrevPage); if (prev != null) { Scheduler.get().scheduleFinally(new ScheduledCommand() { @Override public void execute() { prev.bindLifecycleEvents(); } }); } } transparentPrevPage = null; transparentPrevPageClearCache = false; } }
/** * @param dialog - select list's dialog, which is hiding * @param nextPage - actually the page on which select widget is placed */ protected void doDlgHide(Element dialog, Element nextPage) { if (transparentPrevPage != null) { transparentPrevPage.removeClassName(JQMPage.UI_DIALOG_BACKGROUND); if (transparentPrevPageClearCache) { transparentPrevPage.removeAttribute(JQMPage.DATA_DOM_CACHE); } if (!transparentDoPrevPageLifecycle) { final JQMPage prev = JQMPage.findPage(transparentPrevPage); if (prev != null) { Scheduler.get().scheduleFinally(new ScheduledCommand() { @Override public void execute() { prev.bindLifecycleEvents(); } }); } } transparentPrevPage = null; transparentPrevPageClearCache = false; } }
/** * @param dialog - select list's dialog, which is hiding * @param nextPage - actually the page on which select widget is placed */ protected void doDlgHide(Element dialog, Element nextPage) { if (transparentPrevPage != null) { transparentPrevPage.removeClassName(JQMPage.UI_DIALOG_BACKGROUND); if (transparentPrevPageClearCache) { transparentPrevPage.removeAttribute(JQMPage.DATA_DOM_CACHE); } if (!transparentDoPrevPageLifecycle) { final JQMPage prev = JQMPage.findPage(transparentPrevPage); if (prev != null) { Scheduler.get().scheduleFinally(new ScheduledCommand() { @Override public void execute() { prev.bindLifecycleEvents(); } }); } } transparentPrevPage = null; transparentPrevPageClearCache = false; } }
/** * @param dialog - select list's dialog, which is showing * @param prevPage - actually the page on which select widget is placed */ protected void doDlgBeforeShow(Element dialog, Element prevPage) { if (transparent && prevPage != null) { transparentPrevPage = prevPage; prevPage.addClassName(JQMPage.UI_DIALOG_BACKGROUND); String s = prevPage.getAttribute(JQMPage.DATA_DOM_CACHE); if ("true".equals(s)) { transparentPrevPageClearCache = false; } else { transparentPrevPageClearCache = true; prevPage.setAttribute(JQMPage.DATA_DOM_CACHE, "true"); } if (!transparentDoPrevPageLifecycle) { JQMPage prev = JQMPage.findPage(transparentPrevPage); if (prev != null) prev.unbindLifecycleEvents(); } //Element dlgContain = JQMCommon.findChild(dialog, JQMPage.UI_DIALOG_CONTAIN); //if (dlgContain != null) dlgContain.addClassName(JQMPage.UI_BODY_INHERIT); } else { transparentPrevPage = null; transparentPrevPageClearCache = false; //Element dlgContain = JQMCommon.findChild(dialog, JQMPage.UI_DIALOG_CONTAIN); //if (dlgContain != null) dlgContain.removeClassName(JQMPage.UI_BODY_INHERIT); } if (transparent) dialog.addClassName(JQMPage.JQM4GWT_DLG_TRANSPARENT); else dialog.removeClassName(JQMPage.JQM4GWT_DLG_TRANSPARENT); }
/** * @param dialog - select list's dialog, which is showing * @param prevPage - actually the page on which select widget is placed */ protected void doDlgBeforeShow(Element dialog, Element prevPage) { if (transparent && prevPage != null) { transparentPrevPage = prevPage; prevPage.addClassName(JQMPage.UI_DIALOG_BACKGROUND); String s = prevPage.getAttribute(JQMPage.DATA_DOM_CACHE); if ("true".equals(s)) { transparentPrevPageClearCache = false; } else { transparentPrevPageClearCache = true; prevPage.setAttribute(JQMPage.DATA_DOM_CACHE, "true"); } if (!transparentDoPrevPageLifecycle) { JQMPage prev = JQMPage.findPage(transparentPrevPage); if (prev != null) prev.unbindLifecycleEvents(); } //Element dlgContain = JQMCommon.findChild(dialog, JQMPage.UI_DIALOG_CONTAIN); //if (dlgContain != null) dlgContain.addClassName(JQMPage.UI_BODY_INHERIT); } else { transparentPrevPage = null; transparentPrevPageClearCache = false; //Element dlgContain = JQMCommon.findChild(dialog, JQMPage.UI_DIALOG_CONTAIN); //if (dlgContain != null) dlgContain.removeClassName(JQMPage.UI_BODY_INHERIT); } if (transparent) dialog.addClassName(JQMPage.JQM4GWT_DLG_TRANSPARENT); else dialog.removeClassName(JQMPage.JQM4GWT_DLG_TRANSPARENT); }
/** * @param dialog - select list's dialog, which is showing * @param prevPage - actually the page on which select widget is placed */ protected void doDlgBeforeShow(Element dialog, Element prevPage) { if (transparent && prevPage != null) { transparentPrevPage = prevPage; prevPage.addClassName(JQMPage.UI_DIALOG_BACKGROUND); String s = prevPage.getAttribute(JQMPage.DATA_DOM_CACHE); if ("true".equals(s)) { transparentPrevPageClearCache = false; } else { transparentPrevPageClearCache = true; prevPage.setAttribute(JQMPage.DATA_DOM_CACHE, "true"); } if (!transparentDoPrevPageLifecycle) { JQMPage prev = JQMPage.findPage(transparentPrevPage); if (prev != null) prev.unbindLifecycleEvents(); } //Element dlgContain = JQMCommon.findChild(dialog, JQMPage.UI_DIALOG_CONTAIN); //if (dlgContain != null) dlgContain.addClassName(JQMPage.UI_BODY_INHERIT); } else { transparentPrevPage = null; transparentPrevPageClearCache = false; //Element dlgContain = JQMCommon.findChild(dialog, JQMPage.UI_DIALOG_CONTAIN); //if (dlgContain != null) dlgContain.removeClassName(JQMPage.UI_BODY_INHERIT); } if (transparent) dialog.addClassName(JQMPage.JQM4GWT_DLG_TRANSPARENT); else dialog.removeClassName(JQMPage.JQM4GWT_DLG_TRANSPARENT); }
/** * @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; }
private void prepareTransparentPrevPage(Element prevPage) { if (transparent && prevPage != null) { if (transparentPrevPage == prevPage) return; // already prepared transparentPrevPage = prevPage; prevPage.addClassName(UI_DIALOG_BACKGROUND); String s = prevPage.getAttribute(DATA_DOM_CACHE); if ("true".equals(s)) { transparentPrevPageClearCache = false; } else { transparentPrevPageClearCache = true; prevPage.setAttribute(DATA_DOM_CACHE, "true"); } if (!transparentDoPrevPageLifecycle) { JQMPage prev = findPage(transparentPrevPage); if (prev != null) JQMPage.unbindLifecycleEvents(prev.getElement()); } if (content != null) content.addStyleName(JQMCommon.STYLE_UI_BODY_INHERIT); Element dlgContain = JQMCommon.findChild(getElement(), UI_DIALOG_CONTAIN); if (dlgContain != null) dlgContain.addClassName(JQMCommon.STYLE_UI_BODY_INHERIT); } else { transparentPrevPage = null; transparentPrevPageClearCache = false; if (content != null) content.removeStyleName(JQMCommon.STYLE_UI_BODY_INHERIT); Element dlgContain = JQMCommon.findChild(getElement(), UI_DIALOG_CONTAIN); if (dlgContain != null) dlgContain.removeClassName(JQMCommon.STYLE_UI_BODY_INHERIT); } }
private void prepareTransparentPrevPage(Element prevPage) { if (transparent && prevPage != null) { if (transparentPrevPage == prevPage) return; // already prepared transparentPrevPage = prevPage; prevPage.addClassName(UI_DIALOG_BACKGROUND); String s = prevPage.getAttribute(DATA_DOM_CACHE); if ("true".equals(s)) { transparentPrevPageClearCache = false; } else { transparentPrevPageClearCache = true; prevPage.setAttribute(DATA_DOM_CACHE, "true"); } if (!transparentDoPrevPageLifecycle) { JQMPage prev = findPage(transparentPrevPage); if (prev != null) JQMPage.unbindLifecycleEvents(prev.getElement()); } if (content != null) content.addStyleName(JQMCommon.STYLE_UI_BODY_INHERIT); Element dlgContain = JQMCommon.findChild(getElement(), UI_DIALOG_CONTAIN); if (dlgContain != null) dlgContain.addClassName(JQMCommon.STYLE_UI_BODY_INHERIT); } else { transparentPrevPage = null; transparentPrevPageClearCache = false; if (content != null) content.removeStyleName(JQMCommon.STYLE_UI_BODY_INHERIT); Element dlgContain = JQMCommon.findChild(getElement(), UI_DIALOG_CONTAIN); if (dlgContain != null) dlgContain.removeClassName(JQMCommon.STYLE_UI_BODY_INHERIT); } }
/** * @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; if (transparent) prepareTransparentOpened(false/*add*/, getId()); } }
/** * @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 (isDialog() && transparent && prevPage != null) { prepareTransparentOpened(true/*add*/, getId()); } 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(); } }
private void prepareTransparentPrevPage(Element prevPage) { if (transparent && prevPage != null) { if (transparentPrevPage == prevPage) return; // already prepared final JQMPage prev = findPage(prevPage); if (prev != null) JQMPageEvent.fire(prev, PageState.BEFORE_TRANSPARENT, prev, this); transparentPrevPage = prevPage;