@SuppressWarnings("unchecked") public void service(org.zkoss.zk.au.AuRequest request, boolean everError) { final String cmd = request.getCommand(); if (cmd.equals(Events.ON_SELECT)) { // ZK-2148: should check if model exists final Object prevSelected = _jsel >= 0 && _model != null ? _model.getElementAt(_jsel) : null; _jsel = ((Integer) request.getData().get("")).intValue(); final Integer index = ((Integer) request.getData().get("")); final Set<Object> selObjs = new LinkedHashSet<Object>(); // ZK-2148: should check if model exists if (_model != null) { if (index >= 0) selObjs.add(_model.getElementAt(index)); getSelectableModel().setSelection(selObjs); } if (prevSelected != null) { final Set<Object> prevSeldObjs = new LinkedHashSet<Object>(1); prevSeldObjs.add(prevSelected); Events.postEvent(new SelectEvent(Events.ON_SELECT, this, null, null, null, selObjs, prevSeldObjs, prevSeldObjs, null, index, 0)); } else { Events.postEvent( new SelectEvent(Events.ON_SELECT, this, null, null, null, selObjs, null, null, null, index, 0)); } } else // ZK-1053 super.service(request, everError); }
/** Converts an AU request to a select event. * @since 5.0.0 */ public static final <T extends Component, E> SelectEvent<T, E> getSelectEvent(AuRequest request) { return getSelectEvent(request, null); }
public Map<String, Object> build(SelectEvent evt,Map<String,Object> data) { AuUtility.setEssential(data,"items",evt.getSelectedItems());//id set of items AuUtility.setReference(data,evt.getReference()); return data; } public Class<SelectEvent> getEventClass(){
if (tabbox.getSelectedTab() != null) prevSeldItems.add(tabbox.getSelectedTab()); final SelectEvent<Tab, Object> evt = SelectEvent.getSelectEvent(request, new SelectEvent.SelectedObjectHandler<Tab>() { public Set<Object> getObjects(Set<Tab> items) { final Set<Tab> selItems = evt.getSelectedItems(); if (selItems == null || selItems.size() != 1) throw new UiException("Exactly one selected tab is required: " + selItems); // debug purpose
SelectEvent<Comboitem, Object> evt = SelectEvent.getSelectEvent(request, new SelectEvent.SelectedObjectHandler<Comboitem>() { public Set<Object> getObjects(Set<Comboitem> items) { Set<Comboitem> selItems = evt.getSelectedItems(); _selItem = selItems != null && !selItems.isEmpty() ? (Comboitem) selItems.iterator().next() : null;
Events.postEvent(new SelectEvent<Listitem, Object>("onSelect", lbx, items, item));
public void select() { ComponentAgent parent = AuUtility.lookupEventTarget(target, Events.ON_SELECT); Set<String> items = new HashSet<String>(); items.add(target.getUuid()); String desktopId = target.getDesktop().getId(); Event event = new SelectEvent(Events.ON_SELECT, (Component)parent.getDelegatee(), items, (Component)target.getDelegatee()); Map<String, Object> data = EventDataManager.getInstance().build(event); ((ClientCtrl) target.getClient()).postUpdate(desktopId, parent.getUuid(), event.getName(), data, false); ((ClientCtrl) getClient()).flush(desktopId); } }
public void select() { Set<String> items = new HashSet<String>(); items.add(target.getUuid()); Component ancestry = getEventTarget(); Event event = new SelectEvent(Events.ON_SELECT, ancestry, items, (Component)target.getDelegatee()); Map<String, Object> data = EventDataManager.getInstance().build(event); contributeExtraInfo(data); String desktopId = target.getDesktop().getId(); ((ClientCtrl) getClient()).postUpdate(desktopId, ancestry.getUuid(), event.getName(), data, false); ((ClientCtrl) getClient()).flush(desktopId); }
final Set<Tab> selItems = new HashSet<Tab>(2); selItems.add(tab); Events.postEvent(new SelectEvent<Tab, Object>(Events.ON_SELECT, tab, selItems));
/** Converts an AU request to a select event. * @since 6.0.0 */ @SuppressWarnings({ "unchecked", "rawtypes" }) public static final <T extends Component, E> SelectEvent<T, E> getSelectEvent(AuRequest request, SelectedObjectHandler<T> handler) { final Map<String, Object> data = request.getData(); final Desktop desktop = request.getDesktop(); final List<String> sitems = cast((List) data.get("items")); final Set<T> items = AuRequests.convertToItems(desktop, sitems); final Set<T> prevSelectedItems = (Set<T>) (handler == null ? null : handler.getPreviousSelectedItems()); final Set<T> unselectedItems = (Set<T>) (handler == null ? null : handler.getUnselectedItems()); final Set<E> prevSelectedObjects = (Set<E>) (handler == null ? null : handler.getPreviousSelectedObjects()); final Set<E> unselectedObjects = (Set<E>) (handler == null ? null : handler.getUnselectedObjects()); final Set<E> objs = (Set<E>) (handler == null ? null : handler.getObjects(items)); return new SelectEvent<T, E>(request.getCommand(), request.getComponent(), items, prevSelectedItems, unselectedItems, objs, prevSelectedObjects, unselectedObjects, (T) desktop.getComponentByUuidIfAny((String) data.get("reference")), null, AuRequests.parseKeys(data)); }
private void postUpdate(Component component, Set<String> selected) { String desktopId = target.getDesktop().getId(); Event event = new SelectEvent(Events.ON_SELECT, component, selected, (Component)target.getDelegatee()); Map<String, Object> data = EventDataManager.getInstance().build(event); ClientCtrl ctrl = (ClientCtrl) target.getClient(); ctrl.postUpdate(desktopId, component.getUuid(), event.getName(), data, false); ctrl.flush(desktopId); }
Events.postEvent(new SelectEvent<Comboitem, Object>("onSelect", cbbox, items, item));
SelectEvent evt = new SelectEvent(Events.ON_SELECT, this, curSeldItems, prevSeldItems, unselectedItems, selectedObjects, prevSeldObjects, unselectedObjects, desktop.getComponentByUuidIfAny((String) data.get("reference")), null, AuRequests.parseKeys(data)); SelectEvent<Listitem, Object> evt = new SelectEvent<Listitem, Object>("onSelect", this, getSelectedItems(), getItemAtIndex(index), shift != 0 ? SelectEvent.SHIFT_KEY : 0); Events.postEvent(evt);
SelectEvent evt = new SelectEvent(Events.ON_SELECT, this, curSeldItems, prevSeldItems, unselectedItems, selectedObjects, prevSeldObjects, unselectedObjects, desktop.getComponentByUuidIfAny((String) data.get("reference")), null, AuRequests.parseKeys(data));