Chromium Code Reviews| OLD | NEW |
|---|---|
| 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 Loading... | |
| 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 Loading... | |
| 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 Loading... | |
| 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 Loading... | |
| 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 |
| OLD | NEW |