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

Unified Diff: chrome/browser/ui/views/bookmarks/bookmark_bar_view.cc

Issue 1233673002: Fix componentization of chrome/browser/bookmarks (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fix "gn check" and compilation on Mac Created 5 years, 5 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 side-by-side diff with in-line comments
Download patch
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)

Powered by Google App Engine
This is Rietveld 408576698