/** * Set read only mode. * * @param readonly If true, the component is read only and the delete key (or ctrl-x) will * remove the selection. If false, the combo box content can be modified and the * delete key functions normally. */ private void setReadonly(boolean readonly) { editor.setReadonly(readonly); editor.setKeycapture(readonly ? "DELETE" : null); if (readonly) { editor.addEventListener(KeycaptureEvent.TYPE, deleteListener); } else { editor.removeEventListener(KeycaptureEvent.TYPE, deleteListener); } }
/** * 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); } }