]> WPIA git - gigi.git/blob - src/org/cacert/gigi/output/Menu.java
aefdbea66f9ced245bc0f3a0017ab2cc364896f6
[gigi.git] / src / org / cacert / gigi / output / Menu.java
1 package org.cacert.gigi.output;
2
3 import java.io.PrintWriter;
4 import java.util.Map;
5
6 import org.cacert.gigi.localisation.Language;
7
8 public class Menu implements Outputable {
9
10     String menuName;
11
12     String id;
13
14     private IMenuItem[] content;
15
16     public Menu(String menuName, String id, IMenuItem... content) {
17         this.menuName = menuName;
18         this.id = id;
19         this.content = content;
20     }
21
22     @Override
23     public void output(PrintWriter out, Language l, Map<String, Object> vars) {
24         out.println("<div>");
25         out.print("<h3>+ ");
26         out.print(l.getTranslation(menuName));
27         out.print("</h3>");
28         out.print("<ul class=\"menu\" id=\"");
29         out.print(id);
30         out.print("\">");
31         for (Outputable mi : content) {
32             mi.output(out, l, vars);
33         }
34
35         out.println("</ul></div>");
36     }
37 }