Author: dbkr
Date: 2006-05-27 23:39:27 +0000 (Sat, 27 May 2006)
New Revision: 8890
Modified:
trunk/freenet/src/freenet/clients/http/N2NTMToadlet.java
trunk/freenet/src/freenet/clients/http/staticfiles/themes/sky/theme.css
Log:
Theme the Node to node text message pages, and tweak the sky theme.
Modified: trunk/freenet/src/freenet/clients/http/N2NTMToadlet.java
===================================================================
--- trunk/freenet/src/freenet/clients/http/N2NTMToadlet.java 2006-05-27
23:05:56 UTC (rev 8889)
+++ trunk/freenet/src/freenet/clients/http/N2NTMToadlet.java 2006-05-27
23:39:27 UTC (rev 8890)
@@ -73,11 +73,18 @@
this.writeReply(ctx, 200, "text/html", "OK", buf.toString());
return;
}
- buf.append("<b>Sending Node To Node Text Message to
"+HTMLEncoder.encode(peernode_name)+":</b><br />\n");
+
buf.append("<form action=\".\" method=\"post\"
enctype=\"multipart/form-data\">\n");
+ buf.append("<div class=\"infobox infobox-normal\">");
+ buf.append("<div class=\"infobox-header\">");
+ buf.append("Sending Node To Node Text Message to
"+HTMLEncoder.encode(peernode_name)+"\n");
+ buf.append("</div>");
+ buf.append("<div class=\"infobox-content\" id=\"n2nbox\">");
buf.append("<input type=\"hidden\" name=\"hashcode\"
value=\""+input_hashcode_string+"\" />\n");
buf.append("<textarea id=\"n2ntmtext\" name=\"message\" rows=\"8\"
cols=\"74\"></textarea><br />\n");
buf.append("<input type=\"submit\" name=\"send\" value=\"Send message to
"+HTMLEncoder.encode(peernode_name)+"\" />\n");
+ buf.append("</div>");
+ buf.append("</div>");
buf.append("</form>\n");
ctx.getPageMaker().makeTail(buf);
this.writeReply(ctx, 200, "text/html", "OK", buf.toString());
@@ -90,7 +97,7 @@
public void handlePost(URI uri, Bucket data, ToadletContext ctx) throws
ToadletContextClosedException, IOException, RedirectException {
if(data.size() > 1024*1024) {
- this.writeReply(ctx, 400, "text/plain", "Too big", "Too much data,
darknet toadlet limited to 1MB");
+ this.writeReply(ctx, 400, "text/plain", "Too big", "Too much data, N2NTM
toadlet limited to 1MB");
return;
}
@@ -103,7 +110,7 @@
PeerNode pn = null;
String input_hashcode_string = request.getPartAsString("hashcode", 2000);
request.freeParts();
- input_hashcode_string = input_hashcode_string.trim();
+ input_hashcode_string = input_hashcode_string.trim();
int input_hashcode = -1;
try {
input_hashcode = (new Integer(input_hashcode_string)).intValue();
@@ -121,7 +128,15 @@
}
}
if(pn == null) {
+ ctx.getPageMaker().makeHead(buf, "Node To Node Text Message Failed");
+ buf.append("<div class=\"infobox infobox-error\">");
+ buf.append("<div class=\"infobox-header\">");
+ buf.append("Peer not Found");
+ buf.append("</div>");
+ buf.append("<div class=\"infobox-content\">");
buf.append("PeerNode.hashCode '"+input_hashcode_string+"' not
found.<br /><br />\n");
+ buf.append("</div>");
+ buf.append("</div>");
buf.append("<a href=\"/darknet/\">Back to Darknet page</a>\n");
ctx.getPageMaker().makeTail(buf);
this.writeReply(ctx, 200, "text/html", "OK", buf.toString());
@@ -130,17 +145,57 @@
try {
Message n2ntm =
DMT.createNodeToNodeTextMessage(Node.N2N_TEXT_MESSAGE_TYPE_USERALERT,
node.getMyName(), pn.getName(), message);
if(pn == null) {
- buf.append("PeerNode.hashCode '"+request.getParam("hashcode")+"' not
found.<br /><br />\n");
+ ctx.getPageMaker().makeHead(buf, "Node To Node Text Message Failed");
+
+ buf.append("<div class=\"infobox infobox-error\">");
+ buf.append("<div class=\"infobox-header\">");
+ buf.append("Peer not Found");
+ buf.append("</div>");
+ buf.append("<div class=\"infobox-content\">");
+ buf.append("PeerNode.hashCode '"+request.getParam("hashcode")+"' not
found.<br /><br />\n");
+ buf.append("</div>");
+ buf.append("</div>");
} else if(!pn.isConnected()) {
- buf.append("Peer '"+HTMLEncoder.encode(pn.getName())+"' is not
connected. Not sending N2NTM.<br /><br />\n");
+ ctx.getPageMaker().makeHead(buf, "Node To Node Text Message Failed");
+
+ buf.append("<div class=\"infobox infobox-error\">");
+ buf.append("<div class=\"infobox-header\">");
+ buf.append("Peer not Connected");
+ buf.append("</div>");
+ buf.append("<div class=\"infobox-content\">");
+ buf.append("Peer '"+HTMLEncoder.encode(pn.getName())+"' is not
connected. Not sending N2NTM.<br /><br />\n");
+ buf.append("</div>");
+ buf.append("</div>");
} else if(pn.getPeerNodeStatus() ==
Node.PEER_NODE_STATUS_ROUTING_BACKED_OFF) {
- buf.append("Peer '"+HTMLEncoder.encode(pn.getName())+"' is \"backed
off\". N2NTM receipt may be significantly delayed.<br /><br />\n");
+ ctx.getPageMaker().makeHead(buf, "Node To Node Text Message
Succeeded");
+
+ buf.append("<div class=\"infobox infobox-warning\">");
+ buf.append("<div class=\"infobox-header\">");
+ buf.append("Sent, but Peer is Backed Off");
+ buf.append("</div>");
+ buf.append("<div class=\"infobox-content\">");
+ buf.append("Peer '"+HTMLEncoder.encode(pn.getName())+"' is \"backed
off\". N2NTM receipt may be significantly delayed.<br /><br />\n");
+
usm.send(pn, n2ntm);
+
buf.append("Message should be on it's way.<br /><br />\n");
+ buf.append("</div>");
+ buf.append("</div>");
} else {
- buf.append("Sending N2NTM to peer
'"+HTMLEncoder.encode(pn.getName())+"'.<br /><br />\n");
+ ctx.getPageMaker().makeHead(buf, "Node To Node Text Message
Succeeded");
+
+ buf.append("<div class=\"infobox infobox-success\">");
+ buf.append("<div class=\"infobox-header\">");
+ buf.append("Message Sent");
+ buf.append("</div>");
+ buf.append("<div class=\"infobox-content\">");
+ buf.append("Sending N2NTM to peer
'"+HTMLEncoder.encode(pn.getName())+"'.<br /><br />\n");
+
usm.send(pn, n2ntm);
+
buf.append("Message should be on it's way.<br /><br />\n");
+ buf.append("</div>");
+ buf.append("</div>");
}
} catch (NotConnectedException e) {
buf.append("Got NotConnectedException sending message to Peer
'"+HTMLEncoder.encode(pn.getName())+"'. Can't send N2NTM.<br /><br />\n");
Modified:
trunk/freenet/src/freenet/clients/http/staticfiles/themes/sky/theme.css
===================================================================
--- trunk/freenet/src/freenet/clients/http/staticfiles/themes/sky/theme.css
2006-05-27 23:05:56 UTC (rev 8889)
+++ trunk/freenet/src/freenet/clients/http/staticfiles/themes/sky/theme.css
2006-05-27 23:39:27 UTC (rev 8890)
@@ -153,17 +153,14 @@
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);
+ background-color: #c8f0c8;
}
/* content */
@@ -413,3 +410,12 @@
table.queue span.key_is {
}
+
+/* Node to node text message */
+#n2ntmtext {
+ width: 100%;
+}
+
+#n2nbox input[type=submit] {
+ width: 100%;
+}