@Override protected void initField() { CubaSuggestionField<T> field = new CubaSuggestionField<>(); field.addStyleName(SUGGESTION_FIELD_STYLENAME); this.field = field; (getFieldInternal()).addValueChangeListener(this::onFieldValueChange); }
@Override public int getAsyncSearchDelayMs() { return component.getAsyncSearchDelayMs(); }
@Override public String getInputPrompt() { return component.getInputPrompt(); }
public void addPopupStyleName(String styleName) { if (Strings.isNullOrEmpty(styleName)) { return; } if (styleName.contains(" ")) { // Split space separated stylename names and add them one by one. StringTokenizer tokenizer = new StringTokenizer(styleName, " "); while (tokenizer.hasMoreTokens()) { addPopupStyleName(tokenizer.nextToken()); } return; } if (getState(false).popupStylename == null) { getState().popupStylename = new ArrayList<>(); } List<String> styleNames = getState().popupStylename; if (!styleNames.contains(styleName)) { styleNames.add(styleName); } }
@Override public void addStyleName(String styleName) { super.addStyleName(styleName); component.addPopupStyleName(styleName); }
@Override public void removeStyleName(String styleName) { super.removeStyleName(styleName); component.removePopupStyleName(styleName); }
@Override public void setArrowDownActionHandler(ArrowDownActionHandler arrowDownActionHandler) { this.arrowDownActionHandler = arrowDownActionHandler; component.setArrowDownActionHandler(arrowDownActionHandler::onArrowDownKeyPressed); }
@Override public int getMinSearchStringLength() { return component.getMinSearchStringLength(); }
@Override public void setAsyncSearchDelayMs(int asyncSearchDelayMs) { component.setAsyncSearchDelayMs(asyncSearchDelayMs); }
@Override public String getPopupWidth() { return component.getPopupWidth(); }
@Override public int getSuggestionsLimit() { return component.getSuggestionsLimit(); }
protected CubaSuggestionField<V> createComponent() { return new CubaSuggestionField<>(); }
public void addPopupStyleName(String styleName) { getFieldInternal().addPopupStyleName(styleName); }
public void removePopupStyleName(String styleName) { getFieldInternal().removePopupStyleName(styleName); }
public void setArrowDownActionHandler(Consumer<String> arrowDownActionHandler) { getFieldInternal().setArrowDownActionHandler(arrowDownActionHandler); }
public int getMinSearchStringLength() { return getFieldInternal().getMinSearchStringLength(); }
public void setAsyncSearchDelayMs(int asyncSearchDelayMs) { getFieldInternal().setAsyncSearchDelayMs(asyncSearchDelayMs); }
public String getPopupWidth() { return getFieldInternal().getPopupWidth(); }
public int getSuggestionsLimit() { return getFieldInternal().getSuggestionsLimit(); }
public int getAsyncSearchDelayMs() { return getFieldInternal().getAsyncSearchDelayMs(); }