protected boolean isDisabled(FacesContext facesContext, UIComponent uiComponent) { //TODO: overwrite in extended HtmlMenuRenderer and check for enabledOnUserRole boolean disabled; boolean readonly; if (uiComponent instanceof HtmlSelectManyMenu) { disabled = ((HtmlSelectManyMenu)uiComponent).isDisabled(); readonly = ((HtmlSelectManyMenu)uiComponent).isReadonly(); } else if (uiComponent instanceof HtmlSelectOneMenu) { disabled = ((HtmlSelectOneMenu)uiComponent).isDisabled(); readonly = ((HtmlSelectOneMenu)uiComponent).isReadonly(); } else { disabled = RendererUtils.getBooleanAttribute(uiComponent, HTML.DISABLED_ATTR, false); readonly = RendererUtils.getBooleanAttribute(uiComponent, HTML.READONLY_ATTR, false); } if (!disabled && readonly) { disabled = MyfacesConfig.getCurrentInstance(facesContext .getExternalContext()).isReadonlyAsDisabledForSelect(); } return disabled; }
protected boolean isDisabled(FacesContext facesContext, UIComponent uiComponent) { //TODO: overwrite in extended HtmlMenuRenderer and check for enabledOnUserRole boolean disabled; boolean readonly; if (uiComponent instanceof HtmlSelectManyMenu) { disabled = ((HtmlSelectManyMenu)uiComponent).isDisabled(); readonly = ((HtmlSelectManyMenu)uiComponent).isReadonly(); } else if (uiComponent instanceof HtmlSelectOneMenu) { disabled = ((HtmlSelectOneMenu)uiComponent).isDisabled(); readonly = ((HtmlSelectOneMenu)uiComponent).isReadonly(); } else { disabled = RendererUtils.getBooleanAttribute(uiComponent, HTML.DISABLED_ATTR, false); readonly = RendererUtils.getBooleanAttribute(uiComponent, HTML.READONLY_ATTR, false); } if (!disabled && readonly) { disabled = MyfacesConfig.getCurrentInstance(facesContext .getExternalContext()).isReadonlyAsDisabledForSelect(); } return disabled; }