Changeset 6d3a585


Ignore:
Timestamp:
Aug 20, 2009 3:43:27 PM (11 years ago)
Author:
zzz <zzz@…>
Branches:
master
Children:
37437da3
Parents:
327102a
Message:

options cleanup on configtunnels.jsp

File:
1 edited

Legend:

Unmodified
Added
Removed
  • apps/routerconsole/java/src/net/i2p/router/web/ConfigTunnelsHelper.java

    r327102a r6d3a585  
    155155
    156156        // custom options
    157         buf.append("<tr><td align=\"right\" class=\"mediumtags\">Inbound options:</td>\n");
    158         buf.append("<td colspan=\"2\" align=\"center\"><input name=\"").append(index);
    159         buf.append(".inboundOptions\" type=\"text\" size=\"32\" ");
    160         buf.append("value=\"");
     157        // There is no facility to set these, either in ConfigTunnelsHandler or
     158        // TunnelPoolOptions, so make the boxes readonly.
     159        // And let's not display them at all unless they have contents, which should be rare.
    161160        Properties props = in.getUnknownOptions();
    162         for (Iterator iter = props.keySet().iterator(); iter.hasNext(); ) {
    163             String prop = (String)iter.next();
    164             String val = (String)props.getProperty(prop);
    165             buf.append(prop).append("=").append(val).append(" ");
    166         }
    167         buf.append("\"/></td></tr>\n");
    168         buf.append("<tr><td align=\"right\" class=\"mediumtags\">Outbound options:</td>\n");
    169         buf.append("<td colspan=\"2\" align=\"center\"><input name=\"").append(index);
    170         buf.append(".outboundOptions\" type=\"text\" size=\"32\" ");
    171         buf.append("value=\"");
    172         props = in.getUnknownOptions();
    173         for (Iterator iter = props.keySet().iterator(); iter.hasNext(); ) {
    174             String prop = (String)iter.next();
    175             String val = (String)props.getProperty(prop);
    176             buf.append(prop).append("=").append(val).append(" ");
    177         }
    178         buf.append("\"/></td></tr>\n");
     161        if (props.size() > 0) {
     162            buf.append("<tr><td align=\"right\" class=\"mediumtags\">Inbound options:</td>\n" +
     163                       "<td colspan=\"2\" align=\"center\"><input name=\"").append(index);
     164            buf.append(".inboundOptions\" type=\"text\" size=\"32\" disabled=\"true\" " +
     165                       "value=\"");
     166            for (Iterator iter = props.keySet().iterator(); iter.hasNext(); ) {
     167                String prop = (String)iter.next();
     168                String val = (String)props.getProperty(prop);
     169                buf.append(prop).append('=').append(val).append(' ');
     170            }
     171            buf.append("\"></td></tr>\n");
     172        }
     173        props = out.getUnknownOptions();
     174        if (props.size() > 0) {
     175            buf.append("<tr><td align=\"right\" class=\"mediumtags\">Outbound options:</td>\n" +
     176                       "<td colspan=\"2\" align=\"center\"><input name=\"").append(index);
     177            buf.append(".outboundOptions\" type=\"text\" size=\"32\" disabled=\"true\" " +
     178                       "value=\"");
     179            for (Iterator iter = props.keySet().iterator(); iter.hasNext(); ) {
     180                String prop = (String)iter.next();
     181                String val = (String)props.getProperty(prop);
     182                buf.append(prop).append('=').append(val).append(' ');
     183            }
     184            buf.append("\"></td></tr>\n");
     185        }
    179186//        buf.append("<tr><td colspan=\"3\"><br></td></tr>\n");
    180187    }
Note: See TracChangeset for help on using the changeset viewer.