Author: toad
Date: 2008-04-18 20:55:39 +0000 (Fri, 18 Apr 2008)
New Revision: 19399

Modified:
   trunk/freenet/src/freenet/clients/http/FProxyToadlet.java
   trunk/freenet/src/freenet/clients/http/WelcomeToadlet.java
   trunk/freenet/src/freenet/l10n/freenet.l10n.en.properties
   trunk/freenet/src/freenet/node/useralerts/UserAlertManager.java
Log:
Show a status summary box pointing to the real alerts.
Not finished yet.

Modified: trunk/freenet/src/freenet/clients/http/FProxyToadlet.java
===================================================================
--- trunk/freenet/src/freenet/clients/http/FProxyToadlet.java   2008-04-18 
20:28:48 UTC (rev 19398)
+++ trunk/freenet/src/freenet/clients/http/FProxyToadlet.java   2008-04-18 
20:55:39 UTC (rev 19399)
@@ -638,7 +638,7 @@
                server.register(fproxy, "/", false, 
"FProxyToadlet.welcomeTitle", "FProxyToadlet.welcome", false, null);

                UserAlertsToadlet alerts = new UserAlertsToadlet(client, node, 
core);
-               server.register(alerts, "/status/", true, 
"FProxyToadlet.alertsTitle", "FProxyToadlet.alerts", true, null);
+               server.register(alerts, "/alerts/", true, 
"FProxyToadlet.alertsTitle", "FProxyToadlet.alerts", true, null);

                PproxyToadlet pproxy = new PproxyToadlet(client, node, core);
                server.register(pproxy, "/plugins/", true, 
"FProxyToadlet.pluginsTitle", "FProxyToadlet.plugins", true, null);

Modified: trunk/freenet/src/freenet/clients/http/WelcomeToadlet.java
===================================================================
--- trunk/freenet/src/freenet/clients/http/WelcomeToadlet.java  2008-04-18 
20:28:48 UTC (rev 19398)
+++ trunk/freenet/src/freenet/clients/http/WelcomeToadlet.java  2008-04-18 
20:55:39 UTC (rev 19399)
@@ -539,7 +539,7 @@

         // Alerts
         if (ctx.isAllowedFullAccess()) {
-            contentNode.addChild(core.alerts.createAlerts());
+            
contentNode.addChild(core.alerts.createAlertsShort(l10n("alertsSummary")));
         }

         // Bookmarks

Modified: trunk/freenet/src/freenet/l10n/freenet.l10n.en.properties
===================================================================
--- trunk/freenet/src/freenet/l10n/freenet.l10n.en.properties   2008-04-18 
20:28:48 UTC (rev 19398)
+++ trunk/freenet/src/freenet/l10n/freenet.l10n.en.properties   2008-04-18 
20:55:39 UTC (rev 19399)
@@ -1136,6 +1136,7 @@
 UserAlertsToadlet.titleWithName=Status alerts for ${name}
 WelcomeToadlet.activityTitle=Current Activity
 WelcomeToadlet.arkFetchCount=ARK Fetchers: ${total}
+WelcomeToadlet.alertsSummary=Status alerts summary
 WelcomeToadlet.confirmAddBookmarkSubTitle=Confirm Bookmark Addition
 WelcomeToadlet.confirmAddBookmarkTitle=Add a Bookmark
 WelcomeToadlet.confirmAddBookmarkWithKey=Please confirm that you want to add 
the key ${key}  to your bookmarks and enter the description that you would 
prefer:

Modified: trunk/freenet/src/freenet/node/useralerts/UserAlertManager.java
===================================================================
--- trunk/freenet/src/freenet/node/useralerts/UserAlertManager.java     
2008-04-18 20:28:48 UTC (rev 19398)
+++ trunk/freenet/src/freenet/node/useralerts/UserAlertManager.java     
2008-04-18 20:55:39 UTC (rev 19399)
@@ -112,6 +112,33 @@
        }

        /**
+        * Write each alert in uber-concise form as HTML, with a link to 
+        * /alerts/[ anchor pointing to the real alert].
+        */
+       public HTMLNode createAlertsShort(String title) {
+               HTMLNode boxNode = new HTMLNode("div", "class", "infobox 
infobox-alert infobox-summary-status-box");
+               boxNode.addChild("div", "class", "infobox-header infobox 
summary-status-header", title);
+               HTMLNode contentNode = boxNode.addChild("div", "class", 
"infobox-content infobox-summary-status-content");
+               HTMLNode alertsNode = contentNode.addChild("ul");
+               UserAlert[] alerts = getAlerts();
+               int totalNumber = 0;
+               for (int i = 0; i < alerts.length; i++) {
+                       UserAlert alert = alerts[i];
+                       if (!alert.isValid())
+                               continue;
+                       HTMLNode listItem = alertsNode.addChild("li");
+                       HTMLNode linkToLongAlert = listItem.addChild("a", 
"href", "/alerts/#"+alert.anchor(), alert.getTitle());
+                       //listItem.addChild("#", ": ");
+                       //listItem.addChild(alert.getReallyShortHTMLText());
+                       totalNumber++;
+               }
+               if (totalNumber == 0) {
+                       return new HTMLNode("#", "");
+               }
+               return boxNode;
+       }
+       
+       /**
         * Renders the given alert and returns the rendered HTML node.
         * 
         * @param userAlert


Reply via email to