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

Side by Side Diff: ash/system/night_light/night_light_toggle_button.cc

Issue 2966873002: [Night Light] CL12: String changes and fix frequent requests. (Closed)
Patch Set: Steven's suggestions Created 3 years, 5 months 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 unified diff | Download patch
« no previous file with comments | « ash/system/night_light/OWNERS ('k') | chrome/browser/chromeos/night_light/OWNERS » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2017 The Chromium Authors. All rights reserved. 1 // Copyright 2017 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 "ash/system/night_light/night_light_toggle_button.h" 5 #include "ash/system/night_light/night_light_toggle_button.h"
6 6
7 #include "ash/shell.h" 7 #include "ash/shell.h"
8 #include "ash/strings/grit/ash_strings.h" 8 #include "ash/strings/grit/ash_strings.h"
9 #include "ash/system/night_light/night_light_controller.h" 9 #include "ash/system/night_light/night_light_controller.h"
10 #include "ash/system/tray/tray_constants.h" 10 #include "ash/system/tray/tray_constants.h"
(...skipping 18 matching lines...) Expand all
29 TrayPopupItemStyle::ColorStyle::INACTIVE)); 29 TrayPopupItemStyle::ColorStyle::INACTIVE));
30 } 30 }
31 31
32 gfx::ImageSkia GetNightLightDisabledStateIcon(bool night_light_enabled) { 32 gfx::ImageSkia GetNightLightDisabledStateIcon(bool night_light_enabled) {
33 return gfx::CreateVectorIcon(night_light_enabled 33 return gfx::CreateVectorIcon(night_light_enabled
34 ? kSystemMenuNightLightOnIcon 34 ? kSystemMenuNightLightOnIcon
35 : kSystemMenuNightLightOffIcon, 35 : kSystemMenuNightLightOffIcon,
36 kMenuIconColorDisabled); 36 kMenuIconColorDisabled);
37 } 37 }
38 38
39 base::string16 GetNightLightTooltipText(bool night_light_enabled) {
40 return l10n_util::GetStringFUTF16(
41 IDS_ASH_STATUS_TRAY_NIGHT_LIGHT,
42 l10n_util::GetStringUTF16(
43 night_light_enabled ? IDS_ASH_STATUS_TRAY_NIGHT_LIGHT_ON_STATE
44 : IDS_ASH_STATUS_TRAY_NIGHT_LIGHT_OFF_STATE));
45 }
46
39 } // namespace 47 } // namespace
40 48
41 NightLightToggleButton::NightLightToggleButton(views::ButtonListener* listener) 49 NightLightToggleButton::NightLightToggleButton(views::ButtonListener* listener)
42 : SystemMenuButton(listener, 50 : SystemMenuButton(listener,
43 TrayPopupInkDropStyle::HOST_CENTERED, 51 TrayPopupInkDropStyle::HOST_CENTERED,
44 kSystemMenuNightLightOffIcon, 52 kSystemMenuNightLightOffIcon,
45 IDS_ASH_STATUS_TRAY_NIGHT_LIGHT) { 53 IDS_ASH_STATUS_TRAY_NIGHT_LIGHT) {
46 Update(); 54 Update();
47 } 55 }
48 56
49 void NightLightToggleButton::Update() { 57 void NightLightToggleButton::Update() {
50 const bool night_light_enabled = 58 const bool night_light_enabled =
51 Shell::Get()->night_light_controller()->GetEnabled(); 59 Shell::Get()->night_light_controller()->GetEnabled();
52 60
61 SetTooltipText(GetNightLightTooltipText(night_light_enabled));
53 SetImage(views::Button::STATE_NORMAL, 62 SetImage(views::Button::STATE_NORMAL,
54 GetNightLightNormalStateIcon(night_light_enabled)); 63 GetNightLightNormalStateIcon(night_light_enabled));
55 SetImage(views::Button::STATE_DISABLED, 64 SetImage(views::Button::STATE_DISABLED,
56 GetNightLightDisabledStateIcon(night_light_enabled)); 65 GetNightLightDisabledStateIcon(night_light_enabled));
57 } 66 }
58 67
59 void NightLightToggleButton::GetAccessibleNodeData(ui::AXNodeData* node_data) { 68 void NightLightToggleButton::GetAccessibleNodeData(ui::AXNodeData* node_data) {
60 node_data->SetName( 69 node_data->SetName(
61 l10n_util::GetStringUTF16(IDS_ASH_STATUS_TRAY_NIGHT_LIGHT)); 70 l10n_util::GetStringUTF16(IDS_ASH_STATUS_TRAY_NIGHT_LIGHT));
62 node_data->role = ui::AX_ROLE_TOGGLE_BUTTON; 71 node_data->role = ui::AX_ROLE_TOGGLE_BUTTON;
63 const bool is_pressed = Shell::Get()->night_light_controller()->GetEnabled(); 72 const bool is_pressed = Shell::Get()->night_light_controller()->GetEnabled();
64 node_data->AddIntAttribute( 73 node_data->AddIntAttribute(
65 ui::AX_ATTR_CHECKED_STATE, 74 ui::AX_ATTR_CHECKED_STATE,
66 is_pressed ? ui::AX_CHECKED_STATE_TRUE : ui::AX_CHECKED_STATE_FALSE); 75 is_pressed ? ui::AX_CHECKED_STATE_TRUE : ui::AX_CHECKED_STATE_FALSE);
67 } 76 }
68 77
69 } // namespace ash 78 } // namespace ash
OLDNEW
« no previous file with comments | « ash/system/night_light/OWNERS ('k') | chrome/browser/chromeos/night_light/OWNERS » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698