Author: zothar
Date: 2006-08-13 19:38:55 +0000 (Sun, 13 Aug 2006)
New Revision: 10068

Modified:
   trunk/freenet/src/freenet/clients/http/DarknetConnectionsToadlet.java
Log:
Add tooltips to Peer Status Summary.  At least on my browser, I run into some 
sort of length limit using this method, so had to shorten the explanations.  
Someone else who knows more about this stuff is welcome to fix it up as I don't 
think they're all currently working correctly and I'm off to other activities.

Modified: trunk/freenet/src/freenet/clients/http/DarknetConnectionsToadlet.java
===================================================================
--- trunk/freenet/src/freenet/clients/http/DarknetConnectionsToadlet.java       
2006-08-13 18:21:58 UTC (rev 10067)
+++ trunk/freenet/src/freenet/clients/http/DarknetConnectionsToadlet.java       
2006-08-13 19:38:55 UTC (rev 10068)
@@ -202,34 +202,64 @@
                HTMLNode peerStatsContent = peerStatsInfobox.addChild("div", 
"class", "infobox-content");
                HTMLNode peerStatsList = peerStatsContent.addChild("ul");
                if (numberOfConnected > 0) {
-                       peerStatsList.addChild("li").addChild("span", "class", 
"peer_connected", "Connected:\u00a0" + numberOfConnected);
+                       //peerStatsList.addChild("li").addChild("span", 
"class", "peer_connected", "Connected:\u00a0" + numberOfConnected);
+                       HTMLNode peerStatsConnectedListItem = 
peerStatsList.addChild("li").addChild("span");
+                       peerStatsConnectedListItem.addChild("span", new 
String[] { "class", "title", "style" }, new String[] { "peer_connected", 
"Connected:", "border-bottom: 1px dotted; cursor: help;" }, "Connected");
+                       peerStatsConnectedListItem.addChild("span", ":\u00a0" + 
numberOfConnected);
                }
                if (numberOfRoutingBackedOff > 0) {
-                       peerStatsList.addChild("li").addChild("span", "class", 
"peer_backedoff", (advancedEnabled ? "Backed off" : "Busy") + ":\u00a0" + 
numberOfRoutingBackedOff);
+                       //peerStatsList.addChild("li").addChild("span", 
"class", "peer_backedoff", (advancedEnabled ? "Backed off" : "Busy") + 
":\u00a0" + numberOfRoutingBackedOff);
+                       HTMLNode peerStatsRoutingBackedOffListItem = 
peerStatsList.addChild("li").addChild("span");
+                       peerStatsRoutingBackedOffListItem.addChild("span", new 
String[] { "class", "title", "style" }, new String[] { "peer_backedoff", 
"Connected: but" + (advancedEnabled ? "we're backed off of them" : "they're 
busy") + "so the node is not routing requests to them", "border-bottom: 1px 
dotted; cursor: help;" }, advancedEnabled ? "Backed off" : "Busy");
+                       peerStatsRoutingBackedOffListItem.addChild("span", 
":\u00a0" + numberOfRoutingBackedOff);
                }
                if (numberOfTooNew > 0) {
-                       peerStatsList.addChild("li").addChild("span", "class", 
"peer_too_new", "Too new:\u00a0" + numberOfTooNew);
+                       //peerStatsList.addChild("li").addChild("span", 
"class", "peer_too_new", "Too new:\u00a0" + numberOfTooNew);
+                       HTMLNode peerStatsTooNewListItem = 
peerStatsList.addChild("li").addChild("span");
+                       peerStatsTooNewListItem.addChild("span", new String[] { 
"class", "title", "style" }, new String[] { "peer_too_new", "Connected: their 
minimum mandatory build is higher than the node's build so the node is not 
routing requests to them", "border-bottom: 1px dotted; cursor: help;" }, "Too 
New");
+                       peerStatsTooNewListItem.addChild("span", ":\u00a0" + 
numberOfTooNew);
                }
                if (numberOfTooOld > 0) {
-                       peerStatsList.addChild("li").addChild("span", "class", 
"peer_too_old", "Too old:\u00a0" + numberOfTooOld);
+                       //peerStatsList.addChild("li").addChild("span", 
"class", "peer_too_old", "Too old:\u00a0" + numberOfTooOld);
+                       HTMLNode peerStatsTooOldListItem = 
peerStatsList.addChild("li").addChild("span");
+                       peerStatsTooOldListItem.addChild("span", new String[] { 
"class", "title", "style" }, new String[] { "peer_too_old", "Connected: the 
node's minimum mandatory build is higher than their build so the node is not 
routing requests to them", "border-bottom: 1px dotted; cursor: help;" }, "Too 
Old");
+                       peerStatsTooOldListItem.addChild("span", ":\u00a0" + 
numberOfTooOld);
                }
                if (numberOfDisconnected > 0) {
-                       peerStatsList.addChild("li").addChild("span", "class", 
"peer_disconnected", "Disconnected:\u00a0" + numberOfDisconnected);
+                       //peerStatsList.addChild("li").addChild("span", 
"class", "peer_disconnected", "Disconnected:\u00a0" + numberOfDisconnected);
+                       HTMLNode peerStatsDisconnectedListItem = 
peerStatsList.addChild("li").addChild("span");
+                       peerStatsDisconnectedListItem.addChild("span", new 
String[] { "class", "title", "style" }, new String[] { "peer_disconnected", 
"Not connected: is continuously trying to connect to them", "border-bottom: 1px 
dotted; cursor: help;" }, "Disconnected");
+                       peerStatsDisconnectedListItem.addChild("span", 
":\u00a0" + numberOfDisconnected);
                }
                if (numberOfNeverConnected > 0) {
-                       peerStatsList.addChild("li").addChild("span", "class", 
"peer_never_connected", "Never Connected:\u00a0" + numberOfNeverConnected);
+                       //peerStatsList.addChild("li").addChild("span", 
"class", "peer_never_connected", "Never Connected:\u00a0" + 
numberOfNeverConnected);
+                       HTMLNode peerStatsNeverConnectedListItem = 
peerStatsList.addChild("li").addChild("span");
+                       peerStatsNeverConnectedListItem.addChild("span", new 
String[] { "class", "title", "style" }, new String[] { "peer_never_connected", 
"The node has never connected with these peers", "border-bottom: 1px dotted; 
cursor: help;" }, "Never Connected");
+                       peerStatsNeverConnectedListItem.addChild("span", 
":\u00a0" + numberOfNeverConnected);
                }
                if (numberOfDisabled > 0) {
-                       peerStatsList.addChild("li").addChild("span", "class", 
"peer_never_connected", "Disabled:\u00a0" + numberOfDisabled); /* TODO */
+                       //peerStatsList.addChild("li").addChild("span", 
"class", "peer_never_connected", "Disabled:\u00a0" + numberOfDisabled); /* TODO 
*/
+                       HTMLNode peerStatsDisabledListItem = 
peerStatsList.addChild("li").addChild("span");
+                       peerStatsDisabledListItem.addChild("span", new String[] 
{ "class", "title", "style" }, new String[] { "peer_never_connected", "Not 
connected: because the user has instructed the node to not connect to them", 
"border-bottom: 1px dotted; cursor: help;" }, "Disabled");  // **FIXME**
+                       peerStatsDisabledListItem.addChild("span", ":\u00a0" + 
numberOfDisabled);
                }
                if (numberOfBursting > 0) {
-                       peerStatsList.addChild("li").addChild("span", "class", 
"peer_never_connected", "Bursting:\u00a0" + numberOfBursting); /* TODO */
+                       //peerStatsList.addChild("li").addChild("span", 
"class", "peer_never_connected", "Bursting:\u00a0" + numberOfBursting); /* TODO 
*/
+                       HTMLNode peerStatsBurstingListItem = 
peerStatsList.addChild("li").addChild("span");
+                       peerStatsBurstingListItem.addChild("span", new String[] 
{ "class", "title", "style" }, new String[] { "peer_never_connected", "Not 
connected: node is, for a short period, trying to connect to them because they 
have BurstOnly set on them", "border-bottom: 1px dotted; cursor: help;" }, 
"Bursting");  // **FIXME**
+                       peerStatsBurstingListItem.addChild("span", ":\u00a0" + 
numberOfBursting);
                }
                if (numberOfListening > 0) {
-                       peerStatsList.addChild("li").addChild("span", "class", 
"peer_never_connected", "Listening:\u00a0" + numberOfListening); /* TODO */
+                       //peerStatsList.addChild("li").addChild("span", 
"class", "peer_never_connected", "Listening:\u00a0" + numberOfListening); /* 
TODO */
+                       HTMLNode peerStatsListeningListItem = 
peerStatsList.addChild("li").addChild("span");
+                       peerStatsListeningListItem.addChild("span", new 
String[] { "class", "title", "style" }, new String[] { "peer_never_connected", 
"Not connected: won't try to connect to them very often because they have 
BurstOnly set on them", "border-bottom: 1px dotted; cursor: help;" }, 
"Listening");  // **FIXME**
+                       peerStatsListeningListItem.addChild("span", ":\u00a0" + 
numberOfListening);
                }
                if (numberOfListenOnly > 0) {
-                       peerStatsList.addChild("li").addChild("span", "class", 
"peer_never_connected", "Listen Only:\u00a0" + numberOfListenOnly); /* TODO */
+                       //peerStatsList.addChild("li").addChild("span", 
"class", "peer_never_connected", "Listen Only:\u00a0" + numberOfListenOnly); /* 
TODO */
+                       HTMLNode peerStatsListenOnlyListItem = 
peerStatsList.addChild("li").addChild("span");
+                       peerStatsListenOnlyListItem.addChild("span", new 
String[] { "class", "title", "style" }, new String[] { "peer_never_connected", 
"Not connected: won't try to connect to them at all because they have 
ListenOnly set on them", "border-bottom: 1px dotted; cursor: help;" }, "Listen 
Only");  // **FIXME**
+                       peerStatsListenOnlyListItem.addChild("span", ":\u00a0" 
+ numberOfListenOnly);
                }

                // Peer routing backoff reason box


Reply via email to