/** * Returns true if this page has an auto generated back button */ public boolean isBackButton() { JQMHeader h = getHeader(); return h != null && h.isBackButton(); }
/** * See {@link JQMHeader#setBackButton(boolean)} */ public void setBackButton(boolean value) { JQMHeader h = getHeader(); if (h != null) h.setBackButton(value); }
/** * See {@link JQMHeader#setBackButton(boolean)} */ public void setBackButton(boolean value) { JQMHeader h = getHeader(); if (h != null) h.setBackButton(value); }
/** * See {@link JQMHeader#setBackButton(boolean)} */ public void setBackButton(boolean value) { JQMHeader h = getHeader(); if (h != null) h.setBackButton(value); }
/** * Returns true if this page has an auto generated back button */ public boolean isBackButton() { JQMHeader h = getHeader(); return h != null && h.isBackButton(); }
/** * Returns true if this page has an auto generated back button */ public boolean isBackButton() { JQMHeader h = getHeader(); return h != null && h.isBackButton(); }
private boolean isFixedToolbarsHidden() { final JQMHeader header = getHeader(); final JQMFooter footer = getFooter(); return (header != null && header.getElement().hasClassName(JQM4GWT_FIXED_HIDDEN)) || (footer != null && footer.getElement().hasClassName(JQM4GWT_FIXED_HIDDEN)); }
private boolean isFixedToolbarsHidden() { final JQMHeader header = getHeader(); final JQMFooter footer = getFooter(); return (header != null && header.getElement().hasClassName(JQM4GWT_FIXED_HIDDEN)) || (footer != null && footer.getElement().hasClassName(JQM4GWT_FIXED_HIDDEN)); }
private boolean isFixedToolbarsHidden() { final JQMHeader header = getHeader(); final JQMFooter footer = getFooter(); return (header != null && header.getElement().hasClassName(JQM4GWT_FIXED_HIDDEN)) || (footer != null && footer.getElement().hasClassName(JQM4GWT_FIXED_HIDDEN)); }
/** * Forcefully recalculates (if defined, and just once) page content height * (needed when content area size is changed, because there is no good way to get resize * notification for DOM elements). */ public void recalcContentHeightPercent() { if (!isVisible()) return; Element contentElt = content.getElement(); if (contentHeightPercent > 0) { final JQMHeader header = getHeader(); final JQMFooter footer = getFooter(); int headerH = header == null || isFixedToolbarsHidden() ? 0 : header.getOffsetHeight(); int footerH = footer == null || isFixedToolbarsHidden() ? 0 : footer.getOffsetHeight(); int windowH = Window.getClientHeight(); int clientH = contentElt.getPropertyInt("clientHeight"); int offsetH = contentElt.getPropertyInt("offsetHeight"); int diff = offsetH - clientH; // border, ... if (diff < 0) diff = 0; double h = (windowH - headerH - footerH - diff) * 0.01d * contentHeightPercent; h = Math.floor(h); contentElt.getStyle().setProperty("minHeight", String.valueOf(Math.round(h)) + "px"); contentElt.getStyle().setProperty("paddingTop", "0"); contentElt.getStyle().setProperty("paddingBottom", "0"); } else { contentElt.getStyle().clearProperty("minHeight"); contentElt.getStyle().clearProperty("paddingTop"); contentElt.getStyle().clearProperty("paddingBottom"); } }
/** * There is no "correct" way to restore page after it was called as dialog, * so this method is ugly hack, but it's useful and working. */ public void restoreRolePage() { JQMCommon.setDataRole(this, "page"); JQMCommon.setDataDialog(this, false); removeStyleName(STYLE_UI_DIALOG); Element elt = getElement(); Element dlgContain = JQMCommon.findChild(elt, UI_DIALOG_CONTAIN); if (dlgContain != null) { JQMCommon.moveChildren(dlgContain, elt); elt.removeChild(dlgContain); } JQMHeader h = getHeader(); if (h != null) { Element btn = JQMCommon.findChild(h.getElement(), "ui-btn-icon-notext"); if (btn != null && "#".equals(JQMCommon.getAttribute(btn, "href")) && (DataIcon.DELETE == JQMCommon.getIcon(btn) || DataIcon.DELETE == JQMCommon.getStyleIcon(btn))) { h.getElement().removeChild(btn); } } }
/** * There is no "correct" way to restore page after it was called as dialog, * so this method is ugly hack, but it's useful and working. */ public void restoreRolePage() { JQMCommon.setDataRole(this, "page"); JQMCommon.setDataDialog(this, false); removeStyleName(STYLE_UI_DIALOG); Element elt = getElement(); Element dlgContain = JQMCommon.findChild(elt, UI_DIALOG_CONTAIN); if (dlgContain != null) { JQMCommon.moveChildren(dlgContain, elt); elt.removeChild(dlgContain); } JQMHeader h = getHeader(); if (h != null) { Element btn = JQMCommon.findChild(h.getElement(), "ui-btn-icon-notext"); if (btn != null && "#".equals(JQMCommon.getAttribute(btn, "href")) && (DataIcon.DELETE == JQMCommon.getIcon(btn) || DataIcon.DELETE == JQMCommon.getStyleIcon(btn))) { h.getElement().removeChild(btn); } } }
/** * There is no "correct" way to restore page after it was called as dialog, * so this method is ugly hack, but it's useful and working. */ public void restoreRolePage() { JQMCommon.setDataRole(this, "page"); JQMCommon.setDataDialog(this, false); removeStyleName(STYLE_UI_DIALOG); Element elt = getElement(); Element dlgContain = JQMCommon.findChild(elt, UI_DIALOG_CONTAIN); if (dlgContain != null) { JQMCommon.moveChildren(dlgContain, elt); elt.removeChild(dlgContain); } JQMHeader h = getHeader(); if (h != null) { Element btn = JQMCommon.findChild(h.getElement(), "ui-btn-icon-notext"); if (btn != null && "#".equals(JQMCommon.getAttribute(btn, "href")) && (DataIcon.DELETE == JQMCommon.getIcon(btn) || DataIcon.DELETE == JQMCommon.getStyleIcon(btn))) { h.getElement().removeChild(btn); } } }
/** * Forcefully recalculates (if defined, and just once) page content height * (needed when content area size is changed, because there is no good way to get resize * notification for DOM elements). */ public void recalcContentHeightPercent() { if (!isVisible()) return; Element contentElt = content.getElement(); if (contentHeightPercent > 0) { final JQMHeader header = getHeader(); final JQMFooter footer = getFooter(); int headerH = header == null || isFixedToolbarsHidden() ? 0 : header.getOffsetHeight(); int footerH = footer == null || isFixedToolbarsHidden() ? 0 : footer.getOffsetHeight(); int windowH = Window.getClientHeight(); int clientH = contentElt.getPropertyInt("clientHeight"); int offsetH = contentElt.getPropertyInt("offsetHeight"); int diff = offsetH - clientH; // border, ... if (diff < 0) diff = 0; double h = (windowH - headerH - footerH - diff) * 0.01d * contentHeightPercent; h = Math.floor(h); contentElt.getStyle().setProperty("minHeight", String.valueOf(Math.round(h)) + "px"); contentElt.getStyle().setProperty("paddingTop", "0"); contentElt.getStyle().setProperty("paddingBottom", "0"); } else { contentElt.getStyle().clearProperty("minHeight"); contentElt.getStyle().clearProperty("paddingTop"); contentElt.getStyle().clearProperty("paddingBottom"); } }
/** * Forcefully recalculates (if defined, and just once) page content height * (needed when content area size is changed, because there is no good way to get resize * notification for DOM elements). */ public void recalcContentHeightPercent() { if (stopPartsPositioning) return; if (!isVisible()) return; Element contentElt = content.getElement(); if (contentHeightPercent > 0) { final JQMHeader header = getHeader(); final JQMFooter footer = getFooter(); int headerH = header == null || isFixedToolbarsHidden() ? 0 : header.getOffsetHeight(); int footerH = footer == null || isFixedToolbarsHidden() ? 0 : footer.getOffsetHeight(); int windowH = Window.getClientHeight(); int clientH = contentElt.getPropertyInt("clientHeight"); int offsetH = contentElt.getPropertyInt("offsetHeight"); int diff = offsetH - clientH; // border, ... if (diff < 0) diff = 0; double h = (windowH - headerH - footerH - diff) * 0.01d * contentHeightPercent; h = Math.floor(h); contentElt.getStyle().setProperty("minHeight", String.valueOf(Math.round(h)) + "px"); contentElt.getStyle().setProperty("paddingTop", "0"); contentElt.getStyle().setProperty("paddingBottom", "0"); } else { contentElt.getStyle().clearProperty("minHeight"); contentElt.getStyle().clearProperty("paddingTop"); contentElt.getStyle().clearProperty("paddingBottom"); } }
footerH = hiddenFooterH; } else { final JQMHeader header = getHeader(); headerH = header == null ? 0 : header.getOffsetHeight(); final JQMFooter footer = getFooter();
private void showFixedToolbars() { final JQMHeader header = getHeader(); if (header != null) { Element headerElt = header.getElement(); if (headerElt.hasClassName(JQM4GWT_FIXED_HIDDEN)) { headerElt.removeClassName(JQM4GWT_FIXED_HIDDEN); if (hiddenHeaderFixed) { headerElt.addClassName("ui-header-fixed"); Element pageElt = getElement(); pageElt.addClassName("ui-page-header-fixed"); header.setFixed(true); header.updatePagePadding(); } } } final JQMFooter footer = getFooter(); if (footer != null) { Element footerElt = footer.getElement(); if (footerElt.hasClassName(JQM4GWT_FIXED_HIDDEN)) { footerElt.removeClassName(JQM4GWT_FIXED_HIDDEN); if (hiddenFooterFixed) { footerElt.addClassName("ui-footer-fixed"); Element pageElt = getElement(); pageElt.addClassName("ui-page-footer-fixed"); footer.setFixed(true); footer.updatePagePadding(); } } } }
private void showFixedToolbars() { final JQMHeader header = getHeader(); if (header != null) { Element headerElt = header.getElement(); if (headerElt.hasClassName(JQM4GWT_FIXED_HIDDEN)) { headerElt.removeClassName(JQM4GWT_FIXED_HIDDEN); if (hiddenHeaderFixed) { headerElt.addClassName("ui-header-fixed"); Element pageElt = getElement(); pageElt.addClassName("ui-page-header-fixed"); header.setFixed(true); header.updatePagePadding(); } } } final JQMFooter footer = getFooter(); if (footer != null) { Element footerElt = footer.getElement(); if (footerElt.hasClassName(JQM4GWT_FIXED_HIDDEN)) { footerElt.removeClassName(JQM4GWT_FIXED_HIDDEN); if (hiddenFooterFixed) { footerElt.addClassName("ui-footer-fixed"); Element pageElt = getElement(); pageElt.addClassName("ui-page-footer-fixed"); footer.setFixed(true); footer.updatePagePadding(); } } } }
private void showFixedToolbars() { final JQMHeader header = getHeader(); if (header != null) { Element headerElt = header.getElement(); if (headerElt.hasClassName(JQM4GWT_FIXED_HIDDEN)) { headerElt.removeClassName(JQM4GWT_FIXED_HIDDEN); if (hiddenHeaderFixed) { headerElt.addClassName("ui-header-fixed"); Element pageElt = getElement(); pageElt.addClassName("ui-page-header-fixed"); header.setFixed(true); header.updatePagePadding(); } } } final JQMFooter footer = getFooter(); if (footer != null) { Element footerElt = footer.getElement(); if (footerElt.hasClassName(JQM4GWT_FIXED_HIDDEN)) { footerElt.removeClassName(JQM4GWT_FIXED_HIDDEN); if (hiddenFooterFixed) { footerElt.addClassName("ui-footer-fixed"); Element pageElt = getElement(); pageElt.addClassName("ui-page-footer-fixed"); footer.setFixed(true); footer.updatePagePadding(); } } } }
private void hideFixedToolbars(int headerH, int footerH) { final JQMHeader header = getHeader(); if (header != null && (header.isFixed() || pseudoFixedToolbars) && !header.getElement().hasClassName(JQM4GWT_FIXED_HIDDEN)) {