/** * Returns the currently selected scenario, or null if none. * * @return The currently selected scenario. */ private Scenario getSelectedScenario() { Comboitem item = cboScenarios.getSelectedItem(); return item == null ? null : (Scenario) item.getData(); }
/** * Append a new combo item using the specified label and internal value. * * @param label The item label. * @param value The internal value. * @return The newly created combo item. */ protected Comboitem appendItem(String label, Object value) { Comboitem item = new Comboitem(label); editor.addChild(item); item.setData(value); return item; }
/** * Update the selected item to the specified value. * * @param item Item to be selected. */ protected void _updateSelected(Comboitem item) { if (selected != null) { selected._setSelected(false, true, false); } selected = item; setValue(selected == null ? null : selected.getLabel()); }
/** * Sets the selection state. * * @param selected The selection state. * @param notifyClient If true, notify the client of the state change. * @param notifyParent If true, notify the parent of the state change. */ protected void _setSelected(boolean selected, boolean notifyClient, boolean notifyParent) { if (propertyChange("selected", this.selected, this.selected = selected, notifyClient)) { if (notifyParent && getParent() != null) { getCombobox()._updateSelected(selected ? this : null); } } }
/** * Handles change events from the client. * * @param event A change event. */ @EventHandler(value = "change", syncToClient = false, mode = "init") private void _onChange(ChangeEvent event) { _setSelected(defaultify(event.getValue(Boolean.class), true), false, true); event = new ChangeEvent(this.getParent(), this, event.getData(), getLabel()); EventUtil.send(event); }
/** * Compares two combo items by comparing the label and value properties, respectively. * * @param o Item to compare. * @return Result of the comparison. */ @Override public int compareTo(Comboitem o) { int cmp = ObjectUtils.compare(getLabel(), o.getLabel()); return cmp != 0 ? cmp : ObjectUtils.compare(value, o.value); }
/** * Sets the selection state. * * @param selected The selection state. */ @PropertySetter(value = "selected", defaultValue = "false", description = "The selection state.") public void setSelected(boolean selected) { _setSelected(selected, true, true); }
@EventHandler(value = "click", target = "btnSendMessage") private void onClick$btnSendMessage() { Comboitem item = cboxChannels.getSelectedItem(); if (item != null) { String type = item.getLabel(); String channel = chkAsEvent.isChecked() ? EventUtil.getChannelName(type) : type; Message message = chkAsEvent.isChecked() ? new EventMessage(type, memoMessage.getValue()) : new Message(channel, memoMessage.getValue()); producerService.publish(channel, message); } }
public IconPicker() { addStyle("overflow", "visible"); addStyle("display", "inline-block"); PageUtil.createPage(Constants.RESOURCE_PREFIX + "cwf/iconPicker.fsp", this); wireController(this); for (IIconLibrary lib : iconRegistry) { Comboitem item = new Comboitem(lib.getId()); item.setData(lib); cboLibrary.addChild(item); } setSelectorVisible(true); }
/** * Returns date type from picker. * * @return The date type. */ protected DateType getDateType() { Comboitem item = dateTypePicker == null ? null : dateTypePicker.getSelectedItem(); return item == null ? dateFilter.getDateType() : (DateType) item.getData(); }
/** * Initializes Controller. */ @Override protected void initializeController() { super.initializeController(); if (dateRangePicker != null) { String deflt = getPropertyValue(Constants.PROPERTY_ID_DATE_RANGE, String.class, "Last Two Years"); dateRangePicker.setSelectedItem(dateRangePicker.findMatchingItem(deflt)); initDateFilter().setDateRange(dateRangePicker.getSelectedRange()); } if (dateTypePicker != null) { for (DateType dt : DateType.values()) { String lbl = getLabel(Constants.LABEL_ID_SORT_MODE.replace("$", dt.name().toLowerCase())); Comboitem item = new Comboitem(lbl); item.setData(dt); dateTypePicker.addChild(item); } DateType sortModePref = getPropertyValue(Constants.PROPERTY_ID_SORT_MODE, DateType.class, DateType.MEASURED); Comboitem item = (Comboitem) dateTypePicker.findChildByData(sortModePref); dateTypePicker.setSelectedItem(item == null ? (Comboitem) dateTypePicker.getFirstChild() : item); dateTypePicker.setReadonly(true); initDateFilter().setDateType(sortModePref); } if (dateFilter != null) { registerQueryFilter(dateFilter); } }
@EventHandler(value = "change", target = "@cboLibrary", onFailure = OnFailure.IGNORE) private void onChange$cboLibrary() { iconLibrary = (IIconLibrary) cboLibrary.getSelectedItem().getData(); libraryChanged(); } }
@Override protected Object getValue() { Comboitem item = editor.getSelectedItem(); Object value = item != null ? item.getData() : editor.isReadonly() ? null : editor.getValue(); return value; }