Package org.zkoss.zk.ui

Examples of org.zkoss.zk.ui.Component


    }
   
    final Iterator itt = template.getChildren().iterator();
    final Iterator itc = clone.getChildren().iterator();
    while (itt.hasNext()) {
      final Component t = (Component) itt.next();
      final Component c = (Component) itc.next();
      linkTemplates(c, t, templatemap)//recursive
    }
  }
View Full Code Here


    //Listbox in Listbox, Listbox in Grid, Grid in Listbox, Grid in Grid,
    //no need to process down since BindingRowRenderer of the under Grid
    //owner will do its own setupCloneIds()
    //bug#1893247: Not unique in the new ID space when Grid in Grid
    final Component template = DataBinder.getComponent(clone);
    if (template != null && DataBinder.isCollectionOwner(template)) {
      return;
    }
   
    for(final Iterator it = clone.getChildren().iterator(); it.hasNext(); ) {
View Full Code Here

        for(final Iterator it = _saveWhenEvents.iterator(); it.hasNext(); ) {
          final String expr = (String) it.next();
          final Object[] objs =
            ComponentsCtrl.parseEventExpression(comp, expr, comp, false);
          //objs[0] component, objs[1] event name
          final Component target = (Component) objs[0];
          final String evtname = (String) objs[1];
 
          SaveEventListener listener = (SaveEventListener)
            target.getAttribute("zk.SaveEventListener."+evtname);
          if (listener == null) {
            listener = new SaveEventListener();
            target.setAttribute("zk.SaveEventListener."+evtname, listener);
            target.addEventListener(evtname, listener);
          }
          listener.addDataTarget(this, comp);
        }
      }
      if (_saveAfterEvents != null) {
        for(final Iterator it = _saveAfterEvents.iterator(); it.hasNext(); ) {
          final String expr = (String) it.next();
          final Object[] objs =
            ComponentsCtrl.parseEventExpression(comp, expr, comp, false);
          //objs[0] component, objs[1] event name
          final Component target = (Component) objs[0];
          final String evtname = (String) objs[1];
 
          SaveAfterEventListener listener = (SaveAfterEventListener)
            target.getAttribute("zk.SaveAfterEventListener."+evtname);
          if (listener == null) {
            listener = new SaveAfterEventListener();
            target.setAttribute("zk.SaveAfterEventListener."+evtname, listener);
            target.addEventListener(evtname, listener);
            target.addEventListener(evtname+"SaveAfter", listener);
          }
          listener.addDataTarget(this, comp);
        }
      }
    }
View Full Code Here

        for(final Iterator it = _loadWhenEvents.iterator(); it.hasNext(); ) {
          final String expr = (String) it.next();
          final Object[] objs =
            ComponentsCtrl.parseEventExpression(comp, expr, comp, false);
          //objs[0] component, objs[1] event name
          final Component target = (Component) objs[0];
          final String evtname = (String) objs[1];
         
          LoadEventListener listener = (LoadEventListener)
            target.getAttribute("zk.LoadEventListener."+evtname);
          if (listener == null) {
            listener = new LoadEventListener();
            target.setAttribute("zk.LoadEventListener."+evtname, listener);
            target.addEventListener(evtname, listener);
          }
          listener.addDataTarget(this, comp);
        }
      }
      if (_loadAfterEvents != null) {
        for(final Iterator it = _loadAfterEvents.iterator(); it.hasNext(); ) {
          final String expr = (String) it.next();
          final Object[] objs =
            ComponentsCtrl.parseEventExpression(comp, expr, comp, false);
          //objs[0] component, objs[1] event name
          final Component target = (Component) objs[0];
          final String evtname = (String) objs[1];
         
          LoadAfterEventListener listener = (LoadAfterEventListener)
            target.getAttribute("zk.LoadAfterEventListener."+evtname);
          if (listener == null) {
            listener = new LoadAfterEventListener();
            target.setAttribute("zk.LoadAfterEventListener."+evtname, listener);
            target.addEventListener(evtname, listener);
            target.addEventListener(evtname+"LoadAfter", listener);
          }
          listener.addDataTarget(this, comp);
        }
      }
    }
View Full Code Here

   * and "fbar" the name of foot toolbar.
   *
   * @param name "tbar", "bbar", and "fbar".
   */
  public boolean addToolbar(String name, Toolbar toolbar) {
    Component refChild = null;
    if ("tbar".equals(name)) {
      if (_tbar != null)
        throw new UiException("Only one top toolbar child is allowed: "+this);
      refChild = this.getFirstChild();
    } else if ("bbar".equals(name)) {
View Full Code Here

  }

  /** Returns the list box that it belongs to.
   */
  public Listbox getListbox() {
    final Component comp = getParent();
    return comp != null ? (Listbox)comp.getParent(): null;
  }
View Full Code Here

  /*package*/ static final String ON_ACEGILOGIN = "onAcegiLogin";
    /** <p>This implmentation forward request to onAcegiLogin command.</p>
     */
  public void commence(ServletRequest request, ServletResponse response, AuthenticationException authException)
    throws IOException, ServletException {
      final Component comp = (Component) request.getAttribute(ZkEventExceptionFilter.COMPONENT);
     
      //remember the original event that cause the security login in session
      final Event evt = (Event) request.getAttribute(ZkEventExceptionFilter.EVENT);
    ((HttpServletRequest)request).getSession().setAttribute(ZkEventExceptionFilter.EVENT, evt);         

    if (!comp.isListenerAvailable(ON_ACEGILOGIN, true)) {
      final EventListener listener = new ShowWindowEventListener();
      comp.setAttribute(ON_ACEGILOGIN, listener);
      comp.addEventListener(ON_ACEGILOGIN, listener);
    }
    final String url = getLoginFormUrl();
      Events.postEvent(new Event(ON_ACEGILOGIN, comp, url != null ? url : "~./acegilogin.zul"));
    }
View Full Code Here

  private static List scanClones(DataBinder binder, Component comp) {
    if (DataBinder.isTemplate(comp)) {
      final List owners = scanClones(binder, binder.getCollectionOwner(comp)); //recursive
      final List kidowners = new ArrayList(1024);
      for (final Iterator it = owners.iterator(); it.hasNext();) {
        final Component owner = (Component) it.next();
        final CollectionItem decor = binder.getCollectionItemByOwner(owner);
        //backward compatible, CollectionItemEx.getItems() is faster
        if (decor instanceof CollectionItemExt) {
          final CollectionItemExt decorex = (CollectionItemExt) decor;
          for (final Iterator iti = decorex.getItems(owner).iterator(); iti.hasNext();) {
            final Component item = (Component) iti.next();
            kidowners.add(DataBinder.lookupClone(item, comp));
          }
        } else {
          try {
            for (int j = 0; true; ++j) { //iterate until out of bound
              final Component item = decor.getComponentAtIndexByOwner(owner, j);
              kidowners.add(DataBinder.lookupClone(item, comp));
            }
          } catch (IndexOutOfBoundsException ex) {
            //ignore, iterate until out of bound
          }
View Full Code Here

      super();
    }
    protected void handleEvent(Event event) {
      for(final Iterator it = _dataTargets.iterator();it.hasNext();) {
        final BindingInfo bi = (BindingInfo) it.next();
        final Component dt = bi.getComponent();
        final Binding binding = bi.getBinding();
        final DataBinder binder = binding.getBinder();
        final Component dataTarget = DataBinder.isTemplate(dt) ?
          DataBinder.lookupClone(event.getTarget(), dt) : dt;
        if (dataTarget != null) {
          binding.loadAttribute(dataTarget);
        } else { //#bug 2897202
          final List clones = scanClones(binder, dt);
          for (final Iterator itc = clones.iterator(); itc.hasNext();) {
            final Component dataTarget1 = (Component)itc.next();
            binding.loadAttribute(dataTarget1);
          }
        }
      }
    }
View Full Code Here

      throw new InternalError("Resume non-suspended thread?");

    //Copy first since event thread clean up them, when completed
    final Configuration config =
      _proc.getDesktop().getWebApp().getConfiguration();
    final Component comp = getComponent();
    final Event event = getEvent();
    try {
      _evtThdResumes = config.newEventThreadResumes(comp, event);

      //Spec: locking mutex is optional for app developers
View Full Code Here

TOP

Related Classes of org.zkoss.zk.ui.Component

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.