| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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/accessibility_util.h" | 5 #include "chrome/browser/chromeos/accessibility_util.h" |
| 6 | 6 |
| 7 #include "base/callback.h" | 7 #include "base/callback.h" |
| 8 #include "base/logging.h" | 8 #include "base/logging.h" |
| 9 #include "chrome/browser/browser_process.h" | 9 #include "chrome/browser/browser_process.h" |
| 10 #include "chrome/browser/chromeos/dbus/dbus_thread_manager.h" | 10 #include "chrome/browser/chromeos/dbus/dbus_thread_manager.h" |
| (...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 107 false, true); | 107 false, true); |
| 108 | 108 |
| 109 // Load/Unload ChromeVox | 109 // Load/Unload ChromeVox |
| 110 Profile* profile = ProfileManager::GetDefaultProfile(); | 110 Profile* profile = ProfileManager::GetDefaultProfile(); |
| 111 ExtensionService* extension_service = | 111 ExtensionService* extension_service = |
| 112 profile->GetExtensionService(); | 112 profile->GetExtensionService(); |
| 113 std::string manifest = ResourceBundle::GetSharedInstance(). | 113 std::string manifest = ResourceBundle::GetSharedInstance(). |
| 114 GetRawDataResource(IDR_CHROMEVOX_MANIFEST).as_string(); | 114 GetRawDataResource(IDR_CHROMEVOX_MANIFEST).as_string(); |
| 115 FilePath path = FilePath(extension_misc::kAccessExtensionPath) | 115 FilePath path = FilePath(extension_misc::kAccessExtensionPath) |
| 116 .AppendASCII(extension_misc::kChromeVoxDirectoryName); | 116 .AppendASCII(extension_misc::kChromeVoxDirectoryName); |
| 117 ExtensionService::ComponentExtensionInfo info(manifest, path); | 117 ExtensionLoader::ComponentExtensionInfo info(manifest, path); |
| 118 if (enabled) { // Load ChromeVox | 118 if (enabled) { // Load ChromeVox |
| 119 extension_service->register_component_extension(info); | 119 extension_service->component_loader()->RegisterComponentExtension(info); |
| 120 const Extension* extension = | 120 const Extension* extension = |
| 121 extension_service->LoadComponentExtension(info); | 121 extension_service->component_loader()->LoadComponentExtension(info); |
| 122 | 122 |
| 123 if (login_web_ui) { | 123 if (login_web_ui) { |
| 124 RenderViewHost* render_view_host = | 124 RenderViewHost* render_view_host = |
| 125 login_web_ui->tab_contents()->render_view_host(); | 125 login_web_ui->tab_contents()->render_view_host(); |
| 126 ContentScriptLoader* loader = new ContentScriptLoader( | 126 ContentScriptLoader* loader = new ContentScriptLoader( |
| 127 extension->id(), render_view_host); | 127 extension->id(), render_view_host); |
| 128 | 128 |
| 129 for (size_t i = 0; i < extension->content_scripts().size(); i++) { | 129 for (size_t i = 0; i < extension->content_scripts().size(); i++) { |
| 130 const UserScript& script = extension->content_scripts()[i]; | 130 const UserScript& script = extension->content_scripts()[i]; |
| 131 for (size_t j = 0; j < script.js_scripts().size(); ++j) { | 131 for (size_t j = 0; j < script.js_scripts().size(); ++j) { |
| 132 const UserScript::File &file = script.js_scripts()[j]; | 132 const UserScript::File &file = script.js_scripts()[j]; |
| 133 ExtensionResource resource = extension->GetResource( | 133 ExtensionResource resource = extension->GetResource( |
| 134 file.relative_path()); | 134 file.relative_path()); |
| 135 loader->AppendScript(resource); | 135 loader->AppendScript(resource); |
| 136 } | 136 } |
| 137 } | 137 } |
| 138 loader->Run(); // It cleans itself up when done. | 138 loader->Run(); // It cleans itself up when done. |
| 139 } | 139 } |
| 140 | 140 |
| 141 LOG(INFO) << "ChromeVox was Loaded."; | 141 LOG(INFO) << "ChromeVox was Loaded."; |
| 142 } else { // Unload ChromeVox | 142 } else { // Unload ChromeVox |
| 143 extension_service->UnloadComponentExtension(info); | 143 extension_service->component_loader()->UnloadComponentExtension(info); |
| 144 extension_service->UnregisterComponentExtension(info); | 144 extension_service->component_loader()->UnregisterComponentExtension(info); |
| 145 LOG(INFO) << "ChromeVox was Unloaded."; | 145 LOG(INFO) << "ChromeVox was Unloaded."; |
| 146 } | 146 } |
| 147 } | 147 } |
| 148 | 148 |
| 149 void ToggleAccessibility(WebUI* login_web_ui) { | 149 void ToggleAccessibility(WebUI* login_web_ui) { |
| 150 bool accessibility_enabled = g_browser_process && | 150 bool accessibility_enabled = g_browser_process && |
| 151 g_browser_process->local_state()->GetBoolean( | 151 g_browser_process->local_state()->GetBoolean( |
| 152 prefs::kAccessibilityEnabled); | 152 prefs::kAccessibilityEnabled); |
| 153 accessibility_enabled = !accessibility_enabled; | 153 accessibility_enabled = !accessibility_enabled; |
| 154 EnableAccessibility(accessibility_enabled, login_web_ui); | 154 EnableAccessibility(accessibility_enabled, login_web_ui); |
| 155 }; | 155 }; |
| 156 | 156 |
| 157 void Speak(const char* speak_str, bool queue, bool interruptible) { | 157 void Speak(const char* speak_str, bool queue, bool interruptible) { |
| 158 if (queue || !interruptible) { | 158 if (queue || !interruptible) { |
| 159 std::string props = ""; | 159 std::string props = ""; |
| 160 props.append("enqueue="); | 160 props.append("enqueue="); |
| 161 props.append(queue ? "1;" : "0;"); | 161 props.append(queue ? "1;" : "0;"); |
| 162 props.append("interruptible="); | 162 props.append("interruptible="); |
| 163 props.append(interruptible ? "1;" : "0;"); | 163 props.append(interruptible ? "1;" : "0;"); |
| 164 chromeos::DBusThreadManager::Get()->speech_synthesizer_client()-> | 164 chromeos::DBusThreadManager::Get()->speech_synthesizer_client()-> |
| 165 SetSpeakProperties(props); | 165 SetSpeakProperties(props); |
| 166 } | 166 } |
| 167 chromeos::DBusThreadManager::Get()->speech_synthesizer_client()-> | 167 chromeos::DBusThreadManager::Get()->speech_synthesizer_client()-> |
| 168 Speak(speak_str); | 168 Speak(speak_str); |
| 169 } | 169 } |
| 170 | 170 |
| 171 | 171 |
| 172 } // namespace accessibility | 172 } // namespace accessibility |
| 173 } // namespace chromeos | 173 } // namespace chromeos |
| OLD | NEW |