1 package org.cacert.gigi.output;
3 import java.io.PrintWriter;
4 import java.util.LinkedList;
7 import org.cacert.gigi.localisation.Language;
9 public class Menu implements IMenuItem {
11 public static final String USER_VALUE = "user";
13 private String menuName;
17 private IMenuItem[] content;
19 private LinkedList<IMenuItem> prepare = new LinkedList<IMenuItem>();
21 public Menu(String menuName, String id) {
22 this.menuName = menuName;
27 public void output(PrintWriter out, Language l, Map<String, Object> vars) {
30 out.print(l.getTranslation(menuName));
32 out.print("<ul class=\"menu\" id=\"");
35 for (Outputable mi : content) {
36 mi.output(out, l, vars);
38 out.println("</ul></div>");
41 public void addItem(IMenuItem item) {
45 public void prepare() {
46 content = new IMenuItem[prepare.size()];
47 content = prepare.toArray(content);
52 public boolean equals(Object obj) {
53 if (obj instanceof Menu) {
54 return menuName.equals(((Menu) obj).getMenuName());
56 return super.equals(obj);
59 public String getMenuName() {