@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"); } }
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; */ }