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

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

Issue 8391034: Remove sync error button from bookmark bar (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 9 years, 2 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 9333a6f55c78d5ec40e93e01b5fccf7603026e6a..d13bb7ed3e978ad929b48139094bc32476fe2f52 100644
--- a/chrome/browser/ui/views/bookmarks/bookmark_bar_view.cc
+++ b/chrome/browser/ui/views/bookmarks/bookmark_bar_view.cc
@@ -21,7 +21,7 @@
#include "chrome/browser/extensions/extension_service.h"
#include "chrome/browser/prefs/pref_service.h"
#include "chrome/browser/profiles/profile.h"
-#include "chrome/browser/sync/sync_ui_util.h"
+#include "chrome/browser/sync/profile_sync_service.h"
#include "chrome/browser/themes/theme_service.h"
#include "chrome/browser/ui/bookmarks/bookmark_tab_helper.h"
#include "chrome/browser/ui/browser.h"
@@ -118,9 +118,6 @@ static const int kInstructionsPadding = 6;
// Tag for the 'Other bookmarks' button.
static const int kOtherFolderButtonTag = 1;
-// Tag for the sync error button.
-static const int kSyncErrorButtonTag = 2;
-
namespace {
// BookmarkButton -------------------------------------------------------------
@@ -371,8 +368,6 @@ BookmarkBarView::BookmarkBarView(Browser* browser)
bookmark_drop_menu_(NULL),
other_bookmarked_button_(NULL),
ALLOW_THIS_IN_INITIALIZER_LIST(show_folder_method_factory_(this)),
- sync_error_button_(NULL),
- sync_service_(browser->profile()->GetProfileSyncService()),
overflow_button_(NULL),
instructions_(NULL),
bookmarks_separator_view_(NULL),
@@ -381,9 +376,6 @@ BookmarkBarView::BookmarkBarView(Browser* browser)
throbbing_view_(NULL),
bookmark_bar_state_(BookmarkBar::SHOW),
animating_detached_(false) {
- if (sync_service_)
- sync_service_->AddObserver(this);
-
set_id(VIEW_ID_BOOKMARK_BAR);
Init();
@@ -404,9 +396,6 @@ BookmarkBarView::~BookmarkBarView() {
context_menu_->SetPageNavigator(NULL);
StopShowFolderDropMenuTimer();
-
- if (sync_service_)
- sync_service_->RemoveObserver(this);
}
void BookmarkBarView::SetPageNavigator(PageNavigator* navigator) {
@@ -594,11 +583,6 @@ gfx::Size BookmarkBarView::GetMinimumSize() {
width += 2 * static_cast<int>(kNewtabHorizontalPadding * current_state);
}
- int sync_error_total_width = 0;
- gfx::Size sync_error_button_pref = sync_error_button_->GetPreferredSize();
- if (sync_ui_util::ShouldShowSyncErrorButton(sync_service_))
- sync_error_total_width += kButtonPadding + sync_error_button_pref.width();
-
gfx::Size other_bookmarked_pref =
other_bookmarked_button_->GetPreferredSize();
gfx::Size overflow_pref = overflow_button_->GetPreferredSize();
@@ -607,7 +591,7 @@ gfx::Size BookmarkBarView::GetMinimumSize() {
width += (other_bookmarked_pref.width() + kButtonPadding +
Peter Kasting 2011/10/26 18:12:01 Nit: No parens needed
sail 2011/10/27 00:45:54 Done.
overflow_pref.width() + kButtonPadding +
- bookmarks_separator_pref.width() + sync_error_total_width);
+ bookmarks_separator_pref.width());
return gfx::Size(width, browser_defaults::kBookmarkBarHeight);
}
@@ -827,20 +811,6 @@ void BookmarkBarView::GetAccessibleState(ui::AccessibleViewState* state) {
state->name = l10n_util::GetStringUTF16(IDS_ACCNAME_BOOKMARKS);
}
-void BookmarkBarView::OnStateChanged() {
- // When the sync state changes, it is sufficient to invoke View::Layout since
- // during layout we query the profile sync service and determine whether the
- // new state requires showing the sync error button so that the user can
- // re-enter her password. If extension shelf appears along with the bookmark
- // shelf, it too needs to be layed out. Since both have the same parent, it is
- // enough to let the parent layout both of these children.
- // TODO(sky): This should not require Layout() and SchedulePaint(). Needs
- // some cleanup.
- PreferredSizeChanged();
- Layout();
- SchedulePaint();
-}
-
void BookmarkBarView::AnimationProgressed(const ui::Animation* animation) {
if (browser_)
browser_->BookmarkBarSizeChanged(true);
@@ -1041,14 +1011,6 @@ void BookmarkBarView::RunMenu(views::View* view, const gfx::Point& pt) {
void BookmarkBarView::ButtonPressed(views::Button* sender,
const views::Event& event) {
- // Show the login wizard if the user clicked the re-login button.
- if (sender->tag() == kSyncErrorButtonTag) {
- DCHECK(sender == sync_error_button_);
- DCHECK(sync_service_ && !sync_service_->IsManaged());
- sync_service_->ShowErrorUI();
- return;
- }
-
const BookmarkNode* node;
if (sender->tag() == kOtherFolderButtonTag) {
node = model_->other_node();
@@ -1153,9 +1115,6 @@ void BookmarkBarView::Init() {
// Child views are traversed in the order they are added. Make sure the order
// they are added matches the visual order.
- sync_error_button_ = CreateSyncErrorButton();
- AddChildView(sync_error_button_);
-
overflow_button_ = CreateOverflowButton();
AddChildView(overflow_button_);
@@ -1190,10 +1149,9 @@ void BookmarkBarView::Init() {
}
int BookmarkBarView::GetBookmarkButtonCount() {
- // We contain five non-bookmark button views: other bookmarks, bookmarks
- // separator, chevrons (for overflow), the instruction label and the sync
- // error button.
- return child_count() - 5;
+ // We contain four non-bookmark button views: other bookmarks, bookmarks
+ // separator, chevrons (for overflow), and the instruction label.
+ return child_count() - 4;
}
views::TextButton* BookmarkBarView::GetBookmarkButton(int index) {
@@ -1247,22 +1205,6 @@ MenuButton* BookmarkBarView::CreateOverflowButton() {
return button;
}
-views::TextButton* BookmarkBarView::CreateSyncErrorButton() {
- views::TextButton* sync_error_button = new views::TextButton(
- this, l10n_util::GetStringUTF16(IDS_SYNC_BOOKMARK_BAR_ERROR));
- sync_error_button->set_tag(kSyncErrorButtonTag);
-
- // The tooltip is the only way we have to display text explaining the error
- // to the user.
- sync_error_button->SetTooltipText(
- l10n_util::GetStringUTF16(IDS_SYNC_BOOKMARK_BAR_ERROR_DESC));
- sync_error_button->SetAccessibleName(
- l10n_util::GetStringUTF16(IDS_ACCNAME_SYNC_ERROR_BUTTON));
- sync_error_button->SetIcon(
- *ResourceBundle::GetSharedInstance().GetBitmapNamed(IDR_WARNING));
- return sync_error_button;
-}
-
views::View* BookmarkBarView::CreateBookmarkButton(const BookmarkNode* node) {
if (node->is_url()) {
BookmarkButton* button = new BookmarkButton(
@@ -1311,9 +1253,10 @@ void BookmarkBarView::BookmarkNodeAddedImpl(BookmarkModel* model,
}
DCHECK(index >= 0 && index <= GetBookmarkButtonCount());
const BookmarkNode* node = parent->GetChild(index);
- if (!throbbing_view_ && sync_service_ && sync_service_->SetupInProgress()) {
+ ProfileSyncService* sync_service =
+ browser_->profile()->GetProfileSyncService();
+ if (!throbbing_view_ && sync_service && sync_service->SetupInProgress())
StartThrobbing(node, true);
- }
AddChildViewAt(CreateBookmarkButton(node), index);
UpdateColors();
Layout();
@@ -1630,13 +1573,8 @@ gfx::Size BookmarkBarView::LayoutItems(bool compute_bounds_only) {
gfx::Size bookmarks_separator_pref =
bookmarks_separator_view_->GetPreferredSize();
- int sync_error_total_width = 0;
- gfx::Size sync_error_button_pref = sync_error_button_->GetPreferredSize();
- if (sync_ui_util::ShouldShowSyncErrorButton(sync_service_)) {
- sync_error_total_width += kButtonPadding + sync_error_button_pref.width();
- }
int max_x = width - overflow_pref.width() - kButtonPadding -
- bookmarks_separator_pref.width() - sync_error_total_width;
+ bookmarks_separator_pref.width();
if (other_bookmarked_button_->IsVisible())
max_x -= other_bookmarked_pref.width() + kButtonPadding;
@@ -1708,21 +1646,6 @@ gfx::Size BookmarkBarView::LayoutItems(bool compute_bounds_only) {
x += other_bookmarked_pref.width() + kButtonPadding;
}
- // Set the real bounds of the sync error button only if it needs to appear on
- // the bookmarks bar.
- if (sync_ui_util::ShouldShowSyncErrorButton(sync_service_)) {
- x += kButtonPadding;
- if (!compute_bounds_only) {
- sync_error_button_->SetBounds(
- x, y, sync_error_button_pref.width(), height);
- sync_error_button_->SetVisible(true);
- }
- x += sync_error_button_pref.width();
- } else if (!compute_bounds_only) {
- sync_error_button_->SetBounds(x, y, 0, height);
- sync_error_button_->SetVisible(false);
- }
-
// Set the preferred size computed so far.
if (compute_bounds_only) {
x += kRightMargin;

Powered by Google App Engine
This is Rietveld 408576698