| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "ui/views/controls/button/blue_button.h" | 5 #include "ui/views/controls/button/blue_button.h" |
| 6 | 6 |
| 7 #include "grit/ui_resources.h" | 7 #include "grit/ui_resources.h" |
| 8 #include "ui/base/resource/resource_bundle.h" | 8 #include "ui/base/resource/resource_bundle.h" |
| 9 #include "ui/gfx/sys_color_change_listener.h" | 9 #include "ui/gfx/sys_color_change_listener.h" |
| 10 #include "ui/views/controls/button/label_button_border.h" | 10 #include "ui/views/controls/button/label_button_border.h" |
| 11 | 11 |
| 12 namespace { | 12 namespace { |
| 13 | 13 |
| 14 // Default text and shadow colors for the blue button. | 14 // Default text and shadow colors for the blue button. |
| 15 const SkColor kBlueButtonTextColor = SK_ColorWHITE; | 15 const SkColor kBlueButtonTextColor = SK_ColorWHITE; |
| 16 const SkColor kBlueButtonShadowColor = SkColorSetRGB(0x53, 0x8C, 0xEA); | 16 const SkColor kBlueButtonShadowColor = SkColorSetRGB(0x53, 0x8C, 0xEA); |
| 17 | 17 |
| 18 } // namespace | 18 } // namespace |
| 19 | 19 |
| 20 namespace views { | 20 namespace views { |
| 21 | 21 |
| 22 // static | 22 // static |
| 23 const char BlueButton::kViewClassName[] = "views/BlueButton"; | 23 const char BlueButton::kViewClassName[] = "views/BlueButton"; |
| 24 | 24 |
| 25 BlueButton::BlueButton(ButtonListener* listener, const base::string16& text) | 25 BlueButton::BlueButton(ButtonListener* listener, const base::string16& text) |
| 26 : LabelButton(listener, text) { | 26 : LabelButton(listener, text) { |
| 27 // Inherit STYLE_BUTTON insets, minimum size, alignment, etc. | 27 // Inherit STYLE_BUTTON insets, minimum size, alignment, etc. |
| 28 SetStyle(STYLE_BUTTON); | 28 SetStyle(STYLE_BUTTON); |
| 29 UpdateThemedBorder(); | 29 // Set the border explicitly, to avoid LinuxUI border theming. |
| 30 SetBorder(CreateDefaultBorder().PassAs<Border>()); |
| 30 } | 31 } |
| 31 | 32 |
| 32 BlueButton::~BlueButton() {} | 33 BlueButton::~BlueButton() {} |
| 33 | 34 |
| 34 void BlueButton::ResetColorsFromNativeTheme() { | 35 void BlueButton::ResetColorsFromNativeTheme() { |
| 35 LabelButton::ResetColorsFromNativeTheme(); | 36 LabelButton::ResetColorsFromNativeTheme(); |
| 36 if (!gfx::IsInvertedColorScheme()) { | 37 if (!gfx::IsInvertedColorScheme()) { |
| 37 for (size_t state = STATE_NORMAL; state < STATE_COUNT; ++state) | 38 for (size_t state = STATE_NORMAL; state < STATE_COUNT; ++state) |
| 38 SetTextColor(static_cast<ButtonState>(state), kBlueButtonTextColor); | 39 SetTextColor(static_cast<ButtonState>(state), kBlueButtonTextColor); |
| 39 label()->SetShadowColors(kBlueButtonShadowColor, kBlueButtonShadowColor); | 40 label()->SetShadowColors(kBlueButtonShadowColor, kBlueButtonShadowColor); |
| (...skipping 23 matching lines...) Expand all Loading... |
| 63 button_border->SetPainter(true, STATE_HOVERED, Painter::CreateImagePainter( | 64 button_border->SetPainter(true, STATE_HOVERED, Painter::CreateImagePainter( |
| 64 *rb.GetImageSkiaNamed(IDR_BLUE_BUTTON_FOCUSED_HOVER), insets)); | 65 *rb.GetImageSkiaNamed(IDR_BLUE_BUTTON_FOCUSED_HOVER), insets)); |
| 65 button_border->SetPainter(true, STATE_PRESSED, Painter::CreateImagePainter( | 66 button_border->SetPainter(true, STATE_PRESSED, Painter::CreateImagePainter( |
| 66 *rb.GetImageSkiaNamed(IDR_BLUE_BUTTON_FOCUSED_PRESSED), insets)); | 67 *rb.GetImageSkiaNamed(IDR_BLUE_BUTTON_FOCUSED_PRESSED), insets)); |
| 67 button_border->SetPainter(true, STATE_DISABLED, Painter::CreateImagePainter( | 68 button_border->SetPainter(true, STATE_DISABLED, Painter::CreateImagePainter( |
| 68 *rb.GetImageSkiaNamed(IDR_BLUE_BUTTON_DISABLED), insets)); | 69 *rb.GetImageSkiaNamed(IDR_BLUE_BUTTON_DISABLED), insets)); |
| 69 return button_border.Pass(); | 70 return button_border.Pass(); |
| 70 } | 71 } |
| 71 | 72 |
| 72 } // namespace views | 73 } // namespace views |
| OLD | NEW |