CloseEvent closeEvent = new CloseEvent(this, ((AjaxBehaviorEvent) event).getBehavior()); closeEvent.setPhaseId(ajaxBehaviorEvent.getPhaseId()); super.queueEvent(closeEvent);
unit.setVisible(false); wrapperEvent = new CloseEvent(unit, behaviorEvent.getBehavior());
@Override public void queueEvent(FacesEvent event) { FacesContext context = getFacesContext(); Map<String, String> params = context.getExternalContext().getRequestParameterMap(); String eventName = params.get(Constants.RequestParams.PARTIAL_BEHAVIOR_EVENT_PARAM); String clientId = getClientId(context); if (isSelfRequest(context)) { AjaxBehaviorEvent behaviorEvent = (AjaxBehaviorEvent) event; if (eventName.equals("toggle")) { boolean collapsed = Boolean.parseBoolean(params.get(clientId + "_collapsed")); Visibility visibility = collapsed ? Visibility.HIDDEN : Visibility.VISIBLE; ToggleEvent eventToQueue = new ToggleEvent(this, behaviorEvent.getBehavior(), visibility); eventToQueue.setPhaseId(behaviorEvent.getPhaseId()); super.queueEvent(new ToggleEvent(this, behaviorEvent.getBehavior(), visibility)); } else if (eventName.equals("close")) { CloseEvent eventToQueue = new CloseEvent(this, behaviorEvent.getBehavior()); eventToQueue.setPhaseId(behaviorEvent.getPhaseId()); super.queueEvent(eventToQueue); } } else { super.queueEvent(event); } }
button.setOnClickListener(new OnClickListener() { public void onClick(View v) { EventBus.getDefault().post(new CloseEvent()); } });
unit.setVisible(false); wrapperEvent = new CloseEvent(unit, behaviorEvent.getBehavior());
@Override public void queueEvent(FacesEvent event) { FacesContext context = getFacesContext(); if(ComponentUtils.isRequestSource(this, context) && event instanceof AjaxBehaviorEvent) { Map<String,String> params = context.getExternalContext().getRequestParameterMap(); String eventName = params.get(Constants.RequestParams.PARTIAL_BEHAVIOR_EVENT_PARAM); AjaxBehaviorEvent ajaxBehaviorEvent = (AjaxBehaviorEvent) event; String clientId = getClientId(context); if(eventName.equals("close")) { setVisible(false); CloseEvent closeEvent = new CloseEvent(this, ((AjaxBehaviorEvent) event).getBehavior()); closeEvent.setPhaseId(ajaxBehaviorEvent.getPhaseId()); super.queueEvent(closeEvent); } else if(eventName.equals("move")) { int top = Double.valueOf(params.get(clientId + "_top")).intValue(); int left = Double.valueOf(params.get(clientId + "_left")).intValue(); MoveEvent moveEvent = new MoveEvent(this, ((AjaxBehaviorEvent) event).getBehavior(), top, left); moveEvent.setPhaseId(ajaxBehaviorEvent.getPhaseId()); super.queueEvent(moveEvent); } else { //minimize and maximize super.queueEvent(event); } } else { super.queueEvent(event); } }
@Override public void queueEvent(FacesEvent event) { FacesContext context = getFacesContext(); Map<String,String> params = context.getExternalContext().getRequestParameterMap(); String eventName = params.get(Constants.RequestParams.PARTIAL_BEHAVIOR_EVENT_PARAM); String clientId = this.getClientId(context); if(isSelfRequest(context)) { AjaxBehaviorEvent behaviorEvent = (AjaxBehaviorEvent) event; if(eventName.equals("toggle")) { boolean collapsed = Boolean.valueOf(params.get(clientId + "_collapsed")); Visibility visibility = collapsed ? Visibility.HIDDEN : Visibility.VISIBLE; ToggleEvent eventToQueue = new ToggleEvent(this, behaviorEvent.getBehavior(), visibility); eventToQueue.setPhaseId(behaviorEvent.getPhaseId()); super.queueEvent(new ToggleEvent(this, behaviorEvent.getBehavior(), visibility)); } else if(eventName.equals("close")) { CloseEvent eventToQueue = new CloseEvent(this, behaviorEvent.getBehavior()); eventToQueue.setPhaseId(behaviorEvent.getPhaseId()); super.queueEvent(eventToQueue); } } else { super.queueEvent(event); } }