protected void addFieldGroupCustomFields() { fieldGroup.addCustomField("entityLink", new FieldGroup.CustomFieldGenerator() { @Override public Component generateField(Datasource datasource, String propertyId) { fieldGroup.addCustomField("entityName", new FieldGroup.CustomFieldGenerator() { @Override public Component generateField(Datasource datasource, String propertyId) { fieldGroup.setVisible("entityName", false); fieldGroup.addCustomField("entity", new FieldGroup.CustomFieldGenerator() { @Override public Component generateField(Datasource datasource, String propertyId) {
protected void initMainFields() { mainFields.addCustomField("entity", (datasource, propertyId) -> { LookupField lookupField = componentsFactory.createComponent(LookupField.class); lookupField.requestFocus(); entity = lookupField; return lookupField; }); mainFields.addCustomField("reportName", (datasource, propertyId) -> { TextField textField = componentsFactory.createComponent(TextField.class); textField.setMaxLength(255); reportName = textField; return textField; }); mainFields.addCustomField("templateFileFormat", (datasource, propertyId) -> { LookupField lookupField = componentsFactory.createComponent(LookupField.class); templateFileFormat = lookupField; return lookupField; }); mainFields.addCustomField("reportType", (datasource, propertyId) -> { OptionsGroup optionsGroup = componentsFactory.createComponent(OptionsGroup.class); optionsGroup.setMultiSelect(false); optionsGroup.setOrientation(OptionsGroup.Orientation.VERTICAL); reportTypeOptionGroup = optionsGroup; return optionsGroup; }); }
@Override public void init(Map<String, Object> params) { super.init(params); getDialogOptions().setWidth(themeConstants.get("cuba.web.JmxInstanceEditor.width")); jmxFieldGroup.addCustomField("password", new FieldGroup.CustomFieldGenerator() { @Override public Component generateField(Datasource datasource, String propertyId) { passwordField = factory.createComponent(PasswordField.class); passwordField.setDatasource(datasource, propertyId); passwordField.setRequired(true); passwordField.setRequiredMessage(getMessage("passwordRequiredMsg")); return passwordField; } }); }
@Override public void init(Map<String, Object> params) { datasource = getDsContext().get("attribute"); FieldGroup fields = (FieldGroup) getComponent("fields"); FieldGroup.FieldConfig field = fields.getField("datatype"); fields.addCustomField(field, new FieldGroup.CustomFieldGenerator() { @Override public Component generateField(Datasource datasource, String propertyId) { LookupField lookup = AppConfig.getFactory().createComponent(LookupField.class); lookup.setDatasource(datasource, propertyId); lookup.setRequiredMessage(getMessage("datatypeMsg")); lookup.setRequired(true); lookup.setPageLength(15); Map<String, Object> options = new TreeMap<>(); String mainMessagePack = AppConfig.getMessagesPack(); for (String datatypeId : Datatypes.getIds()) { options.put(messages.getMessage(mainMessagePack, "Datatype." + datatypeId), datatypeId); } lookup.setOptionsMap(options); return lookup; } } ); }
@Override public void init(Map<String, Object> params) { super.init(params); getDialogOptions().setWidthAuto(); // Add default format strings to combobox formatFields.addCustomField("formatString", new FieldGroup.CustomFieldGenerator() { @Override public Component generateField(Datasource datasource, String propertyId) { formatField = componentsFactory.createComponent(LookupField.class); Map<String, String> options = new HashMap<>(); for (String format : defaultFormats) { options.put(format, format); } formatField.setDatasource(datasource, propertyId); formatField.setOptionsMap(options); formatField.setNewOptionAllowed(true); formatField.setNewOptionHandler(caption -> { addFormatItem(caption); formatField.setValue(caption); }); formatField.setEditable(security.isEntityOpPermitted(ReportValueFormat.class, EntityOp.UPDATE)); return formatField; } }); //noinspection unchecked valuesFormatsDs.addItemPropertyChangeListener(e -> ((DatasourceImplementation) valuesFormatsDs).modified(e.getItem())); }
@Override public void init(Map<String, Object> params) { fg.addCustomField(CONTENT_TEXT, new FieldGroup.CustomFieldGenerator() { @Override public Component generateField(Datasource datasource, String propertyId) {
@SuppressWarnings("unchecked") protected void initFieldGroup() { attributeFieldGroup.addCustomField("defaultBoolean", (datasource, propertyId) -> { LookupField<Boolean> lookupField = uiComponents.create(LookupField.NAME); attributeFieldGroup.addCustomField("dataType", (datasource, propertyId) -> { dataTypeField = uiComponents.create(LookupField.NAME); Map<String, PropertyType> options = new TreeMap<>(); attributeFieldGroup.addCustomField("screen", (datasource, propertyId) -> { screenField = uiComponents.create(LookupField.NAME); screenField.setDatasource(datasource, propertyId); attributeFieldGroup.addCustomField("entityClass", (datasource, propertyId) -> { entityTypeField = uiComponents.create(LookupField.NAME); entityTypeField.setId("entityClass"); attributeFieldGroup.addCustomField("defaultEntityId", (datasource, propertyId) -> { defaultEntityField = uiComponents.create(PickerField.NAME); defaultEntityField.setCaption(messages.getMessage(CategoryAttribute.class, "CategoryAttribute.defaultEntityId")); attributeFieldGroup.addCustomField("enumeration", (datasource, propertyId) -> { enumerationListEditor = uiComponents.create(ListEditor.NAME); enumerationListEditor.setWidth("100%"); attributeFieldGroup.addCustomField("whereClause", (datasource, propertyId) -> { whereField = uiComponents.create(SourceCodeEditor.class); whereField.setDatasource(attributeDs, "whereClause"); attributeFieldGroup.addCustomField("joinClause", (datasource, propertyId) -> {
@Override public void init(Map<String, Object> params) { super.init(params); fieldGroup.addCustomField("icon", (datasource, propertyId) -> { HBoxLayout hbox = componentsFactory.createComponent(HBoxLayout.class); hbox.setWidth("100%"); fieldGroup.addCustomField("beanName", (datasource, propertyId) -> { LookupField<String> beanNameField = componentsFactory.createComponent(LookupField.class); beanNameField.setOptionsList(new ArrayList<>(availableBeans.keySet())); }); fieldGroup.addCustomField("methodName", (datasource, propertyId) -> { methodNameField = componentsFactory.createComponent(LookupField.class); methodNameField.setRequired(true);
datatypeRegistry.getNN(String.class) : datatypeRegistry.get(item.getDataTypeName()); fieldGroup.addCustomField("currentValue", (datasource, propertyId) -> { if (item.getOverridden()) { TextField<String> textField = uiComponents.create(TextField.NAME);
for (FieldGroup.FieldConfig field : customFields) { fieldGroup.addCustomField(field, (datasource, propertyId) -> { MetaProperty metaProperty = datasource.getMetaClass().getPropertyNN(propertyId); MetaClass propertyMeta = metaProperty.getRange().asClass();
}); propertiesFieldGroup.addCustomField("defaultTemplate", new FieldGroup.CustomFieldGenerator() { @Override public Component generateField(Datasource datasource, String propertyId) {