Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(128)

Side by Side Diff: chrome/browser/android/bookmarks/bookmarks_bridge.h

Issue 865163003: bookmarks: Move BookmarkNode into 'bookmarks' namespace. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: enhanced_bookmarks fix Created 5 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef CHROME_BROWSER_ANDROID_BOOKMARKS_BOOKMARKS_BRIDGE_H_ 5 #ifndef CHROME_BROWSER_ANDROID_BOOKMARKS_BOOKMARKS_BRIDGE_H_
6 #define CHROME_BROWSER_ANDROID_BOOKMARKS_BOOKMARKS_BRIDGE_H_ 6 #define CHROME_BROWSER_ANDROID_BOOKMARKS_BOOKMARKS_BRIDGE_H_
7 7
8 #include <jni.h> 8 #include <jni.h>
9 9
10 #include "base/android/jni_android.h" 10 #include "base/android/jni_android.h"
(...skipping 131 matching lines...) Expand 10 before | Expand all | Expand 10 after
142 jint index, 142 jint index,
143 jstring j_title, 143 jstring j_title,
144 jstring j_url); 144 jstring j_url);
145 145
146 void Undo(JNIEnv* env, jobject obj); 146 void Undo(JNIEnv* env, jobject obj);
147 147
148 void StartGroupingUndos(JNIEnv* env, jobject obj); 148 void StartGroupingUndos(JNIEnv* env, jobject obj);
149 149
150 void EndGroupingUndos(JNIEnv* env, jobject obj); 150 void EndGroupingUndos(JNIEnv* env, jobject obj);
151 151
152 base::string16 GetTitle(const BookmarkNode* node) const; 152 base::string16 GetTitle(const bookmarks::BookmarkNode* node) const;
153 153
154 private: 154 private:
155 ~BookmarksBridge() override; 155 ~BookmarksBridge() override;
156 156
157 base::android::ScopedJavaLocalRef<jobject> CreateJavaBookmark( 157 base::android::ScopedJavaLocalRef<jobject> CreateJavaBookmark(
158 const BookmarkNode* node); 158 const bookmarks::BookmarkNode* node);
159 void ExtractBookmarkNodeInformation( 159 void ExtractBookmarkNodeInformation(const bookmarks::BookmarkNode* node,
160 const BookmarkNode* node, 160 jobject j_result_obj);
161 jobject j_result_obj); 161 const bookmarks::BookmarkNode* GetNodeByID(long node_id, int type);
162 const BookmarkNode* GetNodeByID(long node_id, int type); 162 const bookmarks::BookmarkNode* GetFolderWithFallback(long folder_id,
163 const BookmarkNode* GetFolderWithFallback(long folder_id, int type); 163 int type);
164 // Returns whether |node| can be modified by the user. 164 // Returns whether |node| can be modified by the user.
165 bool IsEditable(const BookmarkNode* node) const; 165 bool IsEditable(const bookmarks::BookmarkNode* node) const;
166 // Returns whether |node| is a managed bookmark. 166 // Returns whether |node| is a managed bookmark.
167 bool IsManaged(const BookmarkNode* node) const; 167 bool IsManaged(const bookmarks::BookmarkNode* node) const;
168 const BookmarkNode* GetParentNode(const BookmarkNode* node); 168 const bookmarks::BookmarkNode* GetParentNode(
169 int GetBookmarkType(const BookmarkNode* node); 169 const bookmarks::BookmarkNode* node);
170 bool IsReachable(const BookmarkNode* node) const; 170 int GetBookmarkType(const bookmarks::BookmarkNode* node);
171 bool IsReachable(const bookmarks::BookmarkNode* node) const;
171 bool IsLoaded() const; 172 bool IsLoaded() const;
172 bool IsFolderAvailable(const BookmarkNode* folder) const; 173 bool IsFolderAvailable(const bookmarks::BookmarkNode* folder) const;
173 void NotifyIfDoneLoading(); 174 void NotifyIfDoneLoading();
174 175
175 // Override bookmarks::BaseBookmarkModelObserver. 176 // Override bookmarks::BaseBookmarkModelObserver.
176 // Called when there are changes to the bookmark model that don't trigger 177 // Called when there are changes to the bookmark model that don't trigger
177 // any of the other callback methods. For example, this is called when 178 // any of the other callback methods. For example, this is called when
178 // partner bookmarks change. 179 // partner bookmarks change.
179 void BookmarkModelChanged() override; 180 void BookmarkModelChanged() override;
180 void BookmarkModelLoaded(bookmarks::BookmarkModel* model, 181 void BookmarkModelLoaded(bookmarks::BookmarkModel* model,
181 bool ids_reassigned) override; 182 bool ids_reassigned) override;
182 void BookmarkModelBeingDeleted(bookmarks::BookmarkModel* model) override; 183 void BookmarkModelBeingDeleted(bookmarks::BookmarkModel* model) override;
183 void BookmarkNodeMoved(bookmarks::BookmarkModel* model, 184 void BookmarkNodeMoved(bookmarks::BookmarkModel* model,
184 const BookmarkNode* old_parent, 185 const bookmarks::BookmarkNode* old_parent,
185 int old_index, 186 int old_index,
186 const BookmarkNode* new_parent, 187 const bookmarks::BookmarkNode* new_parent,
187 int new_index) override; 188 int new_index) override;
188 void BookmarkNodeAdded(bookmarks::BookmarkModel* model, 189 void BookmarkNodeAdded(bookmarks::BookmarkModel* model,
189 const BookmarkNode* parent, 190 const bookmarks::BookmarkNode* parent,
190 int index) override; 191 int index) override;
191 void BookmarkNodeRemoved(bookmarks::BookmarkModel* model, 192 void BookmarkNodeRemoved(bookmarks::BookmarkModel* model,
192 const BookmarkNode* parent, 193 const bookmarks::BookmarkNode* parent,
193 int old_index, 194 int old_index,
194 const BookmarkNode* node, 195 const bookmarks::BookmarkNode* node,
195 const std::set<GURL>& removed_urls) override; 196 const std::set<GURL>& removed_urls) override;
196 void BookmarkAllUserNodesRemoved(bookmarks::BookmarkModel* model, 197 void BookmarkAllUserNodesRemoved(bookmarks::BookmarkModel* model,
197 const std::set<GURL>& removed_urls) override; 198 const std::set<GURL>& removed_urls) override;
198 void BookmarkNodeChanged(bookmarks::BookmarkModel* model, 199 void BookmarkNodeChanged(bookmarks::BookmarkModel* model,
199 const BookmarkNode* node) override; 200 const bookmarks::BookmarkNode* node) override;
200 void BookmarkNodeChildrenReordered(bookmarks::BookmarkModel* model, 201 void BookmarkNodeChildrenReordered(
201 const BookmarkNode* node) override; 202 bookmarks::BookmarkModel* model,
203 const bookmarks::BookmarkNode* node) override;
202 void ExtensiveBookmarkChangesBeginning( 204 void ExtensiveBookmarkChangesBeginning(
203 bookmarks::BookmarkModel* model) override; 205 bookmarks::BookmarkModel* model) override;
204 void ExtensiveBookmarkChangesEnded(bookmarks::BookmarkModel* model) override; 206 void ExtensiveBookmarkChangesEnded(bookmarks::BookmarkModel* model) override;
205 207
206 // Override PartnerBookmarksShim::Observer 208 // Override PartnerBookmarksShim::Observer
207 void PartnerShimChanged(PartnerBookmarksShim* shim) override; 209 void PartnerShimChanged(PartnerBookmarksShim* shim) override;
208 void PartnerShimLoaded(PartnerBookmarksShim* shim) override; 210 void PartnerShimLoaded(PartnerBookmarksShim* shim) override;
209 void ShimBeingDeleted(PartnerBookmarksShim* shim) override; 211 void ShimBeingDeleted(PartnerBookmarksShim* shim) override;
210 212
211 Profile* profile_; 213 Profile* profile_;
212 JavaObjectWeakGlobalRef weak_java_ref_; 214 JavaObjectWeakGlobalRef weak_java_ref_;
213 bookmarks::BookmarkModel* bookmark_model_; // weak 215 bookmarks::BookmarkModel* bookmark_model_; // weak
214 ChromeBookmarkClient* client_; // weak 216 ChromeBookmarkClient* client_; // weak
215 scoped_ptr<bookmarks::ScopedGroupBookmarkActions> grouped_bookmark_actions_; 217 scoped_ptr<bookmarks::ScopedGroupBookmarkActions> grouped_bookmark_actions_;
216 218
217 // Information about the Partner bookmarks (must check for IsLoaded()). 219 // Information about the Partner bookmarks (must check for IsLoaded()).
218 // This is owned by profile. 220 // This is owned by profile.
219 PartnerBookmarksShim* partner_bookmarks_shim_; 221 PartnerBookmarksShim* partner_bookmarks_shim_;
220 222
221 DISALLOW_COPY_AND_ASSIGN(BookmarksBridge); 223 DISALLOW_COPY_AND_ASSIGN(BookmarksBridge);
222 }; 224 };
223 225
224 #endif // CHROME_BROWSER_ANDROID_BOOKMARKS_BOOKMARKS_BRIDGE_H_ 226 #endif // CHROME_BROWSER_ANDROID_BOOKMARKS_BOOKMARKS_BRIDGE_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698