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

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: Add home button Created 7 years, 1 month 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/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 a0f5021c9d8c88c28ec9546c20d7299784dbd346..2263be873795c7faa5e0f8866b971c54a6d397b1 100644
--- a/chrome/browser/ui/views/toolbar/toolbar_view.cc
+++ b/chrome/browser/ui/views/toolbar/toolbar_view.cc
@@ -163,18 +163,16 @@ ToolbarView::~ToolbarView() {
}
void ToolbarView::Init() {
- back_ = new ButtonDropDown(this, new BackForwardMenuModel(
+ back_ = new ToolbarButton(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);
Peter Kasting 2013/11/19 02:28:50 This alignment statement was necessary in maximize
Greg Billock 2013/11/20 00:59:03 I'll check on that. OK, it looks like what's happ
Peter Kasting 2013/11/20 01:10:20 Yeah, we'll need some way of drawing the border na
Greg Billock 2013/11/20 01:30:46 We ought to be able to sense that and just add a t
Peter Kasting 2013/11/20 01:42:20 Yes, we're intentionally extending the button hit
Greg Billock 2013/11/20 23:13:23 OK, the latest patch addresses this. I ended up ne
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);
@@ -703,31 +701,19 @@ void ToolbarView::LoadImages() {
ui::ThemeProvider* tp = GetThemeProvider();
back_->SetImage(views::CustomButton::STATE_NORMAL,
Peter Kasting 2013/11/19 02:28:50 Nit: Qualify with Button:: instead of CustomButton
Greg Billock 2013/11/20 00:59:03 Done.
- 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));
+ *(tp->GetImageSkiaNamed(IDR_BACK)));
Peter Kasting 2013/11/19 02:28:50 Nit: All lines of args should be aligned (5 places
Greg Billock 2013/11/20 00:59:03 Done.
Peter Kasting 2013/11/20 01:10:20 OK, I was mostly worried that we'd get two borders
Greg Billock 2013/11/20 01:30:46 This change stops using all the images with border
Greg Billock 2013/11/20 23:13:23 Still need to deal with this. (Chrome store crashi
back_->SetImage(views::CustomButton::STATE_DISABLED,
- tp->GetImageSkiaNamed(IDR_BACK_D));
+ *(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));
+ *(tp->GetImageSkiaNamed(IDR_FORWARD)));
forward_->SetImage(views::CustomButton::STATE_DISABLED,
- tp->GetImageSkiaNamed(IDR_FORWARD_D));
+ *(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));
+ *(tp->GetImageSkiaNamed(IDR_HOME)));
}
void ToolbarView::ShowCriticalNotification() {

Powered by Google App Engine
This is Rietveld 408576698