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

Side by Side Diff: chrome/browser/automation/testing_automation_provider_chromeos.cc

Issue 13878010: Merge WebUILoginDisplayHost into LoginDisplayHostImpl (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: merge + move method definition Created 7 years, 8 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 "chrome/browser/automation/testing_automation_provider.h" 5 #include "chrome/browser/automation/testing_automation_provider.h"
6 6
7 #include "ash/shell.h" 7 #include "ash/shell.h"
8 #include "ash/shell_delegate.h" 8 #include "ash/shell_delegate.h"
9 #include "ash/system/tray/system_tray_delegate.h" 9 #include "ash/system/tray/system_tray_delegate.h"
10 #include "base/command_line.h" 10 #include "base/command_line.h"
11 #include "base/i18n/time_formatting.h" 11 #include "base/i18n/time_formatting.h"
12 #include "base/prefs/pref_service.h" 12 #include "base/prefs/pref_service.h"
13 #include "base/stringprintf.h" 13 #include "base/stringprintf.h"
14 #include "base/time.h" 14 #include "base/time.h"
15 #include "base/utf_string_conversions.h" 15 #include "base/utf_string_conversions.h"
16 #include "chrome/browser/automation/automation_provider_json.h" 16 #include "chrome/browser/automation/automation_provider_json.h"
17 #include "chrome/browser/automation/automation_provider_observers.h" 17 #include "chrome/browser/automation/automation_provider_observers.h"
18 #include "chrome/browser/automation/automation_util.h" 18 #include "chrome/browser/automation/automation_util.h"
19 #include "chrome/browser/browser_process.h" 19 #include "chrome/browser/browser_process.h"
20 #include "chrome/browser/chromeos/accessibility/accessibility_util.h" 20 #include "chrome/browser/chromeos/accessibility/accessibility_util.h"
21 #include "chrome/browser/chromeos/audio/audio_handler.h" 21 #include "chrome/browser/chromeos/audio/audio_handler.h"
22 #include "chrome/browser/chromeos/cros/cros_library.h" 22 #include "chrome/browser/chromeos/cros/cros_library.h"
23 #include "chrome/browser/chromeos/cros/network_library.h" 23 #include "chrome/browser/chromeos/cros/network_library.h"
24 #include "chrome/browser/chromeos/login/default_user_images.h" 24 #include "chrome/browser/chromeos/login/default_user_images.h"
25 #include "chrome/browser/chromeos/login/enrollment/enterprise_enrollment_screen. h" 25 #include "chrome/browser/chromeos/login/enrollment/enterprise_enrollment_screen. h"
26 #include "chrome/browser/chromeos/login/existing_user_controller.h" 26 #include "chrome/browser/chromeos/login/existing_user_controller.h"
27 #include "chrome/browser/chromeos/login/login_display.h" 27 #include "chrome/browser/chromeos/login/login_display.h"
28 #include "chrome/browser/chromeos/login/login_display_host.h" 28 #include "chrome/browser/chromeos/login/login_display_host_impl.h"
29 #include "chrome/browser/chromeos/login/screen_locker.h" 29 #include "chrome/browser/chromeos/login/screen_locker.h"
30 #include "chrome/browser/chromeos/login/screens/eula_screen.h" 30 #include "chrome/browser/chromeos/login/screens/eula_screen.h"
31 #include "chrome/browser/chromeos/login/screens/network_screen.h" 31 #include "chrome/browser/chromeos/login/screens/network_screen.h"
32 #include "chrome/browser/chromeos/login/screens/update_screen.h" 32 #include "chrome/browser/chromeos/login/screens/update_screen.h"
33 #include "chrome/browser/chromeos/login/screens/user_image_screen.h" 33 #include "chrome/browser/chromeos/login/screens/user_image_screen.h"
34 #include "chrome/browser/chromeos/login/startup_utils.h" 34 #include "chrome/browser/chromeos/login/startup_utils.h"
35 #include "chrome/browser/chromeos/login/webui_login_display.h" 35 #include "chrome/browser/chromeos/login/webui_login_display.h"
36 #include "chrome/browser/chromeos/login/webui_login_display_host.h"
37 #include "chrome/browser/chromeos/login/wizard_controller.h" 36 #include "chrome/browser/chromeos/login/wizard_controller.h"
38 #include "chrome/browser/chromeos/proxy_config_service_impl.h" 37 #include "chrome/browser/chromeos/proxy_config_service_impl.h"
39 #include "chrome/browser/chromeos/proxy_cros_settings_parser.h" 38 #include "chrome/browser/chromeos/proxy_cros_settings_parser.h"
40 #include "chrome/browser/chromeos/settings/cros_settings.h" 39 #include "chrome/browser/chromeos/settings/cros_settings.h"
41 #include "chrome/browser/chromeos/settings/cros_settings_names.h" 40 #include "chrome/browser/chromeos/settings/cros_settings_names.h"
42 #include "chrome/browser/chromeos/system/timezone_settings.h" 41 #include "chrome/browser/chromeos/system/timezone_settings.h"
43 #include "chrome/browser/ui/browser.h" 42 #include "chrome/browser/ui/browser.h"
44 #include "chrome/browser/ui/browser_window.h" 43 #include "chrome/browser/ui/browser_window.h"
45 #include "chrome/browser/ui/webui/chromeos/login/oobe_ui.h" 44 #include "chrome/browser/ui/webui/chromeos/login/oobe_ui.h"
46 #include "chrome/common/pref_names.h" 45 #include "chrome/common/pref_names.h"
(...skipping 1107 matching lines...) Expand 10 before | Expand all | Expand 10 after
1154 "User is already logged in."); 1153 "User is already logged in.");
1155 return; 1154 return;
1156 } 1155 }
1157 ExistingUserController* controller = 1156 ExistingUserController* controller =
1158 ExistingUserController::current_controller(); 1157 ExistingUserController::current_controller();
1159 if (!controller) { 1158 if (!controller) {
1160 AutomationJSONReply(this, reply_message).SendError( 1159 AutomationJSONReply(this, reply_message).SendError(
1161 "Unable to access ExistingUserController"); 1160 "Unable to access ExistingUserController");
1162 return; 1161 return;
1163 } 1162 }
1164 chromeos::WebUILoginDisplayHost* webui_login_display_host = 1163 chromeos::LoginDisplayHostImpl* webui_host =
1165 static_cast<chromeos::WebUILoginDisplayHost*>( 1164 static_cast<chromeos::LoginDisplayHostImpl*>(
1166 controller->login_display_host()); 1165 controller->login_display_host());
1167 content::WebContents* web_contents = 1166 content::WebContents* web_contents =
1168 webui_login_display_host->GetOobeUI()->web_ui()->GetWebContents(); 1167 webui_host->GetOobeUI()->web_ui()->GetWebContents();
1169 1168
1170 new DomOperationMessageSender(this, reply_message, true); 1169 new DomOperationMessageSender(this, reply_message, true);
1171 ExecuteJavascriptInRenderViewFrame(ASCIIToUTF16(frame_xpath), 1170 ExecuteJavascriptInRenderViewFrame(ASCIIToUTF16(frame_xpath),
1172 ASCIIToUTF16(javascript), 1171 ASCIIToUTF16(javascript),
1173 reply_message, 1172 reply_message,
1174 web_contents->GetRenderViewHost()); 1173 web_contents->GetRenderViewHost());
1175 } 1174 }
1176 1175
1177 void TestingAutomationProvider::EnableSpokenFeedback( 1176 void TestingAutomationProvider::EnableSpokenFeedback(
1178 DictionaryValue* args, IPC::Message* reply_message) { 1177 DictionaryValue* args, IPC::Message* reply_message) {
1179 AutomationJSONReply reply(this, reply_message); 1178 AutomationJSONReply reply(this, reply_message);
1180 scoped_ptr<DictionaryValue> return_value(new DictionaryValue); 1179 scoped_ptr<DictionaryValue> return_value(new DictionaryValue);
1181 bool enabled; 1180 bool enabled;
1182 if (!args->GetBoolean("enabled", &enabled)) { 1181 if (!args->GetBoolean("enabled", &enabled)) {
1183 reply.SendError("Invalid or missing args."); 1182 reply.SendError("Invalid or missing args.");
1184 return; 1183 return;
1185 } 1184 }
1186 const UserManager* user_manager = UserManager::Get(); 1185 const UserManager* user_manager = UserManager::Get();
1187 if (!user_manager) { 1186 if (!user_manager) {
1188 reply.SendError("No user manager!"); 1187 reply.SendError("No user manager!");
1189 return; 1188 return;
1190 } 1189 }
1191 1190
1192 if (user_manager->IsUserLoggedIn()) { 1191 if (user_manager->IsUserLoggedIn()) {
1193 chromeos::accessibility::EnableSpokenFeedback( 1192 chromeos::accessibility::EnableSpokenFeedback(
1194 enabled, NULL, ash::A11Y_NOTIFICATION_NONE); 1193 enabled, NULL, ash::A11Y_NOTIFICATION_NONE);
1195 } else { 1194 } else {
1196 ExistingUserController* controller = 1195 ExistingUserController* controller =
1197 ExistingUserController::current_controller(); 1196 ExistingUserController::current_controller();
1198 chromeos::WebUILoginDisplayHost* webui_login_display_host = 1197 chromeos::LoginDisplayHostImpl* webui_host =
1199 static_cast<chromeos::WebUILoginDisplayHost*>( 1198 static_cast<chromeos::LoginDisplayHostImpl*>(
1200 controller->login_display_host()); 1199 controller->login_display_host());
1201 chromeos::accessibility::EnableSpokenFeedback( 1200 chromeos::accessibility::EnableSpokenFeedback(
1202 enabled, 1201 enabled,
1203 webui_login_display_host->GetOobeUI()->web_ui(), 1202 webui_host->GetOobeUI()->web_ui(),
1204 ash::A11Y_NOTIFICATION_NONE); 1203 ash::A11Y_NOTIFICATION_NONE);
1205 } 1204 }
1206 1205
1207 reply.SendSuccess(return_value.get()); 1206 reply.SendSuccess(return_value.get());
1208 } 1207 }
1209 1208
1210 void TestingAutomationProvider::IsSpokenFeedbackEnabled( 1209 void TestingAutomationProvider::IsSpokenFeedbackEnabled(
1211 DictionaryValue* args, IPC::Message* reply_message) { 1210 DictionaryValue* args, IPC::Message* reply_message) {
1212 AutomationJSONReply reply(this, reply_message); 1211 AutomationJSONReply reply(this, reply_message);
1213 scoped_ptr<DictionaryValue> return_value(new DictionaryValue); 1212 scoped_ptr<DictionaryValue> return_value(new DictionaryValue);
(...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after
1341 chromeos::DBusThreadManager::Get()->GetPowerManagerClient()-> 1340 chromeos::DBusThreadManager::Get()->GetPowerManagerClient()->
1342 AddObserver(power_manager_observer_); 1341 AddObserver(power_manager_observer_);
1343 } 1342 }
1344 1343
1345 void TestingAutomationProvider::RemoveChromeosObservers() { 1344 void TestingAutomationProvider::RemoveChromeosObservers() {
1346 chromeos::DBusThreadManager::Get()->GetPowerManagerClient()-> 1345 chromeos::DBusThreadManager::Get()->GetPowerManagerClient()->
1347 RemoveObserver(power_manager_observer_); 1346 RemoveObserver(power_manager_observer_);
1348 delete power_manager_observer_; 1347 delete power_manager_observer_;
1349 power_manager_observer_ = NULL; 1348 power_manager_observer_ = NULL;
1350 } 1349 }
OLDNEW
« no previous file with comments | « chrome/browser/automation/automation_util.cc ('k') | chrome/browser/chromeos/kiosk_mode/kiosk_mode_screensaver.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698