Index: chrome/browser/ui/views/toolbar/toolbar_view.cc |
diff --git a/chrome/browser/ui/views/toolbar/toolbar_view.cc b/chrome/browser/ui/views/toolbar/toolbar_view.cc |
index fa81a8c7739633127d02dcd7ac8d8f997e16d812..0df0bed6514691766823d571342e84d1ad3976ed 100644 |
--- a/chrome/browser/ui/views/toolbar/toolbar_view.cc |
+++ b/chrome/browser/ui/views/toolbar/toolbar_view.cc |
@@ -33,10 +33,11 @@ |
#include "chrome/browser/ui/views/location_bar/star_view.h" |
#include "chrome/browser/ui/views/location_bar/translate_icon_view.h" |
#include "chrome/browser/ui/views/outdated_upgrade_bubble_view.h" |
+#include "chrome/browser/ui/views/toolbar/back_button.h" |
#include "chrome/browser/ui/views/toolbar/browser_actions_container.h" |
-#include "chrome/browser/ui/views/toolbar/button_dropdown.h" |
#include "chrome/browser/ui/views/toolbar/home_button.h" |
#include "chrome/browser/ui/views/toolbar/reload_button.h" |
+#include "chrome/browser/ui/views/toolbar/toolbar_button.h" |
#include "chrome/browser/ui/views/toolbar/wrench_menu.h" |
#include "chrome/browser/ui/views/toolbar/wrench_toolbar_button.h" |
#include "chrome/browser/upgrade_detector.h" |
@@ -166,18 +167,16 @@ ToolbarView::~ToolbarView() { |
void ToolbarView::Init() { |
GetWidget()->AddObserver(this); |
- back_ = new ButtonDropDown(this, new BackForwardMenuModel( |
+ back_ = new BackButton(this, new BackForwardMenuModel( |
browser_, BackForwardMenuModel::BACKWARD_MENU)); |
back_->set_triggerable_event_flags( |
ui::EF_LEFT_MOUSE_BUTTON | ui::EF_MIDDLE_MOUSE_BUTTON); |
back_->set_tag(IDC_BACK); |
- back_->SetImageAlignment(views::ImageButton::ALIGN_RIGHT, |
- views::ImageButton::ALIGN_TOP); |
back_->SetTooltipText(l10n_util::GetStringUTF16(IDS_TOOLTIP_BACK)); |
back_->SetAccessibleName(l10n_util::GetStringUTF16(IDS_ACCNAME_BACK)); |
back_->set_id(VIEW_ID_BACK_BUTTON); |
- forward_ = new ButtonDropDown(this, new BackForwardMenuModel( |
+ forward_ = new ToolbarButton(this, new BackForwardMenuModel( |
browser_, BackForwardMenuModel::FORWARD_MENU)); |
forward_->set_triggerable_event_flags( |
ui::EF_LEFT_MOUSE_BUTTON | ui::EF_MIDDLE_MOUSE_BUTTON); |
@@ -201,7 +200,7 @@ void ToolbarView::Init() { |
reload_->SetAccessibleName(l10n_util::GetStringUTF16(IDS_ACCNAME_RELOAD)); |
reload_->set_id(VIEW_ID_RELOAD_BUTTON); |
- home_ = new HomeImageButton(this, browser_); |
+ home_ = new HomeButton(this, browser_); |
home_->set_triggerable_event_flags( |
ui::EF_LEFT_MOUSE_BUTTON | ui::EF_MIDDLE_MOUSE_BUTTON); |
home_->set_tag(IDC_HOME); |
@@ -532,10 +531,13 @@ void ToolbarView::Layout() { |
// http://crbug.com/5540 |
bool maximized = browser_->window() && browser_->window()->IsMaximized(); |
int back_width = back_->GetPreferredSize().width(); |
- if (maximized) |
+ if (maximized) { |
back_->SetBounds(0, child_y, back_width + kLeftEdgeSpacing, child_height); |
- else |
+ back_->SetLeadingMargin(kLeftEdgeSpacing); |
+ } else { |
back_->SetBounds(kLeftEdgeSpacing, child_y, back_width, child_height); |
+ back_->SetLeadingMargin(0); |
+ } |
int button_spacing = GetButtonSpacing(); |
forward_->SetBounds(back_->x() + back_->width() + button_spacing, |
@@ -713,32 +715,20 @@ int ToolbarView::PopupTopSpacing() const { |
void ToolbarView::LoadImages() { |
ui::ThemeProvider* tp = GetThemeProvider(); |
- back_->SetImage(views::CustomButton::STATE_NORMAL, |
- tp->GetImageSkiaNamed(IDR_BACK)); |
- back_->SetImage(views::CustomButton::STATE_HOVERED, |
- tp->GetImageSkiaNamed(IDR_BACK_H)); |
- back_->SetImage(views::CustomButton::STATE_PRESSED, |
- tp->GetImageSkiaNamed(IDR_BACK_P)); |
- back_->SetImage(views::CustomButton::STATE_DISABLED, |
- tp->GetImageSkiaNamed(IDR_BACK_D)); |
- |
- forward_->SetImage(views::CustomButton::STATE_NORMAL, |
- tp->GetImageSkiaNamed(IDR_FORWARD)); |
- forward_->SetImage(views::CustomButton::STATE_HOVERED, |
- tp->GetImageSkiaNamed(IDR_FORWARD_H)); |
- forward_->SetImage(views::CustomButton::STATE_PRESSED, |
- tp->GetImageSkiaNamed(IDR_FORWARD_P)); |
- forward_->SetImage(views::CustomButton::STATE_DISABLED, |
- tp->GetImageSkiaNamed(IDR_FORWARD_D)); |
+ back_->SetImage(views::Button::STATE_NORMAL, |
+ *(tp->GetImageSkiaNamed(IDR_BACK))); |
+ back_->SetImage(views::Button::STATE_DISABLED, |
+ *(tp->GetImageSkiaNamed(IDR_BACK_D))); |
+ |
+ forward_->SetImage(views::Button::STATE_NORMAL, |
+ *(tp->GetImageSkiaNamed(IDR_FORWARD))); |
+ forward_->SetImage(views::Button::STATE_DISABLED, |
+ *(tp->GetImageSkiaNamed(IDR_FORWARD_D))); |
reload_->LoadImages(); |
- home_->SetImage(views::CustomButton::STATE_NORMAL, |
- tp->GetImageSkiaNamed(IDR_HOME)); |
- home_->SetImage(views::CustomButton::STATE_HOVERED, |
- tp->GetImageSkiaNamed(IDR_HOME_H)); |
- home_->SetImage(views::CustomButton::STATE_PRESSED, |
- tp->GetImageSkiaNamed(IDR_HOME_P)); |
+ home_->SetImage(views::Button::STATE_NORMAL, |
+ *(tp->GetImageSkiaNamed(IDR_HOME))); |
} |
void ToolbarView::ShowCriticalNotification() { |