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

Unified Diff: chrome/browser/ui/views/toolbar/toolbar_view.cc

Issue 62873007: [Toolbar] Base toolbar button class with background images for button states (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: overriding Created 7 years 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
« no previous file with comments | « chrome/browser/ui/views/toolbar/toolbar_view.h ('k') | chrome/chrome_browser_ui.gypi » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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() {
« no previous file with comments | « chrome/browser/ui/views/toolbar/toolbar_view.h ('k') | chrome/chrome_browser_ui.gypi » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698