Search in sources :

Example 1 with HTMLHRElement

use of elemental2.dom.HTMLHRElement in project console by hal.

the class AbstractForm method viewPanel.

private HTMLElement viewPanel() {
    HTMLDivElement viewPanel = div().id(Ids.build(id, READONLY.name().toLowerCase())).css(form, formHorizontal, readonly).element();
    for (Iterator<FormItem> iterator = getFormItems().iterator(); iterator.hasNext(); ) {
        FormItem formItem = iterator.next();
        viewPanel.appendChild(formItem.element(READONLY));
        if (iterator.hasNext()) {
            HTMLHRElement hr = hr().css(separator).element();
            viewPanel.appendChild(hr);
        }
    }
    return viewPanel;
}
Also used : HTMLHRElement(elemental2.dom.HTMLHRElement) HTMLDivElement(elemental2.dom.HTMLDivElement)

Example 2 with HTMLHRElement

use of elemental2.dom.HTMLHRElement in project console by hal.

the class CompositeFormItem method addFormItems.

protected void addFormItems(List<FormItem> formItems) {
    this.formItems = new ArrayList<>(formItems);
    editingContainer = div().element();
    readOnlyContainer = div().element();
    for (Iterator<FormItem> iterator = formItems.iterator(); iterator.hasNext(); ) {
        FormItem formItem = iterator.next();
        if (formItem instanceof AbstractFormItem) {
            AbstractFormItem afi = (AbstractFormItem) formItem;
            Appearance appearance = afi.appearance(EDITING);
            if (appearance != null) {
                appearance.setLabel(getLabel() + " / " + formItem.getLabel());
            }
            appearance = afi.appearance(READONLY);
            if (appearance != null) {
                appearance.setLabel(getLabel() + " / " + formItem.getLabel());
            }
        }
        editingContainer.appendChild(formItem.element(EDITING));
        readOnlyContainer.appendChild(formItem.element(READONLY));
        if (iterator.hasNext()) {
            HTMLHRElement hr = hr().css(separator).element();
            readOnlyContainer.appendChild(hr);
        }
    }
}
Also used : HTMLHRElement(elemental2.dom.HTMLHRElement)

Example 3 with HTMLHRElement

use of elemental2.dom.HTMLHRElement in project console by hal.

the class AbstractConfiguration method hideOrShow.

private void hideOrShow(String name, boolean show) {
    FormItem item = form.getFormItem(name);
    Form.State state = Form.State.READONLY;
    if (editMode) {
        state = Form.State.EDITING;
    }
    HTMLElement formItemElement = item.element(state);
    Elements.setVisible(formItemElement, show);
    if (!editMode) {
        // for read-only mode, there are the <hr> separators, we should hide it too
        Element separatorElement = formItemElement.nextElementSibling;
        if (separatorElement instanceof HTMLHRElement) {
            HTMLHRElement hre = (HTMLHRElement) separatorElement;
            Elements.setVisible(hre, show);
        }
    }
}
Also used : HTMLHRElement(elemental2.dom.HTMLHRElement) HTMLElement(elemental2.dom.HTMLElement) ModelNodeForm(org.jboss.hal.core.mbui.form.ModelNodeForm) Form(org.jboss.hal.ballroom.form.Form) FormItem(org.jboss.hal.ballroom.form.FormItem) Element(elemental2.dom.Element) HTMLElement(elemental2.dom.HTMLElement) HTMLHRElement(elemental2.dom.HTMLHRElement)

Aggregations

HTMLHRElement (elemental2.dom.HTMLHRElement)3 Element (elemental2.dom.Element)1 HTMLDivElement (elemental2.dom.HTMLDivElement)1 HTMLElement (elemental2.dom.HTMLElement)1 Form (org.jboss.hal.ballroom.form.Form)1 FormItem (org.jboss.hal.ballroom.form.FormItem)1 ModelNodeForm (org.jboss.hal.core.mbui.form.ModelNodeForm)1