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

Side by Side Diff: ash/system/tray_accessibility.cc

Issue 137993021: Add a11y on-screen keyboard to accessibility menu on system tray. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix typo. Created 6 years, 10 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 | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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/tray_accessibility.h" 5 #include "ash/system/tray_accessibility.h"
6 6
7 #include "ash/accessibility_delegate.h" 7 #include "ash/accessibility_delegate.h"
8 #include "ash/metrics/user_metrics_recorder.h" 8 #include "ash/metrics/user_metrics_recorder.h"
9 #include "ash/shell.h" 9 #include "ash/shell.h"
10 #include "ash/system/tray/hover_highlight_view.h" 10 #include "ash/system/tray/hover_highlight_view.h"
(...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after
114 AccessibilityDetailedView::AccessibilityDetailedView( 114 AccessibilityDetailedView::AccessibilityDetailedView(
115 SystemTrayItem* owner, user::LoginStatus login) : 115 SystemTrayItem* owner, user::LoginStatus login) :
116 TrayDetailsView(owner), 116 TrayDetailsView(owner),
117 spoken_feedback_view_(NULL), 117 spoken_feedback_view_(NULL),
118 high_contrast_view_(NULL), 118 high_contrast_view_(NULL),
119 screen_magnifier_view_(NULL), 119 screen_magnifier_view_(NULL),
120 large_cursor_view_(NULL), 120 large_cursor_view_(NULL),
121 help_view_(NULL), 121 help_view_(NULL),
122 settings_view_(NULL), 122 settings_view_(NULL),
123 autoclick_view_(NULL), 123 autoclick_view_(NULL),
124 virtual_keyboard_view_(NULL),
124 spoken_feedback_enabled_(false), 125 spoken_feedback_enabled_(false),
125 high_contrast_enabled_(false), 126 high_contrast_enabled_(false),
126 screen_magnifier_enabled_(false), 127 screen_magnifier_enabled_(false),
127 large_cursor_enabled_(false), 128 large_cursor_enabled_(false),
128 autoclick_enabled_(false), 129 autoclick_enabled_(false),
130 virtual_keyboard_enabled_(false),
129 login_(login) { 131 login_(login) {
130 132
131 Reset(); 133 Reset();
132 134
133 AppendAccessibilityList(); 135 AppendAccessibilityList();
134 AppendHelpEntries(); 136 AppendHelpEntries();
135 CreateSpecialRow(IDS_ASH_STATUS_TRAY_ACCESSIBILITY_TITLE, this); 137 CreateSpecialRow(IDS_ASH_STATUS_TRAY_ACCESSIBILITY_TITLE, this);
136 138
137 Layout(); 139 Layout();
138 } 140 }
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
175 177
176 // Don't show autoclick option at login screen. 178 // Don't show autoclick option at login screen.
177 if (login_ != user::LOGGED_IN_NONE) { 179 if (login_ != user::LOGGED_IN_NONE) {
178 autoclick_enabled_ = delegate->IsAutoclickEnabled(); 180 autoclick_enabled_ = delegate->IsAutoclickEnabled();
179 autoclick_view_ = AddScrollListItem( 181 autoclick_view_ = AddScrollListItem(
180 bundle.GetLocalizedString( 182 bundle.GetLocalizedString(
181 IDS_ASH_STATUS_TRAY_ACCESSIBILITY_AUTOCLICK), 183 IDS_ASH_STATUS_TRAY_ACCESSIBILITY_AUTOCLICK),
182 autoclick_enabled_ ? gfx::Font::BOLD : gfx::Font::NORMAL, 184 autoclick_enabled_ ? gfx::Font::BOLD : gfx::Font::NORMAL,
183 autoclick_enabled_); 185 autoclick_enabled_);
184 } 186 }
187
188 virtual_keyboard_enabled_ = delegate->IsVirtualKeyboardEnabled();
189 virtual_keyboard_view_ = AddScrollListItem(
190 bundle.GetLocalizedString(
191 IDS_ASH_STATUS_TRAY_ACCESSIBILITY_VIRTUAL_KEYBOARD),
192 virtual_keyboard_enabled_ ? gfx::Font::BOLD : gfx::Font::NORMAL,
193 virtual_keyboard_enabled_);
185 } 194 }
186 195
187 void AccessibilityDetailedView::AppendHelpEntries() { 196 void AccessibilityDetailedView::AppendHelpEntries() {
188 // Currently the help page requires a browser window. 197 // Currently the help page requires a browser window.
189 // TODO(yoshiki): show this even on login/lock screen. crbug.com/158286 198 // TODO(yoshiki): show this even on login/lock screen. crbug.com/158286
190 if (login_ == user::LOGGED_IN_NONE || 199 if (login_ == user::LOGGED_IN_NONE ||
191 login_ == user::LOGGED_IN_LOCKED) 200 login_ == user::LOGGED_IN_LOCKED)
192 return; 201 return;
193 202
194 views::View* bottom_row = new View(); 203 views::View* bottom_row = new View();
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after
257 delegate->IsLargeCursorEnabled() ? 266 delegate->IsLargeCursorEnabled() ?
258 ash::UMA_STATUS_AREA_DISABLE_LARGE_CURSOR : 267 ash::UMA_STATUS_AREA_DISABLE_LARGE_CURSOR :
259 ash::UMA_STATUS_AREA_ENABLE_LARGE_CURSOR); 268 ash::UMA_STATUS_AREA_ENABLE_LARGE_CURSOR);
260 delegate->SetLargeCursorEnabled(!delegate->IsLargeCursorEnabled()); 269 delegate->SetLargeCursorEnabled(!delegate->IsLargeCursorEnabled());
261 } else if (autoclick_view_ && sender == autoclick_view_) { 270 } else if (autoclick_view_ && sender == autoclick_view_) {
262 Shell::GetInstance()->metrics()->RecordUserMetricsAction( 271 Shell::GetInstance()->metrics()->RecordUserMetricsAction(
263 delegate->IsAutoclickEnabled() ? 272 delegate->IsAutoclickEnabled() ?
264 ash::UMA_STATUS_AREA_DISABLE_AUTO_CLICK : 273 ash::UMA_STATUS_AREA_DISABLE_AUTO_CLICK :
265 ash::UMA_STATUS_AREA_ENABLE_AUTO_CLICK); 274 ash::UMA_STATUS_AREA_ENABLE_AUTO_CLICK);
266 delegate->SetAutoclickEnabled(!delegate->IsAutoclickEnabled()); 275 delegate->SetAutoclickEnabled(!delegate->IsAutoclickEnabled());
276 } else if (virtual_keyboard_view_ && sender == virtual_keyboard_view_) {
277 Shell::GetInstance()->metrics()->RecordUserMetricsAction(
Daniel Erat 2014/02/04 22:05:19 this line is indented four spaces further than it
kevers 2014/02/04 22:37:57 Fixed.
278 delegate->IsVirtualKeyboardEnabled() ?
279 ash::UMA_STATUS_AREA_DISABLE_VIRTUAL_KEYBOARD :
280 ash::UMA_STATUS_AREA_ENABLE_VIRTUAL_KEYBOARD);
281 delegate->SetVirtualKeyboardEnabled(!delegate->IsVirtualKeyboardEnabled());
267 } 282 }
268 } 283 }
269 284
270 void AccessibilityDetailedView::ButtonPressed(views::Button* sender, 285 void AccessibilityDetailedView::ButtonPressed(views::Button* sender,
271 const ui::Event& event) { 286 const ui::Event& event) {
272 SystemTrayDelegate* tray_delegate = 287 SystemTrayDelegate* tray_delegate =
273 Shell::GetInstance()->system_tray_delegate(); 288 Shell::GetInstance()->system_tray_delegate();
274 if (sender == help_view_) 289 if (sender == help_view_)
275 tray_delegate->ShowAccessibilityHelp(); 290 tray_delegate->ShowAccessibilityHelp();
276 else if (sender == settings_view_) 291 else if (sender == settings_view_)
(...skipping 113 matching lines...) Expand 10 before | Expand all | Expand 10 after
390 detailed_popup_->GetWidget()->Close(); 405 detailed_popup_->GetWidget()->Close();
391 if (detailed_menu_) 406 if (detailed_menu_)
392 detailed_menu_->GetWidget()->Close(); 407 detailed_menu_->GetWidget()->Close();
393 } 408 }
394 409
395 previous_accessibility_state_ = accessibility_state; 410 previous_accessibility_state_ = accessibility_state;
396 } 411 }
397 412
398 } // namespace internal 413 } // namespace internal
399 } // namespace ash 414 } // namespace ash
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698