Author: Jogy
Date: 2006-05-15 00:01:48 +0000 (Mon, 15 May 2006)
New Revision: 8704
Added:
trunk/freenet/src/freenet/clients/http/staticfiles/themes/clean/alert.gif
trunk/freenet/src/freenet/clients/http/staticfiles/themes/clean/error.gif
trunk/freenet/src/freenet/clients/http/staticfiles/themes/clean/information.gif
trunk/freenet/src/freenet/clients/http/staticfiles/themes/clean/query.gif
trunk/freenet/src/freenet/clients/http/staticfiles/themes/clean/success.gif
trunk/freenet/src/freenet/clients/http/staticfiles/themes/clean/warning.gif
Modified:
trunk/freenet/src/freenet/clients/http/ConfigToadlet.java
trunk/freenet/src/freenet/clients/http/DarknetConnectionsToadlet.java
trunk/freenet/src/freenet/clients/http/WelcomeToadlet.java
trunk/freenet/src/freenet/clients/http/staticfiles/themes/clean/theme.css
trunk/freenet/src/freenet/node/UserAlertManager.java
Log:
UI Tweaks... :)
Modified: trunk/freenet/src/freenet/clients/http/ConfigToadlet.java
===================================================================
--- trunk/freenet/src/freenet/clients/http/ConfigToadlet.java 2006-05-14
16:15:45 UTC (rev 8703)
+++ trunk/freenet/src/freenet/clients/http/ConfigToadlet.java 2006-05-15
00:01:48 UTC (rev 8704)
@@ -68,10 +68,20 @@
StringBuffer outbuf = new StringBuffer();
ctx.getPageMaker().makeHead(outbuf, "Configuration Applied");
- outbuf.append("<div class=\"infobox\">\n");
+
if (errbuf.length() == 0) {
+ outbuf.append("<div class=\"infobox
infobox-success\">\n");
+ outbuf.append("<div class=\"infobox-header\">\n");
+ outbuf.append("Configuration Applied\n");
+ outbuf.append("</div>\n");
+ outbuf.append("<div class=\"infobox-content\">\n");
outbuf.append("Your configuration changes were applied
successfully<br />\n");
} else {
+ outbuf.append("<div class=\"infobox
infobox-error\">\n");
+ outbuf.append("<div class=\"infobox-header\">\n");
+ outbuf.append("Configuration Could Not Be Applied\n");
+ outbuf.append("</div>\n");
+ outbuf.append("<div class=\"infobox-content\">\n");
outbuf.append("Your configuration changes were applied
with the following exceptions:<br />\n");
outbuf.append(errbuf.toString());
outbuf.append("<br />\n");
@@ -81,6 +91,7 @@
outbuf.append("<a href=\"/\" title=\"Node
Homepage\">Homepage</a>\n");
outbuf.append("</div>\n");
+ outbuf.append("</div>\n");
ctx.getPageMaker().makeTail(outbuf);
writeReply(ctx, 200, "text/html", "OK", outbuf.toString());
@@ -93,8 +104,13 @@
//HTTPRequest request = new HTTPRequest(uri);
ctx.getPageMaker().makeHead(buf, "Freenet Node Configuration");
+
+ buf.append("<div class=\"infobox infobox-normal\">\n");
+ buf.append("<div class=\"infobox-header\">\n");
+ buf.append("Freenet Node Configuration\n");
+ buf.append("</div>\n");
+ buf.append("<div class=\"infobox-content\">\n");
buf.append("<form method=\"post\" action=\".\">");
- buf.append("<div class=\"config\">\n");
//String last = null;
@@ -133,11 +149,11 @@
buf.append("</ul>\n");
}
- buf.append("<br />");
buf.append("<input type=\"submit\" value=\"Apply\" />");
buf.append("<input type=\"reset\" value=\"Reset\" />");
+ buf.append("</form>");
buf.append("</div>\n");
- buf.append("</form>");
+ buf.append("</div>\n");
ctx.getPageMaker().makeTail(buf);
@@ -154,4 +170,4 @@
public String supportedMethods() {
return "GET, PUT";
}
-}
\ No newline at end of file
+}
Modified: trunk/freenet/src/freenet/clients/http/DarknetConnectionsToadlet.java
===================================================================
--- trunk/freenet/src/freenet/clients/http/DarknetConnectionsToadlet.java
2006-05-14 16:15:45 UTC (rev 8703)
+++ trunk/freenet/src/freenet/clients/http/DarknetConnectionsToadlet.java
2006-05-15 00:01:48 UTC (rev 8704)
@@ -69,25 +69,31 @@
ctx.getPageMaker().makeHead(buf, "Darknet Connections");
// our reference
- buf.append("<div class=\"infobox\">\n");
- buf.append("<h2><a href=\"myref.txt\">My Reference</a></h2>\n");
+ buf.append("<div class=\"infobox infobox-normal\">\n");
+ buf.append("<div class=\"infobox-header\">\n");
+ buf.append("<a href=\"myref.txt\">My Reference</a>\n");
+ buf.append("</div>\n");
+ buf.append("<div class=\"infobox-content\">\n");
buf.append("<pre id=\"reference\">\n");
buf.append(this.node.exportPublicFieldSet());
buf.append("</pre>\n");
buf.append("</div>\n");
+ buf.append("</div>\n");
// FIXME! We need some nice images
PeerNode[] peerNodes = node.getDarknetConnections();
long now = System.currentTimeMillis();
- buf.append("<div class=\"infobox\">\n");
- buf.append("<h2>My Connections");
+ buf.append("<div class=\"infobox infobox-normal\">\n");
+ buf.append("<div class=\"infobox-header\">\n");
+ buf.append("My Connections");
if (!path.endsWith("displaymessagetypes.html"))
{
buf.append(" <a href=\"displaymessagetypes.html\">(more
detailed)</a>");
}
- buf.append("</h2>\n");
+ buf.append("</div>\n");
+ buf.append("<div class=\"infobox-content\">\n");
buf.append("<form action=\".\" method=\"post\"
enctype=\"multipart/form-data\">\n");
buf.append("<table class=\"darknet_connections\">\n");
buf.append("<tr><th>Status</th><th>Name</th><th> <span
title=\"Address:Port\" style=\"border-bottom:1px
dotted;cursor:help;\">Address</span></th><th>Version</th><th>Location</th><th>
<span title=\"Temporarily disconnected. Other node busy? Wait time(s)
remaining/total\" style=\"border-bottom:1px
dotted;cursor:help;\">Backoff</span></th><th> <span title=\"Number of minutes
since the node was last seen in this session\" style=\"border-bottom:1px
dotted;cursor:help;\">Idle</span></th><th></th></tr>\n");
@@ -193,13 +199,15 @@
buf.append("<input type=\"submit\" name =\"disconnect\"
value=\"Disconnect from selected Peers\" />");
buf.append("</form>");
buf.append("</div>");
+ buf.append("</div>");
// new connection box
- buf.append("<div class=\"infobox\">\n");
+ buf.append("<div class=\"infobox infobox-normal\">\n");
+ buf.append("<div class=\"infobox-header\">\n");
+ buf.append("Connect to another node\n");
+ buf.append("</div>\n");
+ buf.append("<div class=\"infobox-content\">\n");
buf.append("<form action=\".\" method=\"post\"
enctype=\"multipart/form-data\">\n");
- buf.append("<h2>\n");
- buf.append("Connect to another node\n");
- buf.append("</h2>\n");
buf.append("Reference:<br />\n");
buf.append("<textarea name=\"ref\" rows=\"8\"
cols=\"74\"></textarea>\n");
buf.append("<br />\n");
@@ -212,6 +220,7 @@
buf.append("<input type=\"submit\" name=\"connect\"
value=\"Connect\" />\n");
buf.append("</form>\n");
buf.append("</div>\n");
+ buf.append("</div>\n");
ctx.getPageMaker().makeTail(buf);
Modified: trunk/freenet/src/freenet/clients/http/WelcomeToadlet.java
===================================================================
--- trunk/freenet/src/freenet/clients/http/WelcomeToadlet.java 2006-05-14
16:15:45 UTC (rev 8703)
+++ trunk/freenet/src/freenet/clients/http/WelcomeToadlet.java 2006-05-15
00:01:48 UTC (rev 8704)
@@ -64,30 +64,33 @@
if (request.getParam("shutdownconfirm").length() > 0) {
// false for no navigation bars, because that would be
very silly
- ctx.getPageMaker().makeHead(buf, "Node Shut down",
false);
- buf.append("<div class=\"infobox\">\n");
+ ctx.getPageMaker().makeHead(buf, "Node Shutdown",
false);
+ buf.append("<div class=\"infobox
infobox-information\">\n");
+ buf.append("<div class=\"infobox-header\">\n");
buf.append("The Freenet node has been successfully shut
down\n");
- buf.append("<br />\n");
+ buf.append("</div>\n");
+ buf.append("<div class=\"infobox-content\">\n");
buf.append("Thank you for using Freenet\n");
buf.append("</div>\n");
+ buf.append("</div>\n");
ctx.getPageMaker().makeTail(buf);
writeReply(ctx, 200, "text/html", "OK", buf.toString());
this.node.exit();
} else if (request.getParam("exit").equalsIgnoreCase("true")) {
ctx.getPageMaker().makeHead(buf, "Node Shutdown");
+ buf.append("<div class=\"infobox infobox-query\">\n");
+ buf.append("<div class=\"infobox-header\">\n");
+ buf.append("Node Shutdown?\n");
+ buf.append("</div>\n");
+ buf.append("<div class=\"infobox-content\">\n");
+ buf.append("Are you sure you wish to shut down your
Freenet node?\n");
buf.append("<form action=\"/\" method=\"post\">\n");
- buf.append("<div class=\"infobox\">\n");
- buf.append("Are you sure you wish to shut down your
Freenet node?<br />\n");
- buf.append("<div class=\"cancel\">\n");
buf.append("<input type=\"submit\" name=\"cancel\"
value=\"Cancel\" />\n");
- buf.append("</div>\n");
- buf.append("<div class=\"confirm\">\n");
buf.append("<input type=\"submit\"
name=\"shutdownconfirm\" value=\"Shut Down\" />\n");
+ buf.append("</form>\n");
buf.append("</div>\n");
- buf.append("<br style=\"clear: all;\">\n");
buf.append("</div>\n");
- buf.append("</form>\n");
ctx.getPageMaker().makeTail(buf);
writeReply(ctx, 200, "text/html", "OK", buf.toString());
} else if (request.isParameterSet("addbookmark")) {
@@ -147,7 +150,11 @@
alerts[i].isValid(false);
ctx.getPageMaker().makeHead(buf,
"Configuration Applied");
- buf.append("<div class=\"infobox\">\n");
+ buf.append("<div class=\"infobox
infobox-success\">\n");
+ buf.append("<div
class=\"infobox-header\">\n");
+ buf.append("Configuration Applied\n");
+ buf.append("</div>\n");
+ buf.append("<div
class=\"infobox-content\">\n");
buf.append("Your configuration changes
were applied successfully<br />\n");
buf.append("<a href=\"/\" title=\"Node
Homepage\">Homepage</a>\n");
buf.append("</div>\n");
@@ -168,12 +175,20 @@
InsertBlock block = new InsertBlock(bucket,
contentType, key);
try {
ctx.getPageMaker().makeHead(buf,
"Insertion");
- buf.append("<div class=\"infobox\">\n");
key = this.insert(block, false);
+ buf.append("<div class=\"infobox
infobox-success\">\n");
+ buf.append("<div
class=\"infobox-header\">\n");
+ buf.append("Insert Succeeded\n");
+ buf.append("</div>\n");
+ buf.append("<div
class=\"infobox-content\">\n");
buf.append("The key : <a href=\"/" +
key.getKeyType() + "@" + key.getGuessableKey() + "\">" +
key.getKeyType() + "@"
+ key.getGuessableKey() +"</a> has been inserted successfully.<br>");
} catch (InserterException e) {
-
+ buf.append("<div class=\"infobox
infobox-error\">\n");
+ buf.append("<div
class=\"infobox-header\">\n");
+ buf.append("Insert Failed\n");
+ buf.append("</div>\n");
+ buf.append("<div
class=\"infobox-content\">\n");
buf.append("Error:
"+e.getMessage()+"<br>");
if(e.uri != null)
buf.append("URI would have
been: "+e.uri+"<br>");
@@ -184,8 +199,9 @@
}
buf.append("<br><a href=\"javascript:back()\"
title=\"Back\">Back</a>\n");
- buf.append("<br><a href=\"/\" title=\"Node
Homepage\">Homepage</a>\n");
+ buf.append("<br><a href=\"/\" title=\"Node
Homepage\">Homepage</a>\n");
buf.append("</div>\n");
+ buf.append("</div>\n");
ctx.getPageMaker().makeTail(buf);
writeReply(ctx, 200, "text/html", "OK",
buf.toString());
@@ -201,10 +217,14 @@
HTTPRequest request = new HTTPRequest(uri);
if (request.getParam("newbookmark").length() > 0) {
- ctx.getPageMaker().makeHead(buf, "Add a Bookmark");
+ ctx.getPageMaker().makeHead(buf, "Add A Bookmark");
+ buf.append("<div class=\"infobox infobox-query\">\n");
+ buf.append("<div class=\"infobox-header\">\n");
+ buf.append("Confirm action\n");
+ buf.append("</div>\n");
+ buf.append("<div class=\"infobox-content\">\n");
buf.append("<form action=\".\" method=\"post\">\n");
- buf.append("<div>\n");
buf.append("Please confirm that you wish to add the
key:<br />\n");
buf.append("<i>"+request.getParam("newbookmark")+"</i><br />");
buf.append("To your bookmarks, and enter the
description that you would prefer:<br />\n");
@@ -212,8 +232,9 @@
buf.append("<input type=\"text\" name=\"name\"
value=\""+HTMLEncoder.encode(request.getParam("desc"))+"\" style=\"width: 100%;
\" />\n");
buf.append("<input type=\"hidden\" name=\"key\"
value=\""+HTMLEncoder.encode(request.getParam("newbookmark"))+"\" />\n");
buf.append("<input type=\"submit\" name=\"addbookmark\"
value=\"Add Bookmark\" />\n");
+ buf.append("</form>\n");
buf.append("</div>\n");
- buf.append("</form>\n");
+ buf.append("</div>\n");
ctx.getPageMaker().makeTail(buf);
@@ -223,9 +244,12 @@
ctx.getPageMaker().makeHead(buf, "Bookmark Manager");
// existing bookmarks
+ buf.append("<div class=\"infobox infobox-normal\">\n");
+ buf.append("<div class=\"infobox-header\">\n");
+ buf.append("My Bookmarks\n");
+ buf.append("</div>\n");
+ buf.append("<div class=\"infobox-content\">\n");
buf.append("<form action=\".\" method=\"post\">\n");
- buf.append("<div class=\"infobox\">\n");
- buf.append("<h2>My Bookmarks</h2>\n");
Enumeration e = bookmarks.getBookmarks();
if (!e.hasMoreElements()) {
buf.append("<i>You currently have no bookmarks
defined</i>");
@@ -246,8 +270,9 @@
buf.append("</ul>\n");
}
buf.append("<input type=\"hidden\"
name=\"managebookmarks\" value=\"yes\" />\n");
+ buf.append("</form>\n");
buf.append("</div>\n");
- buf.append("</form>\n");
+ buf.append("</div>\n");
// new bookmark
this.makeBookmarkEditForm(buf, MODE_ADD, null, "", "",
null);
@@ -260,15 +285,30 @@
ctx.getPageMaker().makeHead(buf, "Freenet FProxy Homepage");
- if(node.isTestnetEnabled())
- buf.append("<div style=\"color: red; font-size: 200%;
\">WARNING: TESTNET MODE ENABLED</div>");
+ if(node.isTestnetEnabled()) {
+ buf.append("<div class=\"infobox infobox-alert\">\n");
+ buf.append("<div class=\"infobox-header\">\n");
+ buf.append("Testnet mode!\n");
+ buf.append("</div>\n");
+ buf.append("<div class=\"infobox-content\">\n");
+ buf.append("This node runs in testnet node. This WILL
seriously jeopardize your anonymity!\n");
+ buf.append("</div>\n");
+ buf.append("</div>\n");
+ }
String useragent = (String)ctx.getHeaders().get("user-agent");
if (useragent != null) {
useragent = useragent.toLowerCase();
if (useragent.indexOf("msie") > -1 &&
useragent.indexOf("opera") == -1) {
- buf.append("<div style=\"color:
darkred\"><b>Warning</b>: You appear to be using Internet Explorer. This means
that some sites within Freenet may be able to compromise your
anonymity.</div>");
+ buf.append("<div class=\"infobox
infobox-alert\">\n");
+ buf.append("<div class=\"infobox-header\">\n");
+ buf.append("Security risk!\n");
+ buf.append("</div>\n");
+ buf.append("<div class=\"infobox-content\">\n");
+ buf.append("You appear to be using Internet
Explorer. This means that some sites within Freenet may be able to compromise
your anonymity!\n");
+ buf.append("</div>\n");
+ buf.append("</div>\n");
}
}
@@ -277,18 +317,24 @@
node.alerts.toHtml(buf);
// Fetch-a-key box
- buf.append("<br style=\"clear: all; \" />\n");
+ buf.append("<div class=\"infobox infobox-normal\">\n");
+ buf.append("<div class=\"infobox-header\">\n");
+ buf.append("Fetch a Key\n");
+ buf.append("</div>\n");
+ buf.append("<div class=\"infobox-content\">\n");
buf.append("<form action=\"/\" method=\"get\">\n");
- buf.append("<div class=\"infobox\">\n");
- buf.append("<h2>Fetch a Key</h2>\n");
buf.append("Key: <input type=\"text\" size=\"80\"
name=\"key\"/>\n");
buf.append("<input type=\"submit\" value=\"Fetch\" />\n");
+ buf.append("</form>\n");
buf.append("</div>\n");
- buf.append("</form>\n");
+ buf.append("</div>\n");
// Bookmarks
- buf.append("<div class=\"infobox\">\n");
- buf.append("<h2>My Bookmarks</h2>");
+ buf.append("<div class=\"infobox infobox-normal\">\n");
+ buf.append("<div class=\"infobox-header\">\n");
+ buf.append("My Bookmarks\n");
+ buf.append("</div>\n");
+ buf.append("<div class=\"infobox-content\">\n");
Enumeration e = bookmarks.getBookmarks();
if (!e.hasMoreElements()) {
@@ -308,16 +354,21 @@
buf.append("<a href=\"?managebookmarks\"
class=\"interfacelink\">Edit My Bookmarks</a>\n");
buf.append("</div>\n");
buf.append("</div>\n");
+ buf.append("</div>\n");
// Version info
- buf.append("<div class=\"infobox\">\n");
- buf.append("<h2>Version</h2>");
+ buf.append("<div class=\"infobox infobox-information\">\n");
+ buf.append("<div class=\"infobox-header\">\n");
+ buf.append("Version\n");
+ buf.append("</div>\n");
+ buf.append("<div class=\"infobox-content\">\n");
buf.append("Freenet version "+Version.nodeVersion+" build
#"+Version.buildNumber()+" r"+Version.cvsRevision);
if(Version.buildNumber() < Version.highestSeenBuild) {
buf.append("<br />");
buf.append("<b>A newer version is available! (Build
#"+Version.highestSeenBuild+")</b>");
}
buf.append("</div>\n");
+ buf.append("</div>\n");
// Quit Form
buf.append("<form method=\"post\" action=\".\">\n");
@@ -327,14 +378,18 @@
buf.append("</form>\n");
// Activity
- buf.append("<div class=\"infobox\">\n");
- buf.append("<h2>Current Activity</h2>\n");
+ buf.append("<div class=\"infobox infobox-information\">\n");
+ buf.append("<div class=\"infobox-header\">\n");
+ buf.append("Current Activity\n");
+ buf.append("</div>\n");
+ buf.append("<div class=\"infobox-content\">\n");
buf.append("<ul id=\"activity\">\n"
+ "<li>Inserts:
"+this.node.getNumInserts()+"</li>\n"
+ "<li>Requests:
"+this.node.getNumRequests()+"</li>\n"
+ "<li>Transferring Requests:
"+this.node.getNumTransferringRequests()+"</li>\n"
+ "</ul>\n");
buf.append("</div>\n");
+ buf.append("</div>\n");
ctx.getPageMaker().makeTail(buf);
@@ -354,10 +409,15 @@
ctx.getPageMaker().makeHead(buf, "Edit a Bookmark");
}
- if (message != null) {
- buf.append("<div class=\"infobox\">\n");
+ if (message != null) { // only used for error messages so
far...
+ buf.append("<div class=\"infobox infobox-error\">\n");
+ buf.append("<div class=\"infobox-header\">\n");
+ buf.append("An Error Occured\n");
+ buf.append("</div>\n");
+ buf.append("<div class=\"infobox-content\">\n");
buf.append(message);
buf.append("</div>\n");
+ buf.append("</div>\n");
}
this.makeBookmarkEditForm(buf, mode, b, origKey, origDesc,
message);
@@ -367,14 +427,19 @@
}
private void makeBookmarkEditForm(StringBuffer buf, int mode, Bookmark
b, String origKey, String origDesc, String message) {
- buf.append("<form action=\".\" method=\"post\">\n");
- buf.append("<div class=\"infobox\">\n");
+ buf.append("<div class=\"infobox infobox-normal\">\n");
+ buf.append("<div class=\"infobox-header\">\n");
if (mode == MODE_ADD) {
- buf.append("<h2>New Bookmark</h2>\n");
+ buf.append("New Bookmark\n");
} else {
- buf.append("<h2>Update Bookmark</h2>\n");
+ buf.append("Update Bookmark\n");
}
+ buf.append("</div>\n");
+ buf.append("<div class=\"infobox-content\">\n");
+
+ buf.append("<form action=\".\" method=\"post\">\n");
buf.append("<div style=\"text-align: right; \">\n");
+
buf.append("Key: \n");
buf.append("<input type=\"text\" name=\"key\"
value=\""+origKey+"\" size=\"80\" />\n");
buf.append("<br />\n");
@@ -390,14 +455,12 @@
}
buf.append("<input type=\"submit\" value=\"Cancel\"
class=\"cancel\" />\n");
-
- buf.append("<br style=\"clear: all;\" />\n");
-
buf.append("<input type=\"hidden\" name=\"managebookmarks\"
value=\"yes\" />\n");
+ buf.append("</div>\n");
+ buf.append("</form>\n");
buf.append("</div>\n");
buf.append("</div>\n");
- buf.append("</form>\n");
}
public String supportedMethods() {
Added: trunk/freenet/src/freenet/clients/http/staticfiles/themes/clean/alert.gif
===================================================================
(Binary files differ)
Property changes on:
trunk/freenet/src/freenet/clients/http/staticfiles/themes/clean/alert.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/freenet/src/freenet/clients/http/staticfiles/themes/clean/error.gif
===================================================================
(Binary files differ)
Property changes on:
trunk/freenet/src/freenet/clients/http/staticfiles/themes/clean/error.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added:
trunk/freenet/src/freenet/clients/http/staticfiles/themes/clean/information.gif
===================================================================
(Binary files differ)
Property changes on:
trunk/freenet/src/freenet/clients/http/staticfiles/themes/clean/information.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/freenet/src/freenet/clients/http/staticfiles/themes/clean/query.gif
===================================================================
(Binary files differ)
Property changes on:
trunk/freenet/src/freenet/clients/http/staticfiles/themes/clean/query.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added:
trunk/freenet/src/freenet/clients/http/staticfiles/themes/clean/success.gif
===================================================================
(Binary files differ)
Property changes on:
trunk/freenet/src/freenet/clients/http/staticfiles/themes/clean/success.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Modified:
trunk/freenet/src/freenet/clients/http/staticfiles/themes/clean/theme.css
===================================================================
--- trunk/freenet/src/freenet/clients/http/staticfiles/themes/clean/theme.css
2006-05-14 16:15:45 UTC (rev 8703)
+++ trunk/freenet/src/freenet/clients/http/staticfiles/themes/clean/theme.css
2006-05-15 00:01:48 UTC (rev 8704)
@@ -117,6 +117,64 @@
color: green;
}
+/* infoboxes */
+
+div.infobox {
+ margin: 0 0 5px 0;
+ padding: 10px;
+ background-color: #f0f0f0;
+ border: 1px solid #d0d0d0;
+}
+
+div.infobox div.infobox-header {
+ margin: -10px -10px 10px -10px;
+ padding: 10px;
+ border-bottom: 1px dotted #a0a0a0;
+ font-weight: bold;
+ font-size: 11pt;
+ background-color: #e8e8e8;
+ background-repeat: no-repeat;
+ background-position: right;
+}
+
+div.infobox-information div.infobox-header {
+ background-color: #e8e8f0;
+ background-image: url(information.gif);
+}
+
+div.infobox-warning div.infobox-header {
+ background-color: #f8f8c0;
+ background-image: url(warning.gif);
+}
+
+div.infobox-alert {
+ background-color: #f0e8e8;
+}
+
+div.infobox-alert div.infobox-header {
+ background-color: #ffd0d0;
+ background-image: url(alert.gif);
+}
+
+div.infobox-error {
+ background-color: #f0e8e8;
+}
+
+div.infobox-error div.infobox-header {
+ background-color: #ffd0d0;
+ background-image: url(error.gif);
+}
+
+div.infobox-query div.infobox-header {
+ background-color: #f0f0e8;
+ background-image: url(query.gif);
+}
+
+div.infobox-success div.infobox-header {
+ background-color: #e8f0e8;
+ background-image: url(success.gif);
+}
+
/* content */
#content {
@@ -134,22 +192,6 @@
color: #ff0000;
}
-.infobox {
- margin: 0 0 5px 0;
- padding: 10px;
- background-color: #f0f0f0;
- border: 1px solid #d0d0d0;
-}
-
-.infobox h2 {
- margin: -10px -10px 10px -10px;
- padding: 10px;
- border-bottom: 1px dotted #a0a0a0;
- font-weight: bold;
- font-size: 11pt;
- background-color: #e8e8e8;
-}
-
.interfacelink {
color: #000000;
text-decoration: underline;
@@ -163,40 +205,41 @@
/* configuration page */
-.config ul {
+ul.config {
margin: 0 0 5px 0;
padding: 0;
border: 1px solid #d0d0d0;
}
-.config li {
+ul.config li {
margin: 0;
padding: 15px;
list-style: none;
text-align: right;
}
-.config span.configdesc {
+ul.config span.configdesc {
display: block;
text-align: center;
font-weight: bold;
}
-.config span.configkey {
+ul.config span.configkey {
padding: 0 10px 0 0;
}
-.config span.configprefix {
+ul.config span.configprefix {
margin: 0 0 0 15px;
font-variant: small-caps;
font-size: 16pt;
font-weight: bold;
}
-.config input[type=text] {
+ul.config input[type=text] {
width: 300px;
}
+/*
.cancel {
float: left;
}
@@ -204,6 +247,7 @@
.confirm {
float: right;
}
+*/
/* darknet page */
@@ -247,4 +291,3 @@
table.sentmessagetypes th, table.sentmessagetypes td,
table.receivedmessagetypes th, table.receivedmessagetypes td {
font-size: 7pt;
}
-
Added:
trunk/freenet/src/freenet/clients/http/staticfiles/themes/clean/warning.gif
===================================================================
(Binary files differ)
Property changes on:
trunk/freenet/src/freenet/clients/http/staticfiles/themes/clean/warning.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Modified: trunk/freenet/src/freenet/node/UserAlertManager.java
===================================================================
--- trunk/freenet/src/freenet/node/UserAlertManager.java 2006-05-14
16:15:45 UTC (rev 8703)
+++ trunk/freenet/src/freenet/node/UserAlertManager.java 2006-05-15
00:01:48 UTC (rev 8704)
@@ -49,25 +49,30 @@
UserAlert alert = a[i];
synchronized(alert) {
if(!alert.isValid()) return;
- buf.append("<p><b>");
+ //
short level = a[i].getPriorityClass();
if(level <= UserAlert.CRITICAL_ERROR)
- buf.append("<span color=\"darkred\">");
+ buf.append("<div class=\"infobox
infobox-error\">\n");
else if(level <= UserAlert.ERROR)
- buf.append("<span
class=\"alert-error\">");
+ buf.append("<div class=\"infobox
infobox-alert\">\n");
else if(level <= UserAlert.WARNING)
- buf.append("<span
class=\"alert-warning\">");
+ buf.append("<div class=\"infobox
infobox-warning\">\n");
else if(level <= UserAlert.MINOR)
- buf.append("<span
class=\"alert-minor\">");
+ buf.append("<div class=\"infobox
infobox-information\">\n");
+ //
+ buf.append("<div class=\"infobox-header\">\n");
buf.append(a[i].getTitle());
+ buf.append("</div>\n");
+ //
+ buf.append("<div class=\"infobox-content\">\n");
+ buf.append(a[i].getText());
+ //
if(a[i].userCanDismiss())
buf.append("<form method=\"post\"
action=\".\"><input type=\"hidden\" name=\"disable\" value=\""+
a[i].hashCode()+"\" /><input
type=\"submit\" value=\"Hide\" /></form>");
- if(level <= UserAlert.MINOR)
- buf.append("</span>");
- buf.append("</b><br />\n");
- buf.append(a[i].getText());
- buf.append("</p>\n");
+ //
+ buf.append("</div>\n");
+ buf.append("</div>\n");
}
}
}