Пример #1
0
 @Listen("onSelect = #sidebar")
 public void doSelect() {
   Navitem item = sidebar.getSelectedItem();
   String label = item.getLabel(), icon = item.getIconSclass();
   if ("Inbox".equals(label)) {
     mainInclude.setSrc("inbox.zul");
   } else if ("Create New Task".equals(label)) {
     mainInclude.setSrc("create.zul");
   } else if ("Rescue the Baby".equals(label)) {
     mainInclude.setSrc("baby.zul");
   } else if ("Play Darts".equals(label)) {
     mainInclude.setSrc("dart.zul");
   } else if ("Plant Flowers".equals(label)) {
     mainInclude.setSrc("flower.zul");
   } else if ("Wash the Car".equals(label)) {
     mainInclude.setSrc("car.zul");
   } else if ("Buy Aspirin".equals(label)) {
     mainInclude.setSrc("head.zul");
   } else if ("Hide and Seek".equals(label)) {
     mainInclude.setSrc("cat.zul");
   } else if ("Say Hi to the Soldier".equals(label)) {
     mainInclude.setSrc("hi.zul");
   } else {
     mainInclude.setSrc("");
     mainInclude.setSrc("none.zul");
   }
 }
Пример #2
0
  private boolean siMenuHabilitado(Object m) {

    // dos casos base
    if (m instanceof Menuitem) {
      Menuitem mi = (Menuitem) m;
      boolean visible = (mi.isVisible() == true) && (mi.isDisabled() == false);
      mi.setVisible(visible);
      return visible;
    }
    if (m instanceof Navitem) {
      Navitem mi = (Navitem) m;
      boolean visible = (mi.isVisible() == true) && (mi.isDisabled() == false);
      mi.setVisible(visible);
      return visible;
    }

    // ciclar los hijos
    AbstractComponent ac = (AbstractComponent) m;
    List listHijos = ac.getChildren();
    // si hay algún hijo visible, entonces visible
    boolean visible = false;
    for (int i = 0; i < listHijos.size(); i++) {
      Object hijo = listHijos.get(i);
      visible = visible || siMenuHabilitado(hijo);
    }

    if ((visible == false) && (m instanceof Nav)) {
      Nav mp = (Nav) ac;
      mp.setVisible(visible);
      // mp.close();
    }
    if (m instanceof Menu) {
      Menu mp = (Menu) ac;
      ac.setVisible(visible);
    }
    return visible;

    /*
    if ((m instanceof Menu)||(m instanceof Menupopup)||(m instanceof Nav)||(m instanceof Navbar) ){
    	AbstractComponent ac = (AbstractComponent) m;
    	List listHijos = ac.getChildren();
    	// si hay algún hijo visible, entonces visible
    	boolean visible = false;
    	for (int i = 0; i < listHijos.size(); i++) {
    		Object hijo = listHijos.get(i);
    		visible = visible || siMenuHabilitado(hijo);
    	}

    	if ((visible == false)&&(m instanceof Nav)){
    		Nav mp = (Nav) ac;
    		mp.setVisible(visible);
    		//mp.close();
    	}
    	if (m instanceof Menu){
    		Menu mp = (Menu) ac;
    		ac.setVisible(visible);
    	}

    	return visible;
    }
    return false;
    */
  }