private static Boolean getAutomaticTimeout(Desktop desktop) { if (desktop != null) for (Page page : desktop.getPages()) { Boolean b = ((PageCtrl) page).getAutomaticTimeout(); if (b != null) return b; } return null; }
/** Returns the main page of the desktop. * It assumes there is at most one main page (that is, a page without owner) */ /*package*/ static Page getMainPage(Desktop desktop) { for (Iterator it = desktop.getPages().iterator(); it.hasNext();) { final Page page = (Page) it.next(); if (((PageCtrl) page).getOwner() == null) return page; } return null; }
public void setId(String id) { if (_desktop != null && _desktop.getPages().contains(this)) throw new UiException("ID cannot be changed after initialized"); _id = id != null ? id : ""; //No need to update client since it is allowed only before init(...) }
public List<PageAgent> getPages() { List<PageAgent> agents = new ArrayList<PageAgent>(); Iterator<?> iter = desktop.getPages().iterator(); while (iter.hasNext()) agents.add(new DefaultPageAgent(this, (Page) iter.next())); return agents; }
private static final boolean isGroupingAllowed(Desktop desktop) { final String name = "org.zkoss.zk.ui.input.grouping.allowed"; if (desktop != null) { final Collection<Page> pages = desktop.getPages(); if (!pages.isEmpty()) { final Page page = pages.iterator().next(); Object o = page.getAttribute(name); if (o != null) return (o instanceof Boolean && ((Boolean) o).booleanValue()) || !"false".equals(o); } } if (_groupingAllowed == null) { final String s = Library.getProperty(name); _groupingAllowed = Boolean.valueOf(s == null || !"false".equals(s)); } return _groupingAllowed.booleanValue(); }
Collection<Page> pages = ((Desktop)base).getPages(); foundComponents = new ArrayList<Component>(); for(Page p : pages){
for (Page page : desktop.getPages()) { final Component owner = ((PageCtrl) page).getOwner(); if (owner != null) { //included
/** Processing the event and stores result into UiVisualizer. */ private void process(Desktop desktop, Event event) { // if (log.finable()) log.finer("Processing event: "+event); final Component comp; if (event instanceof ProxyEvent) { final ProxyEvent pe = (ProxyEvent) event; comp = pe.getRealTarget(); event = pe.getProxiedEvent(); } else { comp = event.getTarget(); } if (comp != null) { processEvent(desktop, comp, event); } else { //since an event might change the page/desktop/component relation, //we copy roots first final List<Component> roots = new LinkedList<Component>(); for (Page page : desktop.getPages()) { roots.addAll(page.getRoots()); } for (Component c : roots) { if (c.getPage() != null) //might be removed, so check first processEvent(desktop, c, event); } } }