Beispiel #1
0
 public void print(MenuExtra m, int l) {
   for (int i = 0; i < l; ++i) System.out.print(' ');
   System.out.println(m.getLabel() + " " + m.getPath());
   for (Iterator i = m.iterator(); i.hasNext(); ) {
     Map.Entry entry = (Map.Entry) i.next();
     MenuExtra m2 = (MenuExtra) entry.getValue();
     print(m2, l + 1);
   }
 }
Beispiel #2
0
  void addChilds(MenuExtra menu, MenuExtra res) {
    if (DEBUG_ME) System.out.println("gerando " + menu.getLabel());
    Iterator i = menu.iterator();
    while (i.hasNext()) {
      Map.Entry entry = (Map.Entry) i.next();
      MenuExtra m = (MenuExtra) entry.getValue();
      MenuExtra r = (MenuExtra) m.clone();

      addChilds(m, r);
      if (r.hasChildren() || r.hasPath()) {
        res.addChild(r);
      }
    }
  }