Index: chrome/browser/ui/webui/app_list/start_page_handler.cc |
diff --git a/chrome/browser/ui/webui/app_list/start_page_handler.cc b/chrome/browser/ui/webui/app_list/start_page_handler.cc |
index d8234cc1c25cde1e93112f0bc6ee8bf65a009f45..72b10e67110a66be65b57e080d80c920d8be9b0a 100644 |
--- a/chrome/browser/ui/webui/app_list/start_page_handler.cc |
+++ b/chrome/browser/ui/webui/app_list/start_page_handler.cc |
@@ -12,7 +12,6 @@ |
#include "base/values.h" |
#include "base/version.h" |
#include "chrome/browser/profiles/profile.h" |
-#include "chrome/browser/search/hotword_service.h" |
#include "chrome/browser/ui/app_list/app_list_controller_delegate.h" |
#include "chrome/browser/ui/app_list/app_list_service.h" |
#include "chrome/browser/ui/app_list/start_page_service.h" |
@@ -27,7 +26,6 @@ |
#include "extensions/common/extension.h" |
#include "extensions/common/extension_icon_set.h" |
#include "ui/app_list/app_list_switches.h" |
-#include "ui/app_list/speech_ui_model_observer.h" |
#include "ui/events/event_constants.h" |
namespace app_list { |
@@ -46,13 +44,9 @@ enum DoodleAction { |
DOODLE_ACTION_LAST, |
}; |
-#if defined(OS_CHROMEOS) |
-const char kOldHotwordExtensionVersionString[] = "0.1.1.5023"; |
-#endif |
- |
} // namespace |
-StartPageHandler::StartPageHandler() : extension_registry_observer_(this) { |
+StartPageHandler::StartPageHandler() { |
} |
StartPageHandler::~StartPageHandler() { |
@@ -71,67 +65,8 @@ void StartPageHandler::RegisterMessages() { |
web_ui()->RegisterMessageCallback( |
"launchApp", |
base::Bind(&StartPageHandler::HandleLaunchApp, base::Unretained(this))); |
- web_ui()->RegisterMessageCallback( |
- "speechResult", |
- base::Bind(&StartPageHandler::HandleSpeechResult, |
- base::Unretained(this))); |
- web_ui()->RegisterMessageCallback( |
- "speechSoundLevel", |
- base::Bind(&StartPageHandler::HandleSpeechSoundLevel, |
- base::Unretained(this))); |
- web_ui()->RegisterMessageCallback( |
- "setSpeechRecognitionState", |
- base::Bind(&StartPageHandler::HandleSpeechRecognition, |
- base::Unretained(this))); |
-} |
- |
-void StartPageHandler::OnExtensionLoaded( |
- content::BrowserContext* browser_context, |
- const extensions::Extension* extension) { |
-#if defined(OS_CHROMEOS) |
- DCHECK_EQ(Profile::FromWebUI(web_ui()), |
- Profile::FromBrowserContext(browser_context)); |
- if (extension->id() == extension_misc::kHotwordExtensionId) |
- OnHotwordEnabledChanged(); |
-#endif |
-} |
- |
-void StartPageHandler::OnExtensionUnloaded( |
- content::BrowserContext* browser_context, |
- const extensions::Extension* extension, |
- extensions::UnloadedExtensionInfo::Reason reason) { |
-#if defined(OS_CHROMEOS) |
- DCHECK_EQ(Profile::FromWebUI(web_ui()), |
- Profile::FromBrowserContext(browser_context)); |
- if (extension->id() == extension_misc::kHotwordExtensionId) |
- OnHotwordEnabledChanged(); |
-#endif |
} |
-#if defined(OS_CHROMEOS) |
-void StartPageHandler::OnHotwordEnabledChanged() { |
- // If the hotword extension is new enough, we should use the new |
- // hotwordPrivate API to provide the feature. |
- // TODO(mukai): remove this after everything gets stable. |
- Profile* profile = Profile::FromWebUI(web_ui()); |
- |
- extensions::ExtensionRegistry* registry = |
- extensions::ExtensionRegistry::Get(profile); |
- const extensions::Extension* hotword_extension = |
- registry->GetExtensionById(extension_misc::kHotwordExtensionId, |
- extensions::ExtensionRegistry::ENABLED); |
- if (hotword_extension && |
- hotword_extension->version()->CompareTo( |
- base::Version(kOldHotwordExtensionVersionString)) <= 0 && |
- !HotwordService::IsExperimentalHotwordingEnabled()) { |
- StartPageService* service = StartPageService::Get(profile); |
- web_ui()->CallJavascriptFunction( |
- "appList.startPage.setHotwordEnabled", |
- base::FundamentalValue(service && service->HotwordEnabled())); |
- } |
-} |
-#endif |
- |
void StartPageHandler::HandleAppListShown(const base::ListValue* args) { |
bool doodle_shown = false; |
if (args->GetBoolean(0, &doodle_shown) && doodle_shown) { |
@@ -152,45 +87,6 @@ void StartPageHandler::HandleInitialize(const base::ListValue* args) { |
return; |
service->WebUILoaded(); |
- |
-#if defined(OS_CHROMEOS) |
- if (app_list::switches::IsVoiceSearchEnabled() && |
- HotwordService::DoesHotwordSupportLanguage(profile)) { |
- OnHotwordEnabledChanged(); |
- pref_change_registrar_.Init(profile->GetPrefs()); |
- pref_change_registrar_.RemoveAll(); |
- pref_change_registrar_.Add( |
- prefs::kHotwordSearchEnabled, |
- base::Bind(&StartPageHandler::OnHotwordEnabledChanged, |
- base::Unretained(this))); |
- |
- extension_registry_observer_.RemoveAll(); |
- extension_registry_observer_.Add( |
- extensions::ExtensionRegistry::Get(profile)); |
- } |
- |
- extensions::ExtensionRegistry* registry = |
- extensions::ExtensionRegistry::Get(profile); |
- const extensions::Extension* hotword_extension = |
- registry->GetExtensionById(extension_misc::kHotwordExtensionId, |
- extensions::ExtensionRegistry::ENABLED); |
- if (hotword_extension && |
- hotword_extension->version()->CompareTo( |
- base::Version(kOldHotwordExtensionVersionString)) <= 0) { |
- web_ui()->CallJavascriptFunction( |
- "appList.startPage.setNaclArch", |
- base::StringValue(update_client::UpdateQueryParams::GetNaclArch())); |
- } |
-#endif |
- |
- // If v2 hotwording is enabled, don't tell the start page that the app list is |
- // being shown. V2 hotwording doesn't use the start page for anything. |
- if (!app_list::switches::IsExperimentalAppListEnabled() && |
- !HotwordService::IsExperimentalHotwordingEnabled()) { |
- web_ui()->CallJavascriptFunction( |
- "appList.startPage.onAppListShown", |
- base::FundamentalValue(service->HotwordEnabled())); |
- } |
} |
void StartPageHandler::HandleLaunchApp(const base::ListValue* args) { |
@@ -216,48 +112,4 @@ void StartPageHandler::HandleLaunchApp(const base::ListValue* args) { |
ui::EF_NONE); |
} |
-void StartPageHandler::HandleSpeechResult(const base::ListValue* args) { |
- base::string16 query; |
- bool is_final = false; |
- CHECK(args->GetString(0, &query)); |
- CHECK(args->GetBoolean(1, &is_final)); |
- |
- StartPageService::Get(Profile::FromWebUI(web_ui()))->OnSpeechResult( |
- query, is_final); |
-} |
- |
-void StartPageHandler::HandleSpeechSoundLevel(const base::ListValue* args) { |
- double level; |
- CHECK(args->GetDouble(0, &level)); |
- |
- StartPageService* service = |
- StartPageService::Get(Profile::FromWebUI(web_ui())); |
- if (service) |
- service->OnSpeechSoundLevelChanged(static_cast<int16>(level)); |
-} |
- |
-void StartPageHandler::HandleSpeechRecognition(const base::ListValue* args) { |
- std::string state_string; |
- CHECK(args->GetString(0, &state_string)); |
- |
- SpeechRecognitionState new_state = SPEECH_RECOGNITION_OFF; |
- if (state_string == "READY") |
- new_state = SPEECH_RECOGNITION_READY; |
- else if (state_string == "HOTWORD_RECOGNIZING") |
- new_state = SPEECH_RECOGNITION_HOTWORD_LISTENING; |
- else if (state_string == "RECOGNIZING") |
- new_state = SPEECH_RECOGNITION_RECOGNIZING; |
- else if (state_string == "IN_SPEECH") |
- new_state = SPEECH_RECOGNITION_IN_SPEECH; |
- else if (state_string == "STOPPING") |
- new_state = SPEECH_RECOGNITION_STOPPING; |
- else if (state_string == "NETWORK_ERROR") |
- new_state = SPEECH_RECOGNITION_NETWORK_ERROR; |
- |
- StartPageService* service = |
- StartPageService::Get(Profile::FromWebUI(web_ui())); |
- if (service) |
- service->OnSpeechRecognitionStateChanged(new_state); |
-} |
- |
} // namespace app_list |