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

Unified Diff: chrome/browser/ui/views/toolbar/reload_button.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: Graphics from UI. 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/reload_button.cc
diff --git a/chrome/browser/ui/views/toolbar/reload_button.cc b/chrome/browser/ui/views/toolbar/reload_button.cc
index dff40c4cc0df6851469d87a9af7b0ecb3dac099b..d267a8fe2e4bfd9dcc69178b018f8bbcf6f3dd79 100644
--- a/chrome/browser/ui/views/toolbar/reload_button.cc
+++ b/chrome/browser/ui/views/toolbar/reload_button.cc
@@ -23,9 +23,11 @@
namespace {
const int kReloadImages[] =
- { IDR_RELOAD, IDR_RELOAD_H, IDR_RELOAD_P, IDR_RELOAD_D };
+ { IDR_RELOAD_INNER, IDR_RELOAD_INNER, IDR_RELOAD_INNER,
+ IDR_RELOAD_INNER_DIMMED };
-const int kStopImages[] = { IDR_STOP, IDR_STOP_H, IDR_STOP_P, IDR_STOP_D };
+const int kStopImages[] = { IDR_STOP_INNER, IDR_STOP_INNER, IDR_STOP_INNER,
+ IDR_STOP_INNER_D };
// Contents of the Reload drop-down menu.
const int kReloadMenuItems[] = {
@@ -44,7 +46,7 @@ const char ReloadButton::kViewClassName[] = "ReloadButton";
ReloadButton::ReloadButton(LocationBarView* location_bar,
CommandUpdater* command_updater)
- : ButtonDropDown(this, CreateMenuModel()),
+ : ToolbarButton(CreateMenuModel()),
location_bar_(location_bar),
command_updater_(command_updater),
intended_mode_(MODE_RELOAD),
@@ -58,7 +60,8 @@ ReloadButton::ReloadButton(LocationBarView* location_bar,
}
ReloadButton::~ReloadButton() {
-}
+};
+
Peter Kasting 2013/11/15 03:28:58 Nit: Extra semicolon and newline
Greg Billock 2013/11/15 19:36:50 Done.
void ReloadButton::ChangeMode(Mode mode, bool force) {
intended_mode_ = mode;
@@ -110,7 +113,7 @@ void ReloadButton::LoadImages(ui::ThemeProvider* tp) {
}
void ReloadButton::OnMouseExited(const ui::MouseEvent& event) {
- ButtonDropDown::OnMouseExited(event);
+ ToolbarButton::OnMouseExited(event);
if (!IsMenuShowing())
ChangeMode(intended_mode_, true);
}
@@ -131,7 +134,7 @@ const char* ReloadButton::GetClassName() const {
void ReloadButton::GetAccessibleState(ui::AccessibleViewState* state) {
if (menu_enabled_)
- ButtonDropDown::GetAccessibleState(state);
+ ToolbarButton::GetAccessibleState(state);
else
CustomButton::GetAccessibleState(state);
}
@@ -141,7 +144,7 @@ bool ReloadButton::ShouldShowMenu() {
}
void ReloadButton::ShowDropDownMenu(ui::MenuSourceType source_type) {
- ButtonDropDown::ShowDropDownMenu(source_type); // Blocks.
+ ToolbarButton::ShowDropDownMenu(source_type); // Blocks.
ChangeMode(intended_mode_, true);
}
@@ -251,8 +254,11 @@ void ReloadButton::ChangeModeInternal(Mode mode) {
if (visible_mode_ == mode)
return;
- for (size_t i = 0; i < STATE_COUNT; ++i)
+ for (size_t i = 0; i < STATE_COUNT; ++i) {
std::swap(images_[i], alternate_images_[i]);
Peter Kasting 2013/11/15 03:28:58 Nit: It seems like at the least we could name thes
Greg Billock 2013/11/15 19:36:50 It's in the guts of ButtonDropDown > ImageButton,
+ SetImage((views::Button::ButtonState)i, images_[i]);
Peter Kasting 2013/11/15 03:28:58 Nit: Don't use C-style casts
Greg Billock 2013/11/15 19:36:50 Done.
+ }
+
visible_mode_ = mode;
SchedulePaint();
}

Powered by Google App Engine
This is Rietveld 408576698