/** * Gets the component visibility value. * * @return {@code true} if the component is visible, {@code false} otherwise */ public boolean isVisible() { return getElement().isVisible(); }
/** * Sets custom confirmation message element * * @param component * the component to display instead of default * confirmation text node */ public void setText(Component component) { setText(component.getElement()); }
/** * Gets the root element of this composite. * <p> * For a composite, the root element is the same as the root element of the * content of the composite. * * @return the root element of this component */ @Override public Element getElement() { return getContent().getElement(); }
@Override public DefaultComponentConfigurator withEventListener(String eventType, DomEventListener listener) { component.getElement().addEventListener(eventType, listener); return this; }
/** * Sets confirmation dialog custom header element * * @param component * the component to display instead of default header text */ public void setHeader(Component component) { setHeader(component.getElement()); }
@Override public void destroyAllData() { renderedComponents.values().forEach( component -> component.getElement().removeFromParent()); renderedComponents.clear(); }
private void updateOpenOn() { if (target != null) { target.getElement().callFunction( "$contextMenuConnector.updateOpenOn", openOnEventName); } }
/** * Sets custom Reject button * * @param component * the component to display instead of default Reject button */ public void setRejectButton(Component component) { setRejectButton(component.getElement()); }
/** * Sets custom cancel button * * @param component * the component to display instead of default Cancel button */ public void setCancelButton(Component component) { setCancelButton(component.getElement()); }
/** * Sets custom confirm button * * @param component * the element to display instead of default Confirm button */ public void setConfirmButton(Component component) { setConfirmButton(component.getElement()); }
private void setInnerComponentStyle(Component innerComponent, String styleName, String value) { Optional.ofNullable(innerComponent).ifPresent(component -> component .getElement().getStyle().set(styleName, value)); } }
@Override public void destroyData(T item) { String itemKey = getItemKey(item); Component renderedComponent = renderedComponents.remove(itemKey); if (renderedComponent != null) { renderedComponent.getElement().removeFromParent(); } }
/** * Configures synchronized properties based on given annotations. */ private void configureSynchronizedProperties() { ComponentUtil.getSynchronizedProperties(getClass()).forEach( info -> getElement().addSynchronizedProperty(info.getProperty(), info.getUpdateMode())); ComponentUtil.getSynchronizedPropertyEvents(getClass()) .forEach(getElement()::addSynchronizedPropertyEvent); }
@Override public DefaultComponentConfigurator withEventListener(String eventType, DomEventListener listener, String filter) { component.getElement().addEventListener(eventType, listener).setFilter(filter); return this; }
@Override public BaseComponentConfigurator withThemeName(String themName) { component.getElement().getThemeList().add(themName); return this; }
private void add(Component component) { if (component != null) { getElement().appendChild(component.getElement()); } }
@Override public void setEnabled(boolean enabled) { components.stream().map(b -> b.getElement()).forEach(i -> { if (i.hasEnabled().isPresent()) { i.hasEnabled().get().setEnabled(enabled); } else { i.getComponent().getElement().setEnabled(enabled); } }); }
private static void execJS(Component component, String js) { StateNode node = component.getElement().getNode(); node.runWhenAttached(ui -> ui.getInternals().getStateTree() .beforeClientResponse(node, context -> ui.getPage() .executeJavaScript(js, component.getElement()))); }
private int createNewContainer(Stream<Component> components) { Element subContainer = new Element("div"); container.appendChild(subContainer); components .forEach(child -> subContainer.appendChild(child.getElement())); return subContainer.getNode().getId(); }
@Override public void add(Component... components) { assert components != null; for (Component component : components) { assert component != null; getElement().appendChild(component.getElement()); getElement().appendChild(getSpacer()); } }