| Index: chrome/browser/ui/views/bookmarks/bookmark_bar_view.cc
|
| diff --git a/chrome/browser/ui/views/bookmarks/bookmark_bar_view.cc b/chrome/browser/ui/views/bookmarks/bookmark_bar_view.cc
|
| index 771df718d2eb44677df46a7442adf51791f6a731..450d4480504060fa33dcbe45d3d928eb9ed04bc6 100644
|
| --- a/chrome/browser/ui/views/bookmarks/bookmark_bar_view.cc
|
| +++ b/chrome/browser/ui/views/bookmarks/bookmark_bar_view.cc
|
| @@ -19,8 +19,7 @@
|
| #include "base/strings/utf_string_conversions.h"
|
| #include "base/thread_task_runner_handle.h"
|
| #include "chrome/browser/bookmarks/bookmark_model_factory.h"
|
| -#include "chrome/browser/bookmarks/chrome_bookmark_client.h"
|
| -#include "chrome/browser/bookmarks/chrome_bookmark_client_factory.h"
|
| +#include "chrome/browser/bookmarks/managed_bookmark_service_factory.h"
|
| #include "chrome/browser/browser_process.h"
|
| #include "chrome/browser/chrome_notification_types.h"
|
| #include "chrome/browser/defaults.h"
|
| @@ -55,6 +54,7 @@
|
| #include "chrome/grit/generated_resources.h"
|
| #include "components/bookmarks/browser/bookmark_model.h"
|
| #include "components/bookmarks/browser/bookmark_utils.h"
|
| +#include "components/bookmarks/managed/managed_bookmark_service.h"
|
| #include "components/metrics/metrics_service.h"
|
| #include "content/public/browser/notification_details.h"
|
| #include "content/public/browser/notification_source.h"
|
| @@ -503,7 +503,7 @@ const char BookmarkBarView::kViewClassName[] = "BookmarkBarView";
|
|
|
| BookmarkBarView::BookmarkBarView(Browser* browser, BrowserView* browser_view)
|
| : page_navigator_(NULL),
|
| - client_(NULL),
|
| + managed_(NULL),
|
| bookmark_menu_(NULL),
|
| bookmark_drop_menu_(NULL),
|
| other_bookmarks_button_(NULL),
|
| @@ -607,13 +607,13 @@ const BookmarkNode* BookmarkBarView::GetNodeForButtonAtModelIndex(
|
| // Check the managed button first.
|
| if (managed_bookmarks_button_->visible() &&
|
| managed_bookmarks_button_->bounds().Contains(adjusted_loc)) {
|
| - return client_->managed_node();
|
| + return managed_->managed_node();
|
| }
|
|
|
| // Then check the supervised button.
|
| if (supervised_bookmarks_button_->visible() &&
|
| supervised_bookmarks_button_->bounds().Contains(adjusted_loc)) {
|
| - return client_->supervised_node();
|
| + return managed_->supervised_node();
|
| }
|
|
|
| // Then check the bookmark buttons.
|
| @@ -643,9 +643,9 @@ const BookmarkNode* BookmarkBarView::GetNodeForButtonAtModelIndex(
|
|
|
| views::MenuButton* BookmarkBarView::GetMenuButtonForNode(
|
| const BookmarkNode* node) {
|
| - if (node == client_->managed_node())
|
| + if (node == managed_->managed_node())
|
| return managed_bookmarks_button_;
|
| - if (node == client_->supervised_node())
|
| + if (node == managed_->supervised_node())
|
| return supervised_bookmarks_button_;
|
| if (node == model_->other_node())
|
| return other_bookmarks_button_;
|
| @@ -1234,11 +1234,12 @@ void BookmarkBarView::BookmarkModelLoaded(BookmarkModel* model,
|
| other_bookmarks_button_->SetAccessibleName(model->other_node()->GetTitle());
|
| other_bookmarks_button_->SetText(model->other_node()->GetTitle());
|
| managed_bookmarks_button_->SetAccessibleName(
|
| - client_->managed_node()->GetTitle());
|
| - managed_bookmarks_button_->SetText(client_->managed_node()->GetTitle());
|
| + managed_->managed_node()->GetTitle());
|
| + managed_bookmarks_button_->SetText(managed_->managed_node()->GetTitle());
|
| supervised_bookmarks_button_->SetAccessibleName(
|
| - client_->supervised_node()->GetTitle());
|
| - supervised_bookmarks_button_->SetText(client_->supervised_node()->GetTitle());
|
| + managed_->supervised_node()->GetTitle());
|
| + supervised_bookmarks_button_->SetText(
|
| + managed_->supervised_node()->GetTitle());
|
| UpdateColors();
|
| UpdateOtherAndManagedButtonsVisibility();
|
| other_bookmarks_button_->SetEnabled(true);
|
| @@ -1417,9 +1418,9 @@ void BookmarkBarView::OnMenuButtonClicked(views::View* view,
|
| if (view == other_bookmarks_button_) {
|
| node = model_->other_node();
|
| } else if (view == managed_bookmarks_button_) {
|
| - node = client_->managed_node();
|
| + node = managed_->managed_node();
|
| } else if (view == supervised_bookmarks_button_) {
|
| - node = client_->supervised_node();
|
| + node = managed_->supervised_node();
|
| } else if (view == overflow_button_) {
|
| node = model_->bookmark_bar_node();
|
| start_index = GetFirstHiddenNodeIndex();
|
| @@ -1456,9 +1457,9 @@ void BookmarkBarView::ButtonPressed(views::Button* sender,
|
| if (sender->tag() == kOtherFolderButtonTag) {
|
| node = model_->other_node();
|
| } else if (sender->tag() == kManagedFolderButtonTag) {
|
| - node = client_->managed_node();
|
| + node = managed_->managed_node();
|
| } else if (sender->tag() == kSupervisedFolderButtonTag) {
|
| - node = client_->supervised_node();
|
| + node = managed_->supervised_node();
|
| } else {
|
| int index = GetIndexOf(sender);
|
| DCHECK_NE(-1, index);
|
| @@ -1496,10 +1497,10 @@ void BookmarkBarView::ShowContextMenuForView(views::View* source,
|
| // sure the user can't edit/delete the node in this case.
|
| nodes.push_back(parent);
|
| } else if (source == managed_bookmarks_button_) {
|
| - parent = client_->managed_node();
|
| + parent = managed_->managed_node();
|
| nodes.push_back(parent);
|
| } else if (source == supervised_bookmarks_button_) {
|
| - parent = client_->supervised_node();
|
| + parent = managed_->supervised_node();
|
| nodes.push_back(parent);
|
| } else if (source != this && source != apps_page_shortcut_) {
|
| // User clicked on one of the bookmark buttons, find which one they
|
| @@ -1579,7 +1580,7 @@ void BookmarkBarView::Init() {
|
| size_animation_.reset(new gfx::SlideAnimation(this));
|
|
|
| model_ = BookmarkModelFactory::GetForProfile(browser_->profile());
|
| - client_ = ChromeBookmarkClientFactory::GetForProfile(browser_->profile());
|
| + managed_ = ManagedBookmarkServiceFactory::GetForProfile(browser_->profile());
|
| if (model_) {
|
| model_->AddObserver(this);
|
| if (model_->loaded())
|
| @@ -1765,19 +1766,19 @@ bool BookmarkBarView::BookmarkNodeRemovedImpl(BookmarkModel* model,
|
|
|
| void BookmarkBarView::BookmarkNodeChangedImpl(BookmarkModel* model,
|
| const BookmarkNode* node) {
|
| - if (node == client_->managed_node()) {
|
| + if (node == managed_->managed_node()) {
|
| // The managed node may have its title updated.
|
| managed_bookmarks_button_->SetAccessibleName(
|
| - client_->managed_node()->GetTitle());
|
| - managed_bookmarks_button_->SetText(client_->managed_node()->GetTitle());
|
| + managed_->managed_node()->GetTitle());
|
| + managed_bookmarks_button_->SetText(managed_->managed_node()->GetTitle());
|
| return;
|
| }
|
| - if (node == client_->supervised_node()) {
|
| + if (node == managed_->supervised_node()) {
|
| // The supervised node may have its title updated.
|
| supervised_bookmarks_button_->SetAccessibleName(
|
| - client_->supervised_node()->GetTitle());
|
| + managed_->supervised_node()->GetTitle());
|
| supervised_bookmarks_button_->SetText(
|
| - client_->supervised_node()->GetTitle());
|
| + managed_->supervised_node()->GetTitle());
|
| return;
|
| }
|
|
|
| @@ -1867,7 +1868,7 @@ void BookmarkBarView::CalculateDropLocation(const DropTargetEvent& event,
|
| // No bookmarks, accept the drop.
|
| location->index = 0;
|
| const BookmarkNode* node = data.GetFirstNode(model_, profile->GetPath());
|
| - int ops = node && client_->CanBeEditedByUser(node) ?
|
| + int ops = node && managed_->CanBeEditedByUser(node) ?
|
| ui::DragDropTypes::DRAG_MOVE :
|
| ui::DragDropTypes::DRAG_COPY | ui::DragDropTypes::DRAG_LINK;
|
| location->operation = chrome::GetPreferredBookmarkDropOperation(
|
| @@ -1973,9 +1974,9 @@ void BookmarkBarView::StartThrobbing(const BookmarkNode* node,
|
| } else if (!overflow_only) {
|
| throbbing_view_ = static_cast<CustomButton*>(child_at(index));
|
| }
|
| - } else if (bookmarks::IsDescendantOf(node, client_->managed_node())) {
|
| + } else if (bookmarks::IsDescendantOf(node, managed_->managed_node())) {
|
| throbbing_view_ = managed_bookmarks_button_;
|
| - } else if (bookmarks::IsDescendantOf(node, client_->supervised_node())) {
|
| + } else if (bookmarks::IsDescendantOf(node, managed_->supervised_node())) {
|
| throbbing_view_ = supervised_bookmarks_button_;
|
| } else if (!overflow_only) {
|
| throbbing_view_ = other_bookmarks_button_;
|
| @@ -2007,9 +2008,9 @@ views::CustomButton* BookmarkBarView::DetermineViewToThrobFromRemove(
|
| }
|
| return static_cast<CustomButton*>(child_at(old_index_on_bb));
|
| }
|
| - if (bookmarks::IsDescendantOf(parent, client_->managed_node()))
|
| + if (bookmarks::IsDescendantOf(parent, managed_->managed_node()))
|
| return managed_bookmarks_button_;
|
| - if (bookmarks::IsDescendantOf(parent, client_->supervised_node()))
|
| + if (bookmarks::IsDescendantOf(parent, managed_->supervised_node()))
|
| return supervised_bookmarks_button_;
|
| // Node wasn't on the bookmark bar, use the "Other Bookmarks" button.
|
| return other_bookmarks_button_;
|
| @@ -2040,14 +2041,14 @@ bool BookmarkBarView::UpdateOtherAndManagedButtonsVisibility() {
|
| UpdateBookmarksSeparatorVisibility();
|
| }
|
|
|
| - bool show_managed = !client_->managed_node()->empty() &&
|
| + bool show_managed = !managed_->managed_node()->empty() &&
|
| browser_->profile()->GetPrefs()->GetBoolean(
|
| bookmarks::prefs::kShowManagedBookmarksInBookmarkBar);
|
| bool update_managed = show_managed != managed_bookmarks_button_->visible();
|
| if (update_managed)
|
| managed_bookmarks_button_->SetVisible(show_managed);
|
|
|
| - bool show_supervised = !client_->supervised_node()->empty();
|
| + bool show_supervised = !managed_->supervised_node()->empty();
|
| bool update_supervised =
|
| show_supervised != supervised_bookmarks_button_->visible();
|
| if (update_supervised)
|
|
|