/** * Creates a new check box group. */ public CheckBoxGroup() { setSpacing(5); getFocusSupport().setIgnore(true); }
private void getPermissionFromCheckBoxGroup(CheckBoxGroup checkBoxGroup, UserPermissionDTO user) { for (CheckBox checkBox : checkBoxGroup.getValues()) { getPermissionFromCheckBox(checkBox, user); } }
permissionsGroup = new CheckBoxGroup(); permissionsGroup.setFieldLabel(I18N.CONSTANTS.permissions()); permissionsGroup.setOrientation(Style.Orientation.HORIZONTAL); operationsGroup = new CheckBoxGroup(); allPartnersGroup = new CheckBoxGroup(); operationsGroup.setOrientation(Style.Orientation.VERTICAL); allPartnersGroup.setOrientation(Style.Orientation.VERTICAL); operationsGroup.add(viewCheckBox); operationsGroup.add(createCheckBox); operationsGroup.add(editCheckBox); operationsGroup.add(deleteCheckBox); operationsGroup.add(manageUsersCheckBox); operationsGroup.add(exportCheckBox); operationsGroup.add(designCheckBox); allPartnersGroup.add(viewAllCheckBox); allPartnersGroup.add(createAllCheckBox); allPartnersGroup.add(editAllCheckBox); allPartnersGroup.add(deleteAllCheckBox); allPartnersGroup.add(manageAllUsersCheckBox); permissionsGroup.add(operationsGroup); permissionsGroup.add(allPartnersGroup); folderGroup.setFieldLabel(I18N.CONSTANTS.folders()); folderGroup.setOrientation(Style.Orientation.VERTICAL);
@Override protected void onRender(Element target, int index) { super.onRender(target, index); getElement().removeAttribute("tabindex"); if (GXT.isAriaEnabled()) { setAriaRole("group"); String text = GXT.MESSAGES.checkBoxGroup_text(getFieldLabel()); for (Field<?> f : fields) { if (f instanceof CheckBox) { CheckBox check = (CheckBox) f; check.getAriaSupport().setLabel(text); } } } }
private void addEditPermissionsGroup(UserPermissionDTO user) { for (Field<?> field : permissionsGroup.getAll()) { if (field instanceof CheckBoxGroup) { addEditPermissionsGroup((CheckBoxGroup) field, user); } else if (field instanceof CheckBox) { addEditPermissionsCheckBox((CheckBox) field, user); } } }
private void addUserFolders(UserPermissionDTO user) { user.getFolders().forEach(folder -> { // only add folder checkbox if not currently assigned to database user if (!folderCheckBoxMap.containsKey(folder.getId())) { CheckBox folderCheckBox = new CheckBox(); folderCheckBox.setBoxLabel(folder.getName()); folderCheckBox.setValue(true); folderCheckBoxMap.put(folder.getId(), folderCheckBox); folderGroup.add(folderCheckBox); // else set overlapping folder values to true } else { CheckBox folderCheckBox = folderCheckBoxMap.get(folder.getId()); folderCheckBox.setValue(true); } }); }
user.setPartner(partnerCombo.getValue()); for (Field field : permissionsGroup.getAll()) { if (field instanceof CheckBoxGroup) { getPermissionFromCheckBoxGroup((CheckBoxGroup) field, user);
private void addEditPermissionsGroup(CheckBoxGroup group, UserPermissionDTO user) { for (CheckBox checkBox : group.getValues()) { addEditPermissionsCheckBox(checkBox, user); } }