/** * Set the visibility of the popup. Does not hide the minimal * representation. * * @param visible */ public void setPopupVisible(boolean visible) { if (isPopupVisible() != visible) { if (visible) { visibleComponent = content.getPopupComponent(); if (visibleComponent == null) { throw new IllegalStateException( "PopupView.Content did not return Component to set visible"); } if (visibleComponent.getParent() != null) { // If the component already has a parent, try to remove it AbstractSingleComponentContainer .removeFromParent(visibleComponent); } visibleComponent.setParent(this); } else { if (equals(visibleComponent.getParent())) { visibleComponent.setParent(null); } visibleComponent = null; } fireEvent(new PopupVisibilityEvent(this)); markAsDirty(); } }
@Override public void writeDesign(Element design, DesignContext designContext) { super.writeDesign(design, designContext); Element popupContent = new Element(Tag.valueOf("popup-content"), ""); popupContent.appendChild( designContext.createElement(content.getPopupComponent())); String minimizedHTML = content.getMinimizedValueAsHTML(); if (minimizedHTML != null && !minimizedHTML.isEmpty()) { design.append(minimizedHTML); } design.appendChild(popupContent); }
VerticalLayout mainPV = (VerticalLayout)m_foldedButtonsMenu.getContent().getPopupComponent(); for (int i = m_itemsLeft.getComponentCount() - 1; i > -1; i--) { Component comp = m_itemsLeft.getComponent(i);
@Override public void beforeClientResponse(boolean initial) { super.beforeClientResponse(initial); String html = content.getMinimizedValueAsHTML(); if (html == null) { html = ""; } getState().html = html; }