| Index: ash/common/system/tray/special_popup_row.cc
|
| diff --git a/ash/common/system/tray/special_popup_row.cc b/ash/common/system/tray/special_popup_row.cc
|
| index b25965febd4bd75d686fcba2425fbc794105e9a2..7ddc711331ae86eb4b1d2f13ed3ad9d886f497b6 100644
|
| --- a/ash/common/system/tray/special_popup_row.cc
|
| +++ b/ash/common/system/tray/special_popup_row.cc
|
| @@ -7,6 +7,7 @@
|
| #include "ash/common/ash_constants.h"
|
| #include "ash/common/material_design/material_design_controller.h"
|
| #include "ash/common/system/tray/hover_highlight_view.h"
|
| +#include "ash/common/system/tray/system_menu_button.h"
|
| #include "ash/common/system/tray/throbber_view.h"
|
| #include "ash/common/system/tray/tray_constants.h"
|
| #include "ash/common/system/tray/tray_popup_header_button.h"
|
| @@ -96,36 +97,23 @@ void SpecialPopupRow::SetContent(views::View* view) {
|
| }
|
|
|
| views::Button* SpecialPopupRow::AddBackButton(views::ButtonListener* listener) {
|
| - return AddImageButton(listener, kSystemMenuArrowBackIcon,
|
| - IDS_ASH_STATUS_TRAY_PREVIOUS_MENU, false);
|
| + return AddSystemMenuButton(listener, kSystemMenuArrowBackIcon,
|
| + IDS_ASH_STATUS_TRAY_PREVIOUS_MENU, false);
|
| }
|
|
|
| views::Button* SpecialPopupRow::AddSettingsButton(
|
| views::ButtonListener* listener) {
|
| - return AddImageButton(listener, kSystemMenuSettingsIcon,
|
| - IDS_ASH_STATUS_TRAY_SETTINGS, true);
|
| + return AddSystemMenuButton(listener, kSystemMenuSettingsIcon,
|
| + IDS_ASH_STATUS_TRAY_SETTINGS, true);
|
| }
|
|
|
| -views::ImageButton* SpecialPopupRow::AddImageButton(
|
| +SystemMenuButton* SpecialPopupRow::AddSystemMenuButton(
|
| views::ButtonListener* listener,
|
| const gfx::VectorIcon& icon,
|
| int accessible_name_id,
|
| bool after_content) {
|
| - views::ImageButton* button = new views::ImageButton(listener);
|
| -
|
| - gfx::ImageSkia image = gfx::CreateVectorIcon(icon, kMenuIconColor);
|
| - button->SetImage(views::Button::STATE_NORMAL, &image);
|
| - const int horizontal_padding = (kMenuButtonSize - image.width()) / 2;
|
| - const int vertical_padding = (kMenuButtonSize - image.height()) / 2;
|
| - button->SetBorder(
|
| - views::Border::CreateEmptyBorder(vertical_padding, horizontal_padding,
|
| - vertical_padding, horizontal_padding));
|
| -
|
| - ui::ResourceBundle& bundle = ui::ResourceBundle::GetSharedInstance();
|
| - button->SetTooltipText(bundle.GetLocalizedString(accessible_name_id));
|
| - button->SetFocusForPlatform();
|
| - button->SetFocusPainter(views::Painter::CreateSolidFocusPainter(
|
| - kFocusBorderColor, gfx::Insets(1, 1, 1, 1)));
|
| + SystemMenuButton* button =
|
| + new SystemMenuButton(listener, icon, accessible_name_id);
|
|
|
| if (after_content)
|
| AddViewAfterContent(button);
|
|
|