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

Side by Side Diff: chrome/browser/chromeos/login/ui/webui_login_view.cc

Issue 491263002: UI flow rework for device reset options. Reset made available from gaia screen. Tests adapted. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 4 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 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 "chrome/browser/chromeos/login/ui/webui_login_view.h" 5 #include "chrome/browser/chromeos/login/ui/webui_login_view.h"
6 6
7 #include "ash/shell.h" 7 #include "ash/shell.h"
8 #include "ash/system/tray/system_tray.h" 8 #include "ash/system/tray/system_tray.h"
9 #include "base/bind.h" 9 #include "base/bind.h"
10 #include "base/callback.h" 10 #include "base/callback.h"
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
58 const char kAccelNameKioskEnable[] = "kiosk_enable"; 58 const char kAccelNameKioskEnable[] = "kiosk_enable";
59 const char kAccelNameVersion[] = "version"; 59 const char kAccelNameVersion[] = "version";
60 const char kAccelNameReset[] = "reset"; 60 const char kAccelNameReset[] = "reset";
61 const char kAccelFocusPrev[] = "focus_prev"; 61 const char kAccelFocusPrev[] = "focus_prev";
62 const char kAccelFocusNext[] = "focus_next"; 62 const char kAccelFocusNext[] = "focus_next";
63 const char kAccelNameDeviceRequisition[] = "device_requisition"; 63 const char kAccelNameDeviceRequisition[] = "device_requisition";
64 const char kAccelNameDeviceRequisitionRemora[] = "device_requisition_remora"; 64 const char kAccelNameDeviceRequisitionRemora[] = "device_requisition_remora";
65 const char kAccelNameDeviceRequisitionShark[] = "device_requisition_shark"; 65 const char kAccelNameDeviceRequisitionShark[] = "device_requisition_shark";
66 const char kAccelNameAppLaunchBailout[] = "app_launch_bailout"; 66 const char kAccelNameAppLaunchBailout[] = "app_launch_bailout";
67 const char kAccelNameAppLaunchNetworkConfig[] = "app_launch_network_config"; 67 const char kAccelNameAppLaunchNetworkConfig[] = "app_launch_network_config";
68 const char kAccelNameShowRollbackOption[] = "show_rollback_on_reset_screen";
69 const char kAccelNameHideRollbackOption[] = "hide_rollback_on_reset_screen";
68 70
69 // A class to change arrow key traversal behavior when it's alive. 71 // A class to change arrow key traversal behavior when it's alive.
70 class ScopedArrowKeyTraversal { 72 class ScopedArrowKeyTraversal {
71 public: 73 public:
72 explicit ScopedArrowKeyTraversal(bool new_arrow_key_tranversal_enabled) 74 explicit ScopedArrowKeyTraversal(bool new_arrow_key_tranversal_enabled)
73 : previous_arrow_key_traversal_enabled_( 75 : previous_arrow_key_traversal_enabled_(
74 views::FocusManager::arrow_key_traversal_enabled()) { 76 views::FocusManager::arrow_key_traversal_enabled()) {
75 views::FocusManager::set_arrow_key_traversal_enabled( 77 views::FocusManager::set_arrow_key_traversal_enabled(
76 new_arrow_key_tranversal_enabled); 78 new_arrow_key_tranversal_enabled);
77 } 79 }
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after
147 kAccelNameDeviceRequisitionShark; 149 kAccelNameDeviceRequisitionShark;
148 150
149 accel_map_[ui::Accelerator(ui::VKEY_S, 151 accel_map_[ui::Accelerator(ui::VKEY_S,
150 ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN)] = 152 ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN)] =
151 kAccelNameAppLaunchBailout; 153 kAccelNameAppLaunchBailout;
152 154
153 accel_map_[ui::Accelerator(ui::VKEY_N, 155 accel_map_[ui::Accelerator(ui::VKEY_N,
154 ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN)] = 156 ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN)] =
155 kAccelNameAppLaunchNetworkConfig; 157 kAccelNameAppLaunchNetworkConfig;
156 158
159 ui::Accelerator show_rollback(ui::VKEY_MENU, ui::EF_ALT_DOWN);
160 show_rollback.set_type(ui::ET_KEY_PRESSED);
161 accel_map_[show_rollback] = kAccelNameShowRollbackOption;
162
163 ui::Accelerator hide_rollback(ui::VKEY_MENU, ui::EF_NONE);
164 hide_rollback.set_type(ui::ET_KEY_RELEASED);
165 accel_map_[hide_rollback] = kAccelNameHideRollbackOption;
166
157 for (AccelMap::iterator i(accel_map_.begin()); i != accel_map_.end(); ++i) 167 for (AccelMap::iterator i(accel_map_.begin()); i != accel_map_.end(); ++i)
158 AddAccelerator(i->first); 168 AddAccelerator(i->first);
159 } 169 }
160 170
161 WebUILoginView::~WebUILoginView() { 171 WebUILoginView::~WebUILoginView() {
162 FOR_EACH_OBSERVER(web_modal::ModalDialogHostObserver, 172 FOR_EACH_OBSERVER(web_modal::ModalDialogHostObserver,
163 observer_list_, 173 observer_list_,
164 OnHostDestroying()); 174 OnHostDestroying());
165 175
166 if (ash::Shell::GetInstance()->HasPrimaryStatusArea()) { 176 if (ash::Shell::GetInstance()->HasPrimaryStatusArea()) {
(...skipping 308 matching lines...) Expand 10 before | Expand all | Expand 10 after
475 webui_visible_ = true; 485 webui_visible_ = true;
476 } 486 }
477 487
478 void WebUILoginView::ReturnFocus(bool reverse) { 488 void WebUILoginView::ReturnFocus(bool reverse) {
479 // Return the focus to the web contents. 489 // Return the focus to the web contents.
480 webui_login_->web_contents()->FocusThroughTabTraversal(reverse); 490 webui_login_->web_contents()->FocusThroughTabTraversal(reverse);
481 GetWidget()->Activate(); 491 GetWidget()->Activate();
482 } 492 }
483 493
484 } // namespace chromeos 494 } // namespace chromeos
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698