Index: chrome/android/java/src/org/chromium/chrome/browser/EnhancedBookmarksBridge.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/EnhancedBookmarksBridge.java b/chrome/android/java/src/org/chromium/chrome/browser/EnhancedBookmarksBridge.java |
index 20b930a6a5da660478b1ee618c7efe7bdb5e3c68..c0fa6d7be2cf7caa7c21cacd547d1ed4979b4ee0 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/EnhancedBookmarksBridge.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/EnhancedBookmarksBridge.java |
@@ -44,6 +44,39 @@ public final class EnhancedBookmarksBridge { |
mNativeEnhancedBookmarksBridge = 0; |
} |
+ /** |
+ * Adds a folder to the EnhancedBookmarkModel |
+ * @param parent The parent of this folder |
+ * @param index The position this folder should appear within the parent |
+ * @param title The title of the bookmark |
+ * @return The ID of the newly created folder. |
+ */ |
+ public BookmarkId addFolder(BookmarkId parent, int index, String title) { |
+ return nativeAddFolder(mNativeEnhancedBookmarksBridge, parent, index, title); |
+ } |
+ |
+ /** |
+ * Adds a Bookmark to the EnhancedBookmarkModel |
+ * @param parent The parent of this bookmark |
+ * @param index The position this bookmark should appear within the parent |
+ * @param title The title of the bookmark |
+ * @param url URL of the bookmark |
+ * @return The ID of the newly created bookmark |
+ */ |
+ public BookmarkId addBookmark(BookmarkId parent, int index, String title, String url) { |
+ return nativeAddBookmark(mNativeEnhancedBookmarksBridge, parent, index, title, url); |
+ } |
+ |
+ /** |
+ * Moves a Bookmark in the EnhancedBookmarkModel |
+ * @param bookmarkId The item to be be moved |
+ * @param newParentId The new parent of the item |
+ * @param index New position index of bookmark within the parent |
+ */ |
+ public void moveBookmark(BookmarkId bookmarkId, BookmarkId newParentId, int index) { |
+ nativeMoveBookmark(mNativeEnhancedBookmarksBridge, bookmarkId, newParentId, index); |
+ } |
+ |
public String getBookmarkDescription(BookmarkId id) { |
return nativeGetBookmarkDescription(mNativeEnhancedBookmarksBridge, id.getId(), |
id.getType()); |
@@ -111,4 +144,11 @@ public final class EnhancedBookmarksBridge { |
private native void nativeGetBookmarksForFilter(long nativeEnhancedBookmarksBridge, |
String filter, List<BookmarkId> list); |
private native String[] nativeGetFilters(long nativeEnhancedBookmarksBridge); |
+ private native BookmarkId nativeAddFolder(long nativeEnhancedBookmarksBridge, BookmarkId parent, |
+ int index, String title); |
+ private native void nativeMoveBookmark(long nativeEnhancedBookmarksBridge, |
+ BookmarkId bookmarkId, BookmarkId newParentId, int index); |
+ private native BookmarkId nativeAddBookmark(long nativeEnhancedBookmarksBridge, |
+ BookmarkId parent, int index, String title, String url); |
+ |
} |