protected void initComponent(Field<T> columnComponent) { columnComponent.addValueChangeListener(event -> fireEvent(createValueChange(event.getPrevValue(), event.isUserOriginated()))); }
protected CubaEditorField createCustomField(final Field columnComponent) { if (!(columnComponent instanceof Buffered)) { throw new IllegalArgumentException("Editor field must implement " + "com.haulmont.cuba.gui.components.Buffered"); } Component content = WebComponentsHelper.getComposition(columnComponent); //noinspection unchecked CubaEditorField wrapper = new DataGridEditorCustomField(columnComponent) { @Override protected Component initContent() { return content; } }; if (content instanceof Component.Focusable) { wrapper.setFocusDelegate((Component.Focusable) content); } wrapper.setReadOnly(!columnComponent.isEditable()); wrapper.setRequiredIndicatorVisible(columnComponent.isRequired()); //noinspection unchecked columnComponent.addValueChangeListener(event -> wrapper.markAsDirty()); return wrapper; } }
componentForEntity = lookupField; componentForEntity.addValueChangeListener(e -> { Entity selectedEntity = (Entity) e.getValue(); if (selectedEntity != null && !valueExists(selectedEntity)) {
protected void initDefaultValueField() { defaultValueLabel.setVisible(false); defaultValueBox.removeAll(); ReportInputParameter parameter = getItem(); if (canHaveDefaultValue()) { Field<Object> field = parameterFieldCreator.createField(parameter); field.addValueChangeListener(e -> { if (e.getValue() != null) { parameter.setDefaultValue(reportService.convertToString(e.getValue().getClass(), e.getValue())); } else { parameter.setDefaultValue(null); } }); if (parameter.getParameterClass() != null) { field.setValue(reportService.convertFromString(parameter.getParameterClass(), parameter.getDefaultValue())); } field.setRequired(false); defaultValueBox.add(field); defaultValueLabel.setVisible(true); } defaultValueBox.setEnabled(security.isEntityOpPermitted(metadata.getClassNN(ReportInputParameter.class), EntityOp.UPDATE)); }
protected void createMaxResultsLayout() { maxResultsLayout = uiComponents.create(HBoxLayout.class); maxResultsLayout.setStyleName("c-maxresults"); maxResultsLayout.setSpacing(true); Label<String> maxResultsLabel = uiComponents.create(Label.NAME); maxResultsLabel.setStyleName("c-maxresults-label"); maxResultsLabel.setValue(messages.getMainMessage("filter.maxResults.label1")); maxResultsLabel.setAlignment(Alignment.MIDDLE_RIGHT); maxResultsLayout.add(maxResultsLabel); maxResultsTextField = uiComponents.create(TextField.TYPE_INTEGER); maxResultsTextField.setStyleName("c-maxresults-input"); maxResultsTextField.setMaxLength(4); maxResultsTextField.setWidth(theme.get("cuba.gui.Filter.maxResults.width")); maxResultsLookupField = maxResultsFieldHelper.createMaxResultsLookupField(); maxResultsLookupField.setStyleName("c-maxresults-select"); maxResultsField = textMaxResults ? maxResultsTextField : maxResultsLookupField; maxResultsField.addValueChangeListener(integerValueChangeEvent -> maxResultValueChanged = true); maxResultsLayout.add(maxResultsField); }