]> WPIA git - gigi.git/blob - src/org/cacert/gigi/output/Menu.java
Start for dynamic menu.
[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.Language;
7
8 public class Menu implements Outputable {
9         String menuName;
10         String id;
11         private MenuItem[] content;
12
13         public Menu(String menuName, String id, MenuItem... content) {
14                 this.menuName = menuName;
15                 this.id = id;
16                 this.content = content;
17         }
18
19         @Override
20         public void output(PrintWriter out, Language l, Map<String, Object> vars) {
21                 out.println("<div>");
22                 out.print("<h3>+ ");
23                 out.print(l.getTranslation(menuName));
24                 out.print("</h3>");
25                 out.print("<ul class=\"menu\" id=\"");
26                 out.print(id);
27                 out.print("\">");
28                 for (MenuItem mi : content) {
29                         mi.output(out, l, vars);
30                 }
31
32                 out.println("</ul></div>");
33         }
34 }