public LookupField setUpMaxResultsLookupField(LookupField maxResultsLookupField) { ThemeConstants theme = themeConstantsManager.getConstants(); maxResultsLookupField.setWidth(theme.get("cuba.gui.Filter.maxResults.lookup.width")); filterHelper.setLookupTextInputAllowed(maxResultsLookupField, false); filterHelper.setLookupNullSelectionAllowed(maxResultsLookupField, false); List<Integer> maxResultOptions = new ArrayList<>(); String maxResultOptionsStr = clientConfig.getGenericFilterMaxResultsOptions(); Iterable<String> split = Splitter.on(",").trimResults().split(maxResultOptionsStr); for (String option : split) { if ("NULL".equals(option)) { filterHelper.setLookupNullSelectionAllowed(maxResultsLookupField, true); } else { try { Integer value = Integer.valueOf(option); maxResultOptions.add(value); } catch (NumberFormatException ignored) { } } } maxResultsLookupField.setOptionsList(maxResultOptions); return maxResultsLookupField; } }
protected Component createBooleanField(ValueProperty valueProperty) { Messages messages = AppBeans.get(Messages.NAME); ThemeConstants theme = AppBeans.get(ThemeConstantsManager.class).getConstants(); LookupField<Object> field = componentsFactory.createComponent(LookupField.class); field.setWidth(theme.get("cuba.gui.filter.Param.booleanLookup.width")); Map<String, Object> values = new HashMap<>(); values.put(messages.getMainMessage("filter.param.boolean.true"), Boolean.TRUE); values.put(messages.getMainMessage("filter.param.boolean.false"), Boolean.FALSE); field.setOptionsMap(values); field.addValueChangeListener(e -> _setValue(e.getValue(), valueProperty)); field.setValue(_getValue(valueProperty)); return field; }
protected void initProcActorsTable() { procActorsTable.addGeneratedColumn("user", entity -> { LookupField<User> lookupField = uiComponents.create(LookupField.NAME); lookupField.setWidth("100%"); lookupField.setOptionsDatasource(usersDs); lookupField.setValue(entity.getUser()); lookupField.addValueChangeListener(e -> { entity.setUser(e.getValue()); }); return lookupField; }); }
lookupField.setWidth("100%"); return lookupField;
options.put(getMessage(propertyType.toString()), propertyType); dataTypeField.setWidth(fieldWidth); screenField.setId("screenField"); screenField.setCaption(getMessage("screen")); screenField.setWidth(fieldWidth); screenField.setRequiredMessage(getMessage("entityScreenRequired")); screenField.setFrame(frame); entityTypeField.setRequired(true); entityTypeField.setRequiredMessage(getMessage("entityTypeRequired")); entityTypeField.setWidth(fieldWidth); entityTypeField.setFrame(frame);
public Component generateWidgetTypeField(Datasource datasource, String fieldId) { HBoxLayout hBoxLayout = componentsFactory.createComponent(HBoxLayout.class); hBoxLayout.setSpacing(true); LookupField widgetTypeLookup = componentsFactory.createComponent(LookupField.class); widgetTypeLookup.setWidth("100%"); Button editWidgetButton = componentsFactory.createComponent(Button.class); editWidgetButton.setWidth("100%"); editWidgetButton.setCaption(messages.getMessage(WidgetTemplateEdit.class, "customize")); editWidgetButton.setIcon("icons/gear.png"); widgetTypeLookup.setOptionsMap(widgetUtils.getWidgetCaptions()); widgetTypeLookup.addValueChangeListener(e -> { String browserFrameId = (String) e.getValue(); if (browserFrameId != null) { Widget widget = metadata.create(Widget.class); widget.setFrameId(browserFrameId); widget.setName(widgetUtils.getWidgetType((String) e.getValue())); openWidgetEditor(widget); } }); this.widgetTypeLookup = widgetTypeLookup; this.editWidgetButton = editWidgetButton; hBoxLayout.add(widgetTypeLookup); hBoxLayout.add(editWidgetButton); return hBoxLayout; }
filtersLookup.setWidth(theme.get("cuba.gui.filter.select.width")); filtersLookup.addValueChangeListener(new FiltersLookupChangeListener()); filterHelper.setLookupNullSelectionAllowed(filtersLookup, false);