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;
}
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);
}
}
}
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);
}
}
}
Aggregations