Chromium Code Reviews| 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; |