SelectionEvent myEvent = new SelectionEvent(); mySelectionListener(myEvent);
public Map<String, Object> build(SelectionEvent evt, Map<String, Object> data) { AuUtility.setEssential(data, "start", evt.getStart()); AuUtility.setEssential(data, "end", evt.getEnd()); AuUtility.setEssential(data, "selected", evt.getSelectedText()); return data; } public Class<SelectionEvent> getEventClass(){
Events.postEvent(evt); } else if (cmd.equals(Events.ON_SELECTION)) { Events.postEvent(SelectionEvent.getSelectionEvent(request)); } else super.service(request, everError);
/** Converts an AU request to a selection event. * @since 5.0.0 */ public static final SelectionEvent getSelectionEvent(AuRequest request) { final Map<String, Object> data = request.getData(); return new SelectionEvent(request.getCommand(), request.getComponent(), AuRequests.getInt(data, "start", 0), AuRequests.getInt(data, "end", 0), (String) data.get("selected")); }
public void select(int start, int end) { String desktopId = target.getDesktop().getId(); String cmd = Events.ON_SELECTION; String selectedText = ((InputElement)target.getDelegatee()).getText().substring(start, end); SelectionEvent event = new SelectionEvent(cmd, (Component) target.getDelegatee(), start, end,selectedText); Map<String, Object> data = EventDataManager.getInstance().build(event); ((ClientCtrl) target.getClient()).postUpdate(desktopId, target.getUuid(), cmd, data, false); ((ClientCtrl) getClient()).flush(desktopId); } }