@Override public Field createField(ReportInputParameter parameter) { CheckBox checkBox = componentsFactory.createComponent(CheckBox.class); checkBox.setAlignment(Alignment.MIDDLE_LEFT); return checkBox; } }
private void initPermissionControls(MultiplePermissionTarget item, GridLayout editGrid) { int i = 0; MetaClass metaClass = item.getEntityMetaClass(); for (AttributeTarget target : item.getPermissions()) { if (!userSession.isEntityAttrPermitted(metaClass, target.getId(), EntityAttrAccess.VIEW)) { continue; } AttributePermissionControl control = new AttributePermissionControl(item, target.getId()); int gridRow = i + 2; editGrid.add(control.getAttributeLabel(), 0, gridRow); editGrid.add(control.getModifyCheckBox(), 1, gridRow); editGrid.add(control.getReadOnlyCheckBox(), 2, gridRow); editGrid.add(control.getHideCheckBox(), 3, gridRow); control.getModifyCheckBox().setAlignment(Alignment.MIDDLE_CENTER); control.getReadOnlyCheckBox().setAlignment(Alignment.MIDDLE_CENTER); control.getHideCheckBox().setAlignment(Alignment.MIDDLE_CENTER); permissionControls.add(control); i++; } }
protected CheckBox createUnaryField(final ValueProperty valueProperty) { CheckBox field = componentsFactory.createComponent(CheckBox.class); field.addValueChangeListener(e -> { Object newValue = BooleanUtils.isTrue((Boolean) e.getValue()) ? true : null; _setValue(newValue, valueProperty); }); field.setValue((Boolean) _getValue(valueProperty)); field.setAlignment(Component.Alignment.MIDDLE_LEFT); return field; }
public AttributePermissionControl(MultiplePermissionTarget item, String attributeName) { this.item = item; this.attributeName = attributeName; AttributePermissionVariant permissionVariant = item.getPermissionVariant(attributeName); attributeLabel = uiComponents.create(Label.NAME); attributeLabel.setValue(attributeName); modifyCheckBox = uiComponents.create(CheckBox.class); modifyCheckBox.setAlignment(Alignment.MIDDLE_CENTER); modifyCheckBox.setFrame(getFrame()); modifyCheckBox.setDescription(attributeName); modifyCheckBox.setId(attributeName + "_modifyCheckBox"); readOnlyCheckBox = uiComponents.create(CheckBox.class); readOnlyCheckBox.setAlignment(Alignment.MIDDLE_CENTER); readOnlyCheckBox.setFrame(getFrame()); readOnlyCheckBox.setDescription(attributeName); readOnlyCheckBox.setId(attributeName + "_readOnlyCheckBox"); hideCheckBox = uiComponents.create(CheckBox.class); hideCheckBox.setAlignment(Alignment.MIDDLE_CENTER); hideCheckBox.setFrame(getFrame()); hideCheckBox.setDescription(attributeName); hideCheckBox.setId(attributeName + "_hideCheckBox"); updateCheckers(permissionVariant); attachListener(modifyCheckBox, AttributePermissionVariant.MODIFY); attachListener(readOnlyCheckBox, AttributePermissionVariant.READ_ONLY); attachListener(hideCheckBox, AttributePermissionVariant.HIDE); }
protected void createTimeZoneField() { FieldGroup.FieldConfig timeZoneFc = fieldGroupRight.getFieldNN("timeZone"); HBoxLayout hbox = uiComponents.create(HBoxLayout.class); hbox.setSpacing(true); timeZoneLookup = uiComponents.create(LookupField.TYPE_STRING); timeZoneLookup.setDatasource(timeZoneFc.getTargetDatasource(), timeZoneFc.getProperty()); timeZoneLookup.setRequired(false); MetaClass userMetaClass = userDs.getMetaClass(); timeZoneLookup.setEditable(fieldGroupRight.isEditable() && security.isEntityAttrUpdatePermitted(userMetaClass, timeZoneFc.getProperty())); Map<String, String> options = new TreeMap<>(); for (String id : TimeZone.getAvailableIDs()) { TimeZone timeZone = TimeZone.getTimeZone(id); options.put(timeZones.getDisplayNameLong(timeZone), id); } timeZoneLookup.setOptionsMap(options); hbox.add(timeZoneLookup); CheckBox autoDetectField = uiComponents.create(CheckBox.class); autoDetectField.setDatasource(timeZoneFc.getTargetDatasource(), "timeZoneAuto"); autoDetectField.setCaption(messages.getMainMessage("timeZone.auto")); autoDetectField.setDescription(messages.getMainMessage("timeZone.auto.descr")); autoDetectField.setAlignment(Alignment.MIDDLE_RIGHT); autoDetectField.setEditable(fieldGroupRight.isEditable() && security.isEntityAttrUpdatePermitted(userMetaClass, "timeZoneAuto")); hbox.add(autoDetectField); hbox.expand(timeZoneLookup); timeZoneFc.setComponent(hbox); }
editGrid.add(allHideCheck, 3, 1); allModifyCheck.setAlignment(Alignment.MIDDLE_CENTER); allReadOnlyCheck.setAlignment(Alignment.MIDDLE_CENTER); allHideCheck.setAlignment(Alignment.MIDDLE_CENTER);
ftsSwitch.setAlignment(Alignment.MIDDLE_RIGHT); controlsLayout.add(ftsSwitch);
if (isFtsModeEnabled()) { createFtsSwitch(); ftsSwitch.setAlignment(Alignment.MIDDLE_RIGHT); filterHelper.setInternalDebugId(ftsSwitch, "ftsSwitch");