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

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


Modified: trunk/freenet/src/freenet/clients/http/BookmarkManager.java
===================================================================
--- trunk/freenet/src/freenet/clients/http/BookmarkManager.java 2007-02-24 
21:19:48 UTC (rev 11909)
+++ trunk/freenet/src/freenet/clients/http/BookmarkManager.java 2007-02-24 
21:21:31 UTC (rev 11910)
@@ -151,4 +151,31 @@
                this.bookmarks.remove(b);
                if(store && started) node.storeConfig();
        }
+       
+       public void moveBookmarkDown (Bookmark b, boolean store) {              
+               int i = this.bookmarks.indexOf(b);
+               if (i == -1) return;
+               
+               Bookmark bk = (Bookmark)this.bookmarks.get(i);
+               this.bookmarks.remove(i);
+               this.bookmarks.add((i+1)%(this.bookmarks.size()+1), bk);
+               
+               if(store && started) node.storeConfig();
+       }
+
+       public void moveBookmarkUp (Bookmark b, boolean store) {
+               int i = this.bookmarks.indexOf(b);
+               if (i == -1) return;
+               
+               Bookmark bk = (Bookmark)this.bookmarks.get(i);
+               this.bookmarks.remove(i);
+               if (--i < 0) i = this.bookmarks.size();
+               this.bookmarks.add(i, bk);
+               
+               if(store && started) node.storeConfig();
+       }
+       
+       public int getSize() {
+               return this.bookmarks.size();
+       }
 }


Reply via email to