private void setupMultipleSelectTest(final int enumLookupSize, final boolean isMultipleSelect) { IntStream.rangeClosed(1, enumLookupSize).forEach(i -> enumLookups.put(KEY + i, VALUE + i)); when(multiValueWidget.isMultipleSelect()).thenReturn(isMultipleSelect); }
/** * Callback to select an item in a ListBox based on the Cells value. * @param factory Factory that can convert Cells' values to String. * @param cell The Cell to be rendered. * @return */ public static <T, W extends ListBox, E extends MultiValueDOMElement<T, W>, F extends MultiValueSingletonDOMElementFactory<T, W, E>> Consumer<E> makeOnCreationCallback(final F factory, final GridCell<T> cell, final Map<String, String> enumLookups) { return (e) -> { final W widget = e.getWidget(); if (widget.isMultipleSelect()) { widget.setVisibleItemCount(Math.min(MAX_VISIBLE_ROWS, enumLookups.size())); } for (Map.Entry<String, String> lookup : enumLookups.entrySet()) { widget.addItem(lookup.getValue(), lookup.getKey()); } factory.toWidget(cell, widget); }; }
/** * Callback to select an item in a ListBox based on the Cells value. * @param factory Factory that can convert Cells' values to String. * @param cell The Cell to be rendered. * @return */ public static <T, W extends ListBox, E extends MultiValueDOMElement<T, W>, F extends MultiValueSingletonDOMElementFactory<T, W, E>> Consumer<E> makeOnCreationCallback(final F factory, final GridCell<T> cell, final Map<String, String> enumLookups) { return (e) -> { final W widget = e.getWidget(); if (widget.isMultipleSelect()) { widget.setVisibleItemCount(Math.min(MAX_VISIBLE_ROWS, enumLookups.size())); } for (Map.Entry<String, String> lookup : enumLookups.entrySet()) { widget.addItem(lookup.getValue(), lookup.getKey()); } factory.toWidget(cell, widget); }; }
String encodeSelectedItems() { if (listBox.getItemCount() == 0) { return ""; } StringBuffer buffer = new StringBuffer(); if (listBox.isMultipleSelect()) { boolean first = true; buffer.append("( "); for (int i = 0; i < listBox.getItemCount(); i++) { if (listBox.isItemSelected(i)) { if (!first) { buffer.append(","); } first = false; buffer.append("\""); buffer.append(listBox.getValue(i)); buffer.append("\""); } } buffer.append(" )"); } else { buffer.append(listBox.getValue(listBox.getSelectedIndex())); } return buffer.toString(); }
String encodeSelectedItems() { if (listBox.getItemCount() == 0) { return ""; } StringBuffer buffer = new StringBuffer(); if (listBox.isMultipleSelect()) { boolean first = true; buffer.append("( "); for (int i = 0; i < listBox.getItemCount(); i++) { if (listBox.isItemSelected(i)) { if (!first) { buffer.append(","); } first = false; buffer.append("\""); buffer.append(listBox.getValue(i)); buffer.append("\""); } } buffer.append(" )"); } else { buffer.append(listBox.getValue(listBox.getSelectedIndex())); } return buffer.toString(); }
public void setDropDownData(final String currentValue, final DropDownData dropData) { if (dropData == null) { textBox.setText(currentValue); setEditorWidget(textBox); } else { utilities.setDropDownData(currentValue, dropData, listBox.isMultipleSelect(), resource, listBox); setEditorWidget(listBox); } }
public void setDropDownData(final String currentValue, final DropDownData dropData) { if (dropData == null) { textBox.setText(currentValue); setEditorWidget(textBox); } else { utilities.setDropDownData(currentValue, dropData, listBox.isMultipleSelect(), resource, listBox); setEditorWidget(listBox); } }
@Test public void checkDOMElementCreationChecksListBoxIsMultipleSelect() { factory.createDomElement(gridLayer, gridWidget, cellRenderContext); verify(listBox).addMouseDownHandler(any(MouseDownHandler.class)); verify(listBox).addKeyDownHandler(any(KeyDownHandler.class)); verify(listBox).addBlurHandler(any(BlurHandler.class)); verify(listBox).isMultipleSelect(); }
public void onClick(ClickEvent event) { String value = null; if (lb.isMultipleSelect()) { for (int i = 0; i < lb.getItemCount(); i++) { if (lb.isItemSelected(i)) { if (value == null) { value = lb.getValue(i); } else { value = value + "," + lb.getValue(i); } } } } else { int index = lb.getSelectedIndex(); if (index > -1) { value = lb.getValue(index); } } hasValue.getValue().setValue(value); } });
public void onClick(ClickEvent event) { String value = null; if (lb.isMultipleSelect()) { for (int i = 0; i < lb.getItemCount(); i++) { if (lb.isItemSelected(i)) { if (value == null) { value = lb.getValue(i); } else { value = value + "," + lb.getValue(i); } } } } else { int index = lb.getSelectedIndex(); if (index > -1) { value = lb.getValue(index); } } hasValue.getValue().setValue(value); } });
public void onChange(ChangeEvent event) { String value = null; if (lb.isMultipleSelect()) { for (int i = 0; i < lb.getItemCount(); i++) { if (lb.isItemSelected(i)) {
public void onChange(ChangeEvent event) { String value = null; if (lb.isMultipleSelect()) { for (int i = 0; i < lb.getItemCount(); i++) { if (lb.isItemSelected(i)) {
@Override public ListBoxDOMElement<T, W> createDomElement(final GridLayer gridLayer, final GridWidget gridWidget, final GridBodyCellRenderContext context) { this.widget = createWidget(); this.widget.addMouseDownHandler(MouseDownEvent::stopPropagation); this.widget.addKeyDownHandler(new KeyDownHandlerCommon(gridPanel, gridLayer, gridWidget, this, context)); this.widget.addBlurHandler((e) -> { flush(); destroyResources(); gridLayer.batch(); gridPanel.setFocus(true); }); this.e = new ListBoxDOMElement<>(widget, gridLayer, gridWidget, widget.isMultipleSelect()); return e; }
@Override public ListBoxDOMElement<T, W> createDomElement(final GridLayer gridLayer, final GridWidget gridWidget, final GridBodyCellRenderContext context) { this.widget = createWidget(); this.widget.addMouseDownHandler(MouseDownEvent::stopPropagation); this.widget.addKeyDownHandler(new KeyDownHandlerCommon(gridPanel, gridLayer, gridWidget, this, context)); this.widget.addBlurHandler((e) -> { flush(); destroyResources(); gridLayer.batch(); gridPanel.setFocus(true); }); this.e = new ListBoxDOMElement<>(widget, gridLayer, gridWidget, widget.isMultipleSelect()); return e; }