final Desktop desktop = comp.getDesktop(); if (desktop == null) return ""; //no avail at client
public boolean removeEventListener(String evtnm, EventListener<? extends Event> listener) { if (evtnm == null || listener == null) throw new IllegalArgumentException("null"); if (_auxinf != null && _auxinf.listeners != null) { final boolean oldasap = Events.isListened(this, evtnm, true); final List<EventListenerInfo> lis = _auxinf.listeners.get(evtnm); if (lis != null) { for (Iterator<EventListenerInfo> it = lis.iterator(); it.hasNext();) { final EventListenerInfo li = it.next(); if (li.listener.equals(listener)) { it.remove(); if (lis.isEmpty()) _auxinf.listeners.remove(evtnm); final Desktop desktop = getDesktop(); if (desktop != null) { onListenerChange(desktop, false); if (getClientEvents().containsKey(evtnm)) { if (lis.isEmpty() && !Events.isListened(this, evtnm, false)) smartUpdate("$" + evtnm, (Object) null); //no listener at all else if (oldasap != Events.isListened(this, evtnm, true)) smartUpdate("$" + evtnm, !oldasap); } } return true; } } } } return false; }
if (!found && (desktop = getDesktop()) != null) { if (Events.ON_CLIENT_INFO.equals(evtnm)) { desktop.setAttribute("org.zkoss.desktop.clientinfo.enabled", true);
public void addSharedEventHandlerMap(EventHandlerMap evthds) { if (evthds != null && !evthds.isEmpty()) { unshareEventHandlerMap(false); if (initAuxInfo().evthds == null) { _auxinf.evthds = evthds; _auxinf.evthdsShared = true; } else { _auxinf.evthds.addAll(evthds); } final Desktop desktop = getDesktop(); if (desktop != null) onListenerChange(desktop, true); } }
out.write('['); else { out.write(HtmlPageRenders.outSpecialJS(getDesktop())); out.write("zkx(");
private void onListenerChange(Desktop desktop, boolean listen) { if (listen) { if (Events.isListened(this, Events.ON_CLIENT_INFO, false)) { //asap+deferrable response(new AuClientInfo(desktop)); getDesktop().setAttribute("org.zkoss.desktop.clientinfo.enabled", true); //We always fire event not a root, since we don't like to //check when setParent or setPage is called } if (Events.isListened(this, Events.ON_PIGGYBACK, false)) ((DesktopCtrl) desktop).onPiggybackListened(this, true); if (Events.isListened(this, Events.ON_VISIBILITY_CHANGE, false)) getDesktop().setAttribute("org.zkoss.desktop.visibilitychange.enabled", true); } else { if (!Events.isListened(this, Events.ON_PIGGYBACK, false)) ((DesktopCtrl) desktop).onPiggybackListened(this, false); } }
render(renderer, "autag", getAutag()); final Desktop desktop = getDesktop(); if (this instanceof IdSpace && this.getAttribute("z$is") == null) // Used by Window and others to minimize number of bytes renderer.render("z$is", true);
if (page != null && getDesktop() != null) { //this.desktop, not exec.desktop final ZScript zscript = evthd != null ? evthd.getZScript() : null; if (zscript != null) {