| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 #include "components/bookmarks/browser/bookmark_model.h" | 5 #include "components/bookmarks/browser/bookmark_model.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 #include <functional> | 8 #include <functional> |
| 9 | 9 |
| 10 #include "base/bind.h" | 10 #include "base/bind.h" |
| (...skipping 135 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 146 expanded_state_tracker_.reset( | 146 expanded_state_tracker_.reset( |
| 147 new BookmarkExpandedStateTracker(this, pref_service)); | 147 new BookmarkExpandedStateTracker(this, pref_service)); |
| 148 | 148 |
| 149 // Load the bookmarks. BookmarkStorage notifies us when done. | 149 // Load the bookmarks. BookmarkStorage notifies us when done. |
| 150 store_ .reset(new BookmarkStorage(this, profile_path, io_task_runner.get())); | 150 store_ .reset(new BookmarkStorage(this, profile_path, io_task_runner.get())); |
| 151 store_->LoadBookmarks(CreateLoadDetails(accept_languages), ui_task_runner); | 151 store_->LoadBookmarks(CreateLoadDetails(accept_languages), ui_task_runner); |
| 152 } | 152 } |
| 153 | 153 |
| 154 const BookmarkNode* BookmarkModel::GetParentForNewNodes() { | 154 const BookmarkNode* BookmarkModel::GetParentForNewNodes() { |
| 155 std::vector<const BookmarkNode*> nodes = | 155 std::vector<const BookmarkNode*> nodes = |
| 156 bookmark_utils::GetMostRecentlyModifiedUserFolders(this, 1); | 156 bookmarks::GetMostRecentlyModifiedUserFolders(this, 1); |
| 157 DCHECK(!nodes.empty()); // This list is always padded with default folders. | 157 DCHECK(!nodes.empty()); // This list is always padded with default folders. |
| 158 return nodes[0]; | 158 return nodes[0]; |
| 159 } | 159 } |
| 160 | 160 |
| 161 void BookmarkModel::AddObserver(BookmarkModelObserver* observer) { | 161 void BookmarkModel::AddObserver(BookmarkModelObserver* observer) { |
| 162 observers_.AddObserver(observer); | 162 observers_.AddObserver(observer); |
| 163 } | 163 } |
| 164 | 164 |
| 165 void BookmarkModel::RemoveObserver(BookmarkModelObserver* observer) { | 165 void BookmarkModel::RemoveObserver(BookmarkModelObserver* observer) { |
| 166 observers_.RemoveObserver(observer); | 166 observers_.RemoveObserver(observer); |
| (...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 286 // Can't make an ancestor of the node be a child of the node. | 286 // Can't make an ancestor of the node be a child of the node. |
| 287 NOTREACHED(); | 287 NOTREACHED(); |
| 288 return; | 288 return; |
| 289 } | 289 } |
| 290 | 290 |
| 291 SetDateFolderModified(new_parent, Time::Now()); | 291 SetDateFolderModified(new_parent, Time::Now()); |
| 292 BookmarkNodeData drag_data(node); | 292 BookmarkNodeData drag_data(node); |
| 293 std::vector<BookmarkNodeData::Element> elements(drag_data.elements); | 293 std::vector<BookmarkNodeData::Element> elements(drag_data.elements); |
| 294 // CloneBookmarkNode will use BookmarkModel methods to do the job, so we | 294 // CloneBookmarkNode will use BookmarkModel methods to do the job, so we |
| 295 // don't need to send notifications here. | 295 // don't need to send notifications here. |
| 296 bookmark_utils::CloneBookmarkNode(this, elements, new_parent, index, true); | 296 bookmarks::CloneBookmarkNode(this, elements, new_parent, index, true); |
| 297 | 297 |
| 298 if (store_.get()) | 298 if (store_.get()) |
| 299 store_->ScheduleSave(); | 299 store_->ScheduleSave(); |
| 300 } | 300 } |
| 301 | 301 |
| 302 const gfx::Image& BookmarkModel::GetFavicon(const BookmarkNode* node) { | 302 const gfx::Image& BookmarkModel::GetFavicon(const BookmarkNode* node) { |
| 303 DCHECK(node); | 303 DCHECK(node); |
| 304 if (node->favicon_state() == BookmarkNode::INVALID_FAVICON) { | 304 if (node->favicon_state() == BookmarkNode::INVALID_FAVICON) { |
| 305 BookmarkNode* mutable_node = AsMutable(node); | 305 BookmarkNode* mutable_node = AsMutable(node); |
| 306 LoadFavicon( | 306 LoadFavicon( |
| (...skipping 196 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 503 while (i != nodes_ordered_by_url_set_.end() && (*i)->url() == url) { | 503 while (i != nodes_ordered_by_url_set_.end() && (*i)->url() == url) { |
| 504 nodes->push_back(*i); | 504 nodes->push_back(*i); |
| 505 ++i; | 505 ++i; |
| 506 } | 506 } |
| 507 } | 507 } |
| 508 | 508 |
| 509 const BookmarkNode* BookmarkModel::GetMostRecentlyAddedUserNodeForURL( | 509 const BookmarkNode* BookmarkModel::GetMostRecentlyAddedUserNodeForURL( |
| 510 const GURL& url) { | 510 const GURL& url) { |
| 511 std::vector<const BookmarkNode*> nodes; | 511 std::vector<const BookmarkNode*> nodes; |
| 512 GetNodesByURL(url, &nodes); | 512 GetNodesByURL(url, &nodes); |
| 513 std::sort(nodes.begin(), nodes.end(), &bookmark_utils::MoreRecentlyAdded); | 513 std::sort(nodes.begin(), nodes.end(), &bookmarks::MoreRecentlyAdded); |
| 514 | 514 |
| 515 // Look for the first node that the user can edit. | 515 // Look for the first node that the user can edit. |
| 516 for (size_t i = 0; i < nodes.size(); ++i) { | 516 for (size_t i = 0; i < nodes.size(); ++i) { |
| 517 if (client_->CanBeEditedByUser(nodes[i])) | 517 if (client_->CanBeEditedByUser(nodes[i])) |
| 518 return nodes[i]; | 518 return nodes[i]; |
| 519 } | 519 } |
| 520 | 520 |
| 521 return NULL; | 521 return NULL; |
| 522 } | 522 } |
| 523 | 523 |
| (...skipping 483 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1007 BookmarkPermanentNode* mobile_node = | 1007 BookmarkPermanentNode* mobile_node = |
| 1008 CreatePermanentNode(BookmarkNode::MOBILE); | 1008 CreatePermanentNode(BookmarkNode::MOBILE); |
| 1009 return scoped_ptr<BookmarkLoadDetails>(new BookmarkLoadDetails( | 1009 return scoped_ptr<BookmarkLoadDetails>(new BookmarkLoadDetails( |
| 1010 bb_node, | 1010 bb_node, |
| 1011 other_node, | 1011 other_node, |
| 1012 mobile_node, | 1012 mobile_node, |
| 1013 client_->GetLoadExtraNodesCallback(), | 1013 client_->GetLoadExtraNodesCallback(), |
| 1014 new BookmarkIndex(client_, index_urls_, accept_languages), | 1014 new BookmarkIndex(client_, index_urls_, accept_languages), |
| 1015 next_node_id_)); | 1015 next_node_id_)); |
| 1016 } | 1016 } |
| OLD | NEW |