private void setOptions(List<String> allowedValues) { delegate = new SelectionCell(allowedValues); }
@Override public void render(Context context, String value, SafeHtmlBuilder sb) { // Get the view data. Object key = context.getKey(); String viewData = getViewData(key); if (viewData != null && viewData.equals(value)) { clearViewData(key); viewData = null; } int selectedIndex = getSelectedIndex(viewData == null ? value : viewData); sb.appendHtmlConstant("<select tabindex=\"-1\">"); int index = 0; for (String option : options) { if (index++ == selectedIndex) { sb.append(template.selected(option)); } else { sb.append(template.deselected(option)); } } sb.appendHtmlConstant("</select>"); }
@Override public void onBrowserEvent(Context context, Element parent, String value, NativeEvent event, ValueUpdater<String> valueUpdater) { super.onBrowserEvent(context, parent, value, event, valueUpdater); String type = event.getType(); if (BrowserEvents.CHANGE.equals(type)) { Object key = context.getKey(); SelectElement select = parent.getFirstChild().cast(); String newValue = options.get(select.getSelectedIndex()); setViewData(key, newValue); finishEditing(parent, newValue, key, valueUpdater); if (valueUpdater != null) { valueUpdater.update(newValue); } } }
@Override public void render(Context context, String value, SafeHtmlBuilder sb) { // Get the view data. Object key = context.getKey(); String viewData = getViewData(key); if (viewData != null && viewData.equals(value)) { clearViewData(key); viewData = null; } int selectedIndex = getSelectedIndex(viewData == null ? value : viewData); sb.appendHtmlConstant("<select tabindex=\"-1\">"); int index = 0; for (String option : options) { if (index++ == selectedIndex) { sb.append(template.selected(option)); } else { sb.append(template.deselected(option)); } } sb.appendHtmlConstant("</select>"); }
public ListModelListBoxCell(final Renderer<T> renderer) { this.renderer = renderer; delegate = new SelectionCell(new ArrayList<String>()); // just to avoid null pointer in setSelection() }
@Override public void onBrowserEvent(Context context, Element parent, String value, NativeEvent event, ValueUpdater<String> valueUpdater) { super.onBrowserEvent(context, parent, value, event, valueUpdater); String type = event.getType(); if (BrowserEvents.CHANGE.equals(type)) { Object key = context.getKey(); SelectElement select = parent.getFirstChild().cast(); String newValue = options.get(select.getSelectedIndex()); setViewData(key, newValue); finishEditing(parent, newValue, key, valueUpdater); if (valueUpdater != null) { valueUpdater.update(newValue); } } }
@Override public void render(Context context, String value, SafeHtmlBuilder sb) { // Get the view data. Object key = context.getKey(); String viewData = getViewData(key); if (viewData != null && viewData.equals(value)) { clearViewData(key); viewData = null; } int selectedIndex = getSelectedIndex(viewData == null ? value : viewData); sb.appendHtmlConstant("<select tabindex=\"-1\">"); int index = 0; for (String option : options) { if (index++ == selectedIndex) { sb.append(template.selected(option)); } else { sb.append(template.deselected(option)); } } sb.appendHtmlConstant("</select>"); }
public GlusterConfigAwareCell() { super(BrowserEvents.CHANGE); delegate = new SelectionCell(new ArrayList<String>()); textInputCell = new TextInputCell(); }
@Override public void onBrowserEvent(Context context, Element parent, String value, NativeEvent event, ValueUpdater<String> valueUpdater) { super.onBrowserEvent(context, parent, value, event, valueUpdater); String type = event.getType(); if (BrowserEvents.CHANGE.equals(type)) { Object key = context.getKey(); SelectElement select = parent.getFirstChild().cast(); String newValue = options.get(select.getSelectedIndex()); setViewData(key, newValue); finishEditing(parent, newValue, key, valueUpdater); if (valueUpdater != null) { valueUpdater.update(newValue); } } }
private Column<ItemObjectModel, String> setUpResolverColumn() { ArrayList<String> options = new ArrayList<String>(); options.add( "----" ); options.add( ItemObjectModel.REFLECTION_RESOLVER ); options.add( ItemObjectModel.MVEL_RESOLVER ); Column<ItemObjectModel, String> column = new Column<ItemObjectModel, String>( new SelectionCell( options ) ) { @Override public String getValue( ItemObjectModel input ) { if ( input.getResolver() == null ) { return "----"; } else { return input.getResolver(); } } }; column.setFieldUpdater( new FieldUpdater<ItemObjectModel, String>() { @Override public void update( int index, ItemObjectModel model, String value ) { model.setResolver( value ); } } ); return column; }
@SuppressWarnings("unchecked") private void setOptions(ListModel model) { Iterable<T> items = model.getItems(); if (items == null) { items = new ArrayList<>(); } entityByName = new HashMap<>(); List<String> options = new ArrayList<>(); for (T entity : items) { String entityName = renderer.render(entity); entityByName.put(entityName, entity); options.add(entityName); } delegate = new SelectionCell(options); }
values.add(noLiteral); Column<TableEntry<Boolean>, String> column = new Column<TableEntry<Boolean>, String>(new SelectionCell(values)) { @Override public String getValue(TableEntry<Boolean> model) {
collectList.add("Default"); SelectionCell collectSelection = new SelectionCell(collectList);
final SelectionCell levelCell = new SelectionCell(levels); final Column<LogUiLogger, String> colLevel = new Column<LogUiLogger, String>(levelCell) { @Override