diff options
author | feldstein@chromium.org <feldstein@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-04-02 06:45:31 +0000 |
---|---|---|
committer | feldstein@chromium.org <feldstein@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-04-02 06:45:31 +0000 |
commit | 9b0718510886b13ee0ff6a2248285cbba2f08d1c (patch) | |
tree | 83295ada4204fd086a76ba869868b957214fac20 /chrome/browser/extensions/extension_bookmark_helpers.h | |
parent | 4b6bcfac8cd147db4650b7a88f6bc1fe17342e5b (diff) | |
download | chromium_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.h | 34 |
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_ |