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

Side by Side Diff: components/policy/core/browser/managed_bookmarks_tracker.cc

Issue 490123003: Move bookmark_pref_names.* into bookmarks namespace. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: REBASE Created 6 years, 3 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 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/policy/core/browser/managed_bookmarks_tracker.h" 5 #include "components/policy/core/browser/managed_bookmarks_tracker.h"
6 6
7 #include <string> 7 #include <string>
8 8
9 #include "base/bind.h" 9 #include "base/bind.h"
10 #include "base/bind_helpers.h" 10 #include "base/bind_helpers.h"
(...skipping 21 matching lines...) Expand all
32 : model_(model), 32 : model_(model),
33 managed_node_(NULL), 33 managed_node_(NULL),
34 prefs_(prefs), 34 prefs_(prefs),
35 get_management_domain_callback_(callback) { 35 get_management_domain_callback_(callback) {
36 } 36 }
37 37
38 ManagedBookmarksTracker::~ManagedBookmarksTracker() {} 38 ManagedBookmarksTracker::~ManagedBookmarksTracker() {}
39 39
40 scoped_ptr<base::ListValue> 40 scoped_ptr<base::ListValue>
41 ManagedBookmarksTracker::GetInitialManagedBookmarks() { 41 ManagedBookmarksTracker::GetInitialManagedBookmarks() {
42 const base::ListValue* list = prefs_->GetList(prefs::kManagedBookmarks); 42 const base::ListValue* list =
43 prefs_->GetList(bookmarks::prefs::kManagedBookmarks);
43 return make_scoped_ptr(list->DeepCopy()); 44 return make_scoped_ptr(list->DeepCopy());
44 } 45 }
45 46
46 // static 47 // static
47 int64 ManagedBookmarksTracker::LoadInitial(BookmarkNode* folder, 48 int64 ManagedBookmarksTracker::LoadInitial(BookmarkNode* folder,
48 const base::ListValue* list, 49 const base::ListValue* list,
49 int64 next_node_id) { 50 int64 next_node_id) {
50 for (size_t i = 0; i < list->GetSize(); ++i) { 51 for (size_t i = 0; i < list->GetSize(); ++i) {
51 // Extract the data for the next bookmark from the |list|. 52 // Extract the data for the next bookmark from the |list|.
52 base::string16 title; 53 base::string16 title;
(...skipping 14 matching lines...) Expand all
67 child->set_date_added(base::Time::Now()); 68 child->set_date_added(base::Time::Now());
68 } 69 }
69 } 70 }
70 71
71 return next_node_id; 72 return next_node_id;
72 } 73 }
73 74
74 void ManagedBookmarksTracker::Init(BookmarkPermanentNode* managed_node) { 75 void ManagedBookmarksTracker::Init(BookmarkPermanentNode* managed_node) {
75 managed_node_ = managed_node; 76 managed_node_ = managed_node;
76 registrar_.Init(prefs_); 77 registrar_.Init(prefs_);
77 registrar_.Add(prefs::kManagedBookmarks, 78 registrar_.Add(bookmarks::prefs::kManagedBookmarks,
78 base::Bind(&ManagedBookmarksTracker::ReloadManagedBookmarks, 79 base::Bind(&ManagedBookmarksTracker::ReloadManagedBookmarks,
79 base::Unretained(this))); 80 base::Unretained(this)));
80 // Reload now just in case something changed since the initial load started. 81 // Reload now just in case something changed since the initial load started.
81 ReloadManagedBookmarks(); 82 ReloadManagedBookmarks();
82 } 83 }
83 84
84 void ManagedBookmarksTracker::ReloadManagedBookmarks() { 85 void ManagedBookmarksTracker::ReloadManagedBookmarks() {
85 // Update the managed bookmarks folder title, in case the user just signed 86 // Update the managed bookmarks folder title, in case the user just signed
86 // into or out of a managed account. 87 // into or out of a managed account.
87 base::string16 title; 88 base::string16 title;
88 std::string domain = get_management_domain_callback_.Run(); 89 std::string domain = get_management_domain_callback_.Run();
89 if (domain.empty()) { 90 if (domain.empty()) {
90 title = 91 title =
91 l10n_util::GetStringUTF16(IDS_BOOKMARK_BAR_MANAGED_FOLDER_DEFAULT_NAME); 92 l10n_util::GetStringUTF16(IDS_BOOKMARK_BAR_MANAGED_FOLDER_DEFAULT_NAME);
92 } else { 93 } else {
93 title = l10n_util::GetStringFUTF16( 94 title = l10n_util::GetStringFUTF16(
94 IDS_BOOKMARK_BAR_MANAGED_FOLDER_DOMAIN_NAME, base::UTF8ToUTF16(domain)); 95 IDS_BOOKMARK_BAR_MANAGED_FOLDER_DOMAIN_NAME, base::UTF8ToUTF16(domain));
95 } 96 }
96 model_->SetTitle(managed_node_, title); 97 model_->SetTitle(managed_node_, title);
97 98
98 // Recursively update all the managed bookmarks and folders. 99 // Recursively update all the managed bookmarks and folders.
99 const base::ListValue* list = prefs_->GetList(prefs::kManagedBookmarks); 100 const base::ListValue* list =
101 prefs_->GetList(bookmarks::prefs::kManagedBookmarks);
100 UpdateBookmarks(managed_node_, list); 102 UpdateBookmarks(managed_node_, list);
101 103
102 // The managed bookmarks folder isn't visible when that policy isn't present. 104 // The managed bookmarks folder isn't visible when that policy isn't present.
103 managed_node_->set_visible(!managed_node_->empty()); 105 managed_node_->set_visible(!managed_node_->empty());
104 } 106 }
105 107
106 void ManagedBookmarksTracker::UpdateBookmarks(const BookmarkNode* folder, 108 void ManagedBookmarksTracker::UpdateBookmarks(const BookmarkNode* folder,
107 const base::ListValue* list) { 109 const base::ListValue* list) {
108 int folder_index = 0; 110 int folder_index = 0;
109 for (size_t i = 0; i < list->GetSize(); ++i) { 111 for (size_t i = 0; i < list->GetSize(); ++i) {
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after
172 // Should never happen after policy validation. 174 // Should never happen after policy validation.
173 NOTREACHED(); 175 NOTREACHED();
174 return false; 176 return false;
175 } 177 }
176 if (!*children) 178 if (!*children)
177 *url = GURL(spec); 179 *url = GURL(spec);
178 return true; 180 return true;
179 } 181 }
180 182
181 } // namespace policy 183 } // namespace policy
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698