From 42495354baad719d52d1e126f7e3d778e42a3e51 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Felix=20D=C3=B6rre?= Date: Fri, 4 Jul 2014 18:24:03 +0200 Subject: [PATCH] Start for dynamic menu. --- src/org/cacert/gigi/Gigi.java | 8 ++++++ src/org/cacert/gigi/Gigi.templ | 1 + src/org/cacert/gigi/output/Menu.java | 34 ++++++++++++++++++++++++ src/org/cacert/gigi/output/MenuItem.java | 26 ++++++++++++++++++ 4 files changed, 69 insertions(+) create mode 100644 src/org/cacert/gigi/output/Menu.java create mode 100644 src/org/cacert/gigi/output/MenuItem.java diff --git a/src/org/cacert/gigi/Gigi.java b/src/org/cacert/gigi/Gigi.java index 78c3373e..bdd0e9cd 100644 --- a/src/org/cacert/gigi/Gigi.java +++ b/src/org/cacert/gigi/Gigi.java @@ -16,6 +16,8 @@ import javax.servlet.http.HttpSession; import org.cacert.gigi.database.DatabaseConnection; import org.cacert.gigi.email.EmailProvider; +import org.cacert.gigi.output.Menu; +import org.cacert.gigi.output.MenuItem; import org.cacert.gigi.output.Outputable; import org.cacert.gigi.output.Template; import org.cacert.gigi.pages.LoginPage; @@ -37,6 +39,7 @@ public class Gigi extends HttpServlet { private static final long serialVersionUID = -6386785421902852904L; private Template baseTemplate; private HashMap pages = new HashMap(); + Menu m; public Gigi(Properties conf) { EmailProvider.init(conf); @@ -57,6 +60,10 @@ public class Gigi extends HttpServlet { pages.put(MailAdd.DEFAULT_PATH, new MailAdd("Add new email")); baseTemplate = new Template(new InputStreamReader( Gigi.class.getResourceAsStream("Gigi.templ"))); + m = new Menu("Certificates", "cert", new MenuItem( + MailOverview.DEFAULT_PATH, "Emails"), new MenuItem("", + "Client Certificates"), new MenuItem("", "Domains"), + new MenuItem("", "Server Certificates")); super.init(); } @@ -112,6 +119,7 @@ public class Gigi extends HttpServlet { } }; + vars.put("menu", m); vars.put("title", p.getTitle()); vars.put("static", ServerConstants.getStaticHostNamePort()); vars.put("year", Calendar.getInstance().get(Calendar.YEAR)); diff --git a/src/org/cacert/gigi/Gigi.templ b/src/org/cacert/gigi/Gigi.templ index 13a897a6..71d41a57 100644 --- a/src/org/cacert/gigi/Gigi.templ +++ b/src/org/cacert/gigi/Gigi.templ @@ -33,6 +33,7 @@ im Net-Cafe Anmelden mit Zertifikat +

+ Über CAcert.org