[freenet-cvs] r11911 - trunk/freenet/src/freenet/clients/http

mario at freenetproject.org mario at freenetproject.org
Sat Feb 24 21:24:36 UTC 2007


Author: mario
Date: 2007-02-24 21:24:35 +0000 (Sat, 24 Feb 2007)
New Revision: 11911

Modified:
   trunk/freenet/src/freenet/clients/http/WelcomeToadlet.java
Log:
add bookmark move {up|down} functionality

Modified: trunk/freenet/src/freenet/clients/http/WelcomeToadlet.java
===================================================================
--- trunk/freenet/src/freenet/clients/http/WelcomeToadlet.java	2007-02-24 21:21:31 UTC (rev 11910)
+++ trunk/freenet/src/freenet/clients/http/WelcomeToadlet.java	2007-02-24 21:24:35 UTC (rev 11911)
@@ -173,6 +173,12 @@
 			
 				if (request.isPartSet("delete_"+b.hashCode())) {
 					bookmarks.removeBookmark(b, true);
+				} else if (request.isPartSet("movedown_"+b.hashCode())) {
+					bookmarks.moveBookmarkDown(b, true);
+					break;
+				} else if (request.isPartSet("moveup_"+b.hashCode())) {
+					bookmarks.moveBookmarkUp(b, true);
+					break;
 				} else if (request.isPartSet("edit_"+b.hashCode())) {
 					this.sendBookmarkEditPage(ctx, b);
 					return;
@@ -477,6 +483,8 @@
 			HTMLNode infoboxContent = ctx.getPageMaker().getContentNode(infobox);
 			
 			Enumeration e = bookmarks.getBookmarks();
+			boolean moveButtonsEnabled = (bookmarks.getSize() > 1); // activate move{up|down} buttons
+			
 			if (!e.hasMoreElements()) {
 				infoboxContent.addChild("#", "You currently do not have any bookmarks defined.");
 			} else {
@@ -488,6 +496,10 @@
 					HTMLNode bookmark = bookmarkList.addChild("li", "style", "clear: right;"); /* TODO */
 					bookmark.addChild("input", new String[] { "type", "name", "value", "style" }, new String[] { "submit", "delete_" + b.hashCode(), "Delete", "float: right;" });
 					bookmark.addChild("input", new String[] { "type", "name", "value", "style" }, new String[] { "submit", "edit_" + b.hashCode(), "Edit", "float: right;" });
+					if (moveButtonsEnabled) {
+						bookmark.addChild("input", new String[] { "type", "name", "value", "style" }, new String[] { "submit", "movedown_" + b.hashCode(), "Down", "float: right;" });
+						bookmark.addChild("input", new String[] { "type", "name", "value", "style" }, new String[] { "submit", "moveup_" + b.hashCode(), "Up", "float: right;" });
+					}
 					bookmark.addChild("a", "href", '/' + b.getKey(), b.getDesc());
 				}
 				manageForm.addChild("input", new String[] { "type", "name", "value" }, new String[] { "hidden", "managebookmarks", "yes" });




More information about the cvs mailing list