Author: toad
Date: 2007-11-29 15:44:15 +0000 (Thu, 29 Nov 2007)
New Revision: 16088

Modified:
   trunk/freenet/src/freenet/clients/http/ConnectivityToadlet.java
Log:
Summary box

Modified: trunk/freenet/src/freenet/clients/http/ConnectivityToadlet.java
===================================================================
--- trunk/freenet/src/freenet/clients/http/ConnectivityToadlet.java     
2007-11-29 15:39:28 UTC (rev 16087)
+++ trunk/freenet/src/freenet/clients/http/ConnectivityToadlet.java     
2007-11-29 15:44:15 UTC (rev 16088)
@@ -64,12 +64,26 @@
                if(ctx.isAllowedFullAccess())
                        contentNode.addChild(core.alerts.createSummary());

+               UdpSocketHandler[] handlers = node.getPacketSocketHandlers();
+               
+               HTMLNode summaryBox = 
pageMaker.getInfobox(L10n.getString("ConnectivityToadlet.summaryTitle"));
+               contentNode.addChild(summaryBox);
+               HTMLNode summaryContent = pageMaker.getContentNode(summaryBox);
+               
+               HTMLNode table = summaryContent.addChild("table", "border", 
"0");
+               
+               for(int i=0;i<handlers.length;i++) {
+                       UdpSocketHandler handler = handlers[i];
+                       AddressTracker tracker = 
handlers[i].getAddressTracker();
+                       HTMLNode row = table.addChild("tr");
+                       row.addChild("td", handler.getName());
+                       row.addChild("td", 
AddressTracker.statusString(tracker.getPortForwardStatus()));
+               }
+               
                if(node.isAdvancedModeEnabled()) {

                // One box per port

-               UdpSocketHandler[] handlers = node.getPacketSocketHandlers();
-               
                String noreply = l10n("noreply");
                String local = l10n("local");
                String remote = l10n("remote");
@@ -82,7 +96,7 @@
                        contentNode.addChild(portsBox);
                        HTMLNode portsContent = 
pageMaker.getContentNode(portsBox);
                        PeerAddressTrackerItem[] items = 
tracker.getPeerAddressTrackerItems();
-                       HTMLNode table = portsContent.addChild("table");
+                       table = portsContent.addChild("table");
                        HTMLNode row = table.addChild("tr");
                        row.addChild("th", l10n("addressTitle"));
                        row.addChild("th", l10n("sentReceivedTitle"));


Reply via email to