/** * Creates a content container on this page and returns it. Content can * then be added to this secondary container. There is no limit to the * number of secondary content containers that can be created. */ public JQMContent createContent() { JQMContent content = new JQMContent(); Element elt = getElement(); add(content, elt); return content; }
/** * Adds a widget to the primary content container of this page. * * @param widget the widget to add to the primary content */ @Override public void add(Widget widget) { if (widget instanceof HasJqmHeader) { setHeader((HasJqmHeader) widget); return; } else if (widget instanceof HasJqmFooter) { setFooter((HasJqmFooter) widget); return; } else if (widget instanceof JQMContent) { throw new RuntimeException("Do not add content widgets here, call createContent() instead"); } getPrimaryContent().add(widget); // if page is already enhanced then we need to enhance the content manually // if (enhanced) triggerCreate(); }
JQMContent() { super(Document.get().createDivElement(), null/*dataRole*/, "ui-content"); JQMCommon.setRole(getElement(), "main"); }
/** * Defines content band's height as percent of available content area's height. */ public void setContentHeightPercent(double contentHeightPercent) { double oldVal = this.contentHeightPercent; this.contentHeightPercent = contentHeightPercent; if (oldVal != this.contentHeightPercent && content != null && content.isAttached()) { recalcContentHeightPercent(); centerContent(); initWindowResize(); } }
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); } }
|| (isFixedHeader && footer == null) || (isFixedFooter && header == null); if (needCentering && !isFixedToolbarsHidden()) { contentH = content.getOffsetHeight(); if (contentH > 0) { if (header != null) headerH = header.getOffsetHeight(); if (marginTop <= 0) content.getElement().getStyle().clearMarginTop(); else content.getElement().getStyle().setMarginTop(marginTop, Unit.PX); windowH = Window.getClientHeight(); windowHset = true; contentH = content.getOffsetHeight(); if (header != null) headerH = header.getOffsetHeight();
@Override public boolean remove(int index) { return getPrimaryContent().remove(index); }
/** * Defines content band's height as percent of available content area's height. */ public void setContentHeightPercent(double contentHeightPercent) { double oldVal = this.contentHeightPercent; this.contentHeightPercent = contentHeightPercent; if (oldVal != this.contentHeightPercent && content != null && content.isAttached()) { recalcContentHeightPercent(); centerContent(); initWindowResize(); } }
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); } }
|| (isFixedHeader && footer == null) || (isFixedFooter && header == null); if (needCentering && !isFixedToolbarsHidden()) { contentH = content.getOffsetHeight(); if (contentH > 0) { if (header != null) headerH = header.getOffsetHeight(); if (marginTop <= 0) content.getElement().getStyle().clearMarginTop(); else content.getElement().getStyle().setMarginTop(marginTop, Unit.PX); windowH = Window.getClientHeight(); windowHset = true; contentH = content.getOffsetHeight(); if (header != null) headerH = header.getOffsetHeight();
@Override public boolean remove(int index) { return getPrimaryContent().remove(index); }
/** * Defines content band's height as percent of available content area's height. */ public void setContentHeightPercent(double contentHeightPercent) { double oldVal = this.contentHeightPercent; this.contentHeightPercent = contentHeightPercent; if (oldVal != this.contentHeightPercent && content != null && content.isAttached()) { recalcContentHeightPercent(); centerContent(); initWindowResize(); } }
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); 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);
|| (isFixedHeader && footer == null) || (isFixedFooter && header == null); if (needCentering && !isFixedToolbarsHidden()) { contentH = content.getOffsetHeight(); if (contentH > 0) { if (header != null) headerH = header.getOffsetHeight(); if (marginTop <= 0) content.getElement().getStyle().clearMarginTop(); else content.getElement().getStyle().setMarginTop(marginTop, Unit.PX); windowH = Window.getClientHeight(); windowHset = true; contentH = content.getOffsetHeight(); if (header != null) headerH = header.getOffsetHeight();
@Override public boolean remove(Widget w) { return getPrimaryContent().remove(w); }
JQMContent() { super(Document.get().createDivElement(), null/*dataRole*/, "ui-content"); JQMCommon.setRole(getElement(), "main"); }
/** * Creates a content container on this page and returns it. Content can * then be added to this secondary container. There is no limit to the * number of secondary content containers that can be created. */ public JQMContent createContent() { JQMContent content = new JQMContent(); Element elt = getElement(); add(content, elt); return content; }
/** * Adds a widget to the primary content container of this page. * * @param widget the widget to add to the primary content */ @Override public void add(Widget widget) { if (widget instanceof HasJqmHeader) { setHeader((HasJqmHeader) widget); return; } else if (widget instanceof HasJqmFooter) { setFooter((HasJqmFooter) widget); return; } else if (widget instanceof JQMContent) { throw new RuntimeException("Do not add content widgets here, call createContent() instead"); } getPrimaryContent().add(widget); // if page is already enhanced then we need to enhance the content manually // if (enhanced) triggerCreate(); }
/** * Fixed Header and Footer will be hidden if content area height percent is below * than specified percent of window height (default is 50%). * <br> Useful in cases with activated virtual keyboard, especially on Android. */ public void setHideFixedToolbarsIfContentAreaPercentBelow(double value) { double oldVal = hideFixedToolbarsIfContentAreaPercentBelow; hideFixedToolbarsIfContentAreaPercentBelow = value; if (oldVal != hideFixedToolbarsIfContentAreaPercentBelow && content != null && content.isAttached()) { processFixedToolbars(); centerContent(); initWindowResize(); } }
@Override public boolean remove(int index) { return getPrimaryContent().remove(index); }