public void onRemoveFromHeader(ForwardEvent event) { Listheader listheader = (Listheader) event.getOrigin().getTarget(); listheader.setVisible(false); listBox_Columns.setSelectedItem(null); }
public void onEvent(Event event) { final ForwardInfo info = _auxinf.forwards.get(_orgEvent); if (info != null) for (TargetInfo ti : new ArrayList<TargetInfo>(info.targets)) { Component target = resolveForwardTarget(ti.target); if (target == null) { final IdSpace owner = getSpaceOwner(); if (owner instanceof Component) { target = (Component) owner; } else { //Use the root component instead for (target = AbstractComponent.this;;) { final Component p = target.getParent(); if (p == null) break; target = p; } } } //bug #2790393 Forward event listener shall be called immediately //(since 3.6.2) change from postEvent to sendEvent to //make forward event deterministic Events.sendEvent(new ForwardEvent(ti.event, target, event, ti.data)); } }
/** Returns the real origin event of a forwarded event. * By real we mean the last non-forward event in the chain of * {@link ForwardEvent#getOrigin}. * Notice that a forward event might be forwarded again, so * {@link ForwardEvent#getOrigin} might not be the real origin. * @since 3.5.1 */ public static final Event getRealOrigin(ForwardEvent event) { for (;;) { Event evt = event.getOrigin(); if (!(evt instanceof ForwardEvent)) return evt; event = (ForwardEvent) evt; } } }
/** * Called when a file is received. * It is used only for component development. * @since 5.0.0 */ public void onUpload(ForwardEvent evt) { _result.add(((UploadEvent) evt.getOrigin()).getMedia()); }
public void onEvent(Event evt) throws Exception { final Object controller = getController(); final Method mtd = ComponentsCtrl.getEventMethod(controller.getClass(), evt.getName()); if (mtd != null) { if (mtd.getParameterTypes().length == 0) mtd.invoke(controller); else if (evt instanceof ForwardEvent) { //ForwardEvent final Class paramcls = mtd.getParameterTypes()[0]; //paramcls is ForwardEvent || Event if (ForwardEvent.class.isAssignableFrom(paramcls) || Event.class.equals(paramcls)) { mtd.invoke(controller, evt); } else { do { evt = ((ForwardEvent) evt).getOrigin(); } while (evt instanceof ForwardEvent); mtd.invoke(controller, evt); } } else mtd.invoke(controller, evt); } }