protected boolean loadEnable(Component component, Element element) { String enable = element.attributeValue("enable"); if (StringUtils.isNotEmpty(enable)) { boolean enabled = Boolean.parseBoolean(enable); component.setEnabled(enabled); return enabled; } return true; }
@Override public void setEnabled(Boolean enabled) { if (component != null) { checkNotNullArgument(enabled, "Unable to reset enabled flag for the bound FieldConfig"); component.setEnabled(enabled); } else { this.targetEnabled = enabled; } }
@Override public void setEnabled(boolean enabled) { //Desktop Component containers doesn't apply disable flags for child components for (Component component : getComponents()) { component.setEnabled(enabled); } }
@Override public void setEnabled(boolean enabled) { boolean oldValue = this.enabled; if (oldValue != enabled) { this.enabled = enabled; for (ActionOwner owner : owners) { if (owner instanceof Component) { ((Component) owner).setEnabled(enabled); } } firePropertyChange(PROP_ENABLED, oldValue, enabled); } }
protected void applyComponentPermission(Window window, String screenId, Integer permissionValue, String targetComponentId) { Component component = window.getComponent(targetComponentId); if (component != null) { if (permissionValue == UiPermissionValue.HIDE.getValue()) { component.setVisible(false); } else if (permissionValue == UiPermissionValue.READ_ONLY.getValue()) { if (component instanceof Component.Editable) { ((Component.Editable) component).setEditable(false); } else { component.setEnabled(false); } } } else { log.info(String.format("Couldn't find component %s in window %s", targetComponentId, screenId)); } }
/** * Initializes edit controls, depending on if they should be enabled or disabled. * @param enabled if true - enables edit controls and disables controls on the left side of the splitter * if false - vice versa */ protected void initEditComponents(boolean enabled) { TabSheet tabSheet = getTabSheet(); if (tabSheet != null) { ComponentsHelper.walkComponents(tabSheet, (component, name) -> { if (component instanceof FieldGroup) { ((FieldGroup) component).setEditable(enabled); } else if (component instanceof Table) { ((Table) component).getActions().forEach(action -> action.setEnabled(enabled)); } else if (!(component instanceof ComponentContainer)) { component.setEnabled(enabled); } }); } else { getFieldGroup().setEditable(enabled); } getActionsPane().setVisible(enabled); getLookupBox().setEnabled(!enabled); }
/** * Initializes edit controls, depending on if they should be enabled or disabled. * @param enabled if true - enables edit controls and disables controls on the left side of the splitter * if false - vice versa */ protected void initEditComponents(boolean enabled) { TabSheet tabSheet = getTabSheet(); if (tabSheet != null) { ComponentsHelper.walkComponents(tabSheet, (component, name) -> { if (component instanceof FieldGroup) { ((FieldGroup) component).setEditable(enabled); } else if (component instanceof Table) { ((Table) component).getActions().forEach(action -> action.setEnabled(enabled)); } else if (!(component instanceof ComponentContainer)) { component.setEnabled(enabled); } }); } else { getForm().setEditable(enabled); } getActionsPane().setVisible(enabled); getLookupBox().setEnabled(!enabled); }
public ParamEditor(AbstractCondition condition, boolean removeButtonVisible, boolean operationEditable) { this.condition = condition; this.removeButtonVisible = removeButtonVisible; uiComponents = AppBeans.get(UiComponents.class); labelAndOperationLayout = uiComponents.create(HBoxLayout.class); labelAndOperationLayout.setSpacing(true); labelAndOperationLayout.setAlignment(Alignment.MIDDLE_RIGHT); captionLbl = uiComponents.create(Label.NAME); captionLbl.setAlignment(Alignment.MIDDLE_RIGHT); captionLbl.setValue(condition.getLocCaption()); labelAndOperationLayout.add(captionLbl); operationEditor = condition.createOperationEditor().getComponent(); operationEditor.setEnabled(operationEditable); labelAndOperationLayout.add(operationEditor); createParamEditLayout(); condition.addListener(this); }