summaryrefslogtreecommitdiffstats
path: root/chrome/browser/extensions/extension_bookmark_helpers.h
diff options
context:
space:
mode:
authorfeldstein@chromium.org <feldstein@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-04-02 06:45:31 +0000
committerfeldstein@chromium.org <feldstein@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-04-02 06:45:31 +0000
commit9b0718510886b13ee0ff6a2248285cbba2f08d1c (patch)
tree83295ada4204fd086a76ba869868b957214fac20 /chrome/browser/extensions/extension_bookmark_helpers.h
parent4b6bcfac8cd147db4650b7a88f6bc1fe17342e5b (diff)
downloadchromium_src-9b0718510886b13ee0ff6a2248285cbba2f08d1c.zip
chromium_src-9b0718510886b13ee0ff6a2248285cbba2f08d1c.tar.gz
chromium_src-9b0718510886b13ee0ff6a2248285cbba2f08d1c.tar.bz2
Add a folders_only and subtree api to bookmark manager
Adds a new API to the experimental.bookmarkManager namespace getSubtree(id, foldersOnly, callback) Which returns any subtree, and if foldersOnly is true, only returns the folders. At this point, only the bookmark tree is using the new call. BUG=39877 TEST=ExtensionBookmarksTest.* Review URL: http://codereview.chromium.org/1611001 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@43461 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/extensions/extension_bookmark_helpers.h')
-rw-r--r--chrome/browser/extensions/extension_bookmark_helpers.h34
1 files changed, 34 insertions, 0 deletions
diff --git a/chrome/browser/extensions/extension_bookmark_helpers.h b/chrome/browser/extensions/extension_bookmark_helpers.h
new file mode 100644
index 0000000..f58db22
--- /dev/null
+++ b/chrome/browser/extensions/extension_bookmark_helpers.h
@@ -0,0 +1,34 @@
+// Copyright (c) 2010 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef CHROME_BROWSER_EXTENSIONS_EXTENSION_BOOKMARK_HELPERS_H_
+#define CHROME_BROWSER_EXTENSIONS_EXTENSION_BOOKMARK_HELPERS_H_
+
+#include "base/values.h"
+#include "chrome/browser/bookmarks/bookmark_model.h"
+
+// Helper functions.
+namespace extension_bookmark_helpers {
+
+DictionaryValue* GetNodeDictionary(const BookmarkNode* node,
+ bool recurse,
+ bool only_folders);
+
+// Add a JSON representation of |node| to the JSON |list|.
+void AddNode(const BookmarkNode* node,
+ ListValue* list,
+ bool recurse);
+
+void AddNodeFoldersOnly(const BookmarkNode* node,
+ ListValue* list,
+ bool recurse);
+
+bool RemoveNode(BookmarkModel* model,
+ int64 id,
+ bool recursive,
+ std::string* error);
+
+}
+
+#endif // CHROME_BROWSER_EXTENSIONS_EXTENSION_BOOKMARKS_HELPERS_H_