From 17e8cf777f3ba4513311bc3345cf9f3b2e90791a Mon Sep 17 00:00:00 2001
From: str4d <str4d@mail.i2p>
Date: Sun, 22 Jan 2012 00:11:29 +0000
Subject: [PATCH] Flesh out some more of wizard.jsp

---
 apps/i2ptunnel/jsp/wizard.jsp | 55 ++++++++++++++++++++++++++++++-----
 1 file changed, 47 insertions(+), 8 deletions(-)

diff --git a/apps/i2ptunnel/jsp/wizard.jsp b/apps/i2ptunnel/jsp/wizard.jsp
index 5f77e6ae0b..673291af7a 100644
--- a/apps/i2ptunnel/jsp/wizard.jsp
+++ b/apps/i2ptunnel/jsp/wizard.jsp
@@ -19,6 +19,7 @@
        curPage = 1;
      }
    }
+   boolean tunnelIsClient = wizardBean.getIsClient();
 %>
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
 <head>
@@ -38,13 +39,25 @@
     <div id="pageHeader">
     </div>
 
-    <form method="post" action="wizard">
+    <form method="post" action="<%=(curPage == 7 ? "list" : "wizard") %>">
 
         <div id="wizardPanel" class="panel">
             <div class="header">
                 <%
                 if (curPage == 1) {
-                  %><h4><%=intl._("Page 1")%></h4><%
+                  %><h4><%=intl._("Server or client tunnel?")%></h4><%
+                } else if (curPage == 2) {
+                  %><h4><%=intl._("Tunnel type")%></h4><%
+                } else if (curPage == 3) {
+                  %><h4><%=intl._("Tunnel name and description")%></h4><%
+                } else if (curPage == 4 && tunnelIsClient) {
+                  %><h4><%=intl._("Tunnel destination")%></h4><%
+                } else if (curPage == 5) {
+                  %><h4><%=intl._("Binding address and port")%></h4><%
+                } else if (curPage == 6) {
+                  %><h4><%=intl._("Tunnel auto-start")%></h4><%
+                } else if (curPage == 7) {
+                  %><h4><%=intl._("Wizard completed")%></h4><%
                 } %>
                 <input type="hidden" name="page" value="<%=request.getParameter("page")%>" />
                 <input type="hidden" name="nonce" value="<%=wizardBean.getNextNonce()%>" />
@@ -57,16 +70,39 @@
             <%
             if (curPage == 1) {
             %><div id="typeField" class="rowItem">
-                <label for="type">
-                    <%=intl._("Tunnel Type")%>:
-                </label>
                 <label><%=intl._("Server Tunnel")%></label>
                 <input value="0" type="radio" id="baseType" name="isClient" class="tickbox" />
                 <label><%=intl._("Client Tunnel")%></label>
                 <input value="1" type="radio" id="baseType" name="isClient" class="tickbox" />
             </div><%
             } else {
-            %><input type="hidden" name="isClient" value="<%=wizardBean.getIsClient()%>" /><%
+            %><input type="hidden" name="isClient" value="<%=tunnelIsClient%>" /><%
+            } %>
+
+            <% if (curPage == 2) {
+            %><div id="typeField" class="rowItem">
+                <% if (tunnelIsClient) {
+                %><select name="type">
+                    <option value="client"><%=intl._("Standard")%></option>
+                    <option value="httpclient">HTTP</option>
+                    <option value="ircclient">IRC</option>
+                    <option value="sockstunnel">SOCKS 4/4a/5</option>
+                    <option value="socksirctunnel">SOCKS IRC</option>
+                    <option value="connectclient">CONNECT</option>
+                    <option value="streamrclient">Streamr</option>
+                </select><%
+                } else {
+                %><select name="type">
+                    <option value="server"><%=intl._("Standard")%></option>
+                    <option value="httpserver">HTTP</option>
+                    <option value="httpbidirserver">HTTP bidir</option>
+                    <option value="ircserver">IRC</option>
+                    <option value="streamrserver">Streamr</option>
+                </select><%
+                } %>
+            </div><%
+            } else {
+            %><input type="hidden" name="type" value="<%=wizardBean.getType()%>" /><%
             } %>
         </div>
 
@@ -75,8 +111,11 @@
             <div class="footer">
                 <div class=toolbox">
                     <button id="controlCancel" class="control" type="submit" name="action" value="" title="Cancel"><%=intl._("Cancel")%></button>
-                    <button id="controlNext" accesskey="N" class="control" type="submit" name="action" value="Next page" title="Next Page"><%=intl._("Next")%>(<span class="accessKey">N</span>)</button>
-                    <button id="controlFinish" accesskey="F" class="control" type="submit" name="action" value="Finish wizard" title="Finish Wizard"><%=intl._("Finish")%>(<span class="accessKey">F</span>)</button>
+                    <% if (curPage == 7) {
+                    %><button id="controlNext" accesskey="N" class="control" type="submit" name="action" value="Next page" title="Next Page"><%=intl._("Next")%>(<span class="accessKey">N</span>)</button><%
+                    } else {
+                    %><button id="controlFinish" accesskey="F" class="control" type="submit" name="action" value="Finish wizard" title="Finish Wizard"><%=intl._("Finish")%>(<span class="accessKey">F</span>)</button><%
+                    } %>
                 </div>
             </div>
         </div>
-- 
GitLab