@Override public void init(Map<String, Object> params) { super.init(params); getDialogOptions() .setWidth(theme.get("cuba.gui.ResetPasswordsDialog.width")) .setResizable(false); generatePasswordsCheckBox.addValueChangeListener(e -> { if (Boolean.TRUE.equals(e.getValue())) { sendEmailsCheckBox.setEnabled(true); updateExpectedResultLabel(); } else { sendEmailsCheckBox.setValue(false); sendEmailsCheckBox.setEnabled(false); } expectedResultLabel.setVisible(getGeneratePasswords()); }); sendEmailsCheckBox.addValueChangeListener(e -> updateExpectedResultLabel()); }
protected void applyPermissions(boolean editable) { allHideCheck.setEditable(editable); allModifyCheck.setEditable(editable); allReadOnlyCheck.setEditable(editable); MetaClass metaClass = attributeTargetsDs.getItem().getEntityMetaClass(); for (AttributePermissionControl attributePermissionControl : permissionControls) { attributePermissionControl.getHideCheckBox().setEditable(editable); attributePermissionControl.getHideCheckBox().setEnabled(editable); attributePermissionControl.getReadOnlyCheckBox().setEditable(editable); attributePermissionControl.getReadOnlyCheckBox().setEnabled(editable); String attributeName = attributePermissionControl.getAttributeName(); if (userSession.isEntityAttrPermitted(metaClass, attributeName, EntityAttrAccess.MODIFY)) { boolean canUpdateEntity = userSession.isEntityOpPermitted(metaClass, EntityOp.UPDATE); attributePermissionControl.getModifyCheckBox().setEditable(canUpdateEntity && editable); attributePermissionControl.getModifyCheckBox().setEnabled(canUpdateEntity && editable); } else { attributePermissionControl.getModifyCheckBox().setEditable(false); attributePermissionControl.getModifyCheckBox().setEnabled(false); } } }
@Override protected void postInit() { activeField.setEnabled(!userManagementService.isAnonymousUser(getItem().getLogin())); setCaption(PersistenceHelper.isNew(getItem()) ? getMessage("createCaption") : formatMessage("editCaption", getItem().getLogin())); timeZoneLookup.setEnabled(!Boolean.TRUE.equals(getItem().getTimeZoneAuto())); // Do not show roles which are not allowed by security constraints LoadContext<Role> lc = new LoadContext<>(Role.class); lc.setQueryString("select r from sec$Role r"); lc.setView(View.MINIMAL); List<Role> allowedRoles = dataSupplier.loadList(lc); Collection<UserRole> userRoles = new ArrayList<>(rolesDs.getItems()); for (UserRole userRole : userRoles) { if (!allowedRoles.contains(userRole.getRole())) { rolesDs.excludeItem(userRole); } } if (BooleanUtils.isTrue(initCopy)) { initCopy(); } // if we add default roles, rolesDs becomes modified on setItem ((AbstractDatasource) rolesDs).setModified(false); }
globalDefaultCb.setEnabled(false); globalDefaultCb.setEnabled(isFilterAvailableForAll); if (!isFilterAvailableForAll) { globalDefaultCb.setValue(null);
boolean disableTypeCheckBox = ParamType.UNARY.equals(typeSelect.getValue()) || ParamType.BOOLEAN.equals(typeSelect.getValue()); inExprCb.setEnabled(!disableTypeCheckBox); if (disableTypeCheckBox) inExprCb.setValue(false);