| 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 "chrome/browser/ui/app_list/app_list_view_delegate.h" | 5 #include "chrome/browser/ui/app_list/app_list_view_delegate.h" |
| 6 | 6 |
| 7 #include <vector> | 7 #include <vector> |
| 8 | 8 |
| 9 #include "base/callback.h" | 9 #include "base/callback.h" |
| 10 #include "base/files/file_path.h" | 10 #include "base/files/file_path.h" |
| (...skipping 17 matching lines...) Expand all Loading... |
| 28 #include "chrome/browser/ui/web_applications/web_app_ui.h" | 28 #include "chrome/browser/ui/web_applications/web_app_ui.h" |
| 29 #include "chrome/browser/web_applications/web_app.h" | 29 #include "chrome/browser/web_applications/web_app.h" |
| 30 #include "chrome/common/extensions/extension_constants.h" | 30 #include "chrome/common/extensions/extension_constants.h" |
| 31 #include "chrome/common/url_constants.h" | 31 #include "chrome/common/url_constants.h" |
| 32 #include "content/public/browser/browser_thread.h" | 32 #include "content/public/browser/browser_thread.h" |
| 33 #include "content/public/browser/notification_service.h" | 33 #include "content/public/browser/notification_service.h" |
| 34 #include "content/public/browser/notification_source.h" | 34 #include "content/public/browser/notification_source.h" |
| 35 #include "content/public/browser/page_navigator.h" | 35 #include "content/public/browser/page_navigator.h" |
| 36 #include "content/public/browser/user_metrics.h" | 36 #include "content/public/browser/user_metrics.h" |
| 37 #include "grit/theme_resources.h" | 37 #include "grit/theme_resources.h" |
| 38 #include "ui/app_list/app_list_switches.h" | |
| 39 #include "ui/app_list/app_list_view_delegate_observer.h" | 38 #include "ui/app_list/app_list_view_delegate_observer.h" |
| 40 #include "ui/app_list/search_box_model.h" | 39 #include "ui/app_list/search_box_model.h" |
| 41 #include "ui/app_list/speech_ui_model.h" | 40 #include "ui/app_list/speech_ui_model.h" |
| 42 #include "ui/base/resource/resource_bundle.h" | 41 #include "ui/base/resource/resource_bundle.h" |
| 43 | 42 |
| 44 #if defined(USE_ASH) | 43 #if defined(USE_ASH) |
| 45 #include "chrome/browser/ui/ash/app_list/app_sync_ui_state_watcher.h" | 44 #include "chrome/browser/ui/ash/app_list/app_sync_ui_state_watcher.h" |
| 46 #endif | 45 #endif |
| 47 | 46 |
| 48 #if defined(OS_WIN) | 47 #if defined(OS_WIN) |
| (...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 89 | 88 |
| 90 AppListViewDelegate::AppListViewDelegate(Profile* profile, | 89 AppListViewDelegate::AppListViewDelegate(Profile* profile, |
| 91 AppListControllerDelegate* controller) | 90 AppListControllerDelegate* controller) |
| 92 : controller_(controller), | 91 : controller_(controller), |
| 93 profile_(profile), | 92 profile_(profile), |
| 94 model_(NULL) { | 93 model_(NULL) { |
| 95 CHECK(controller_); | 94 CHECK(controller_); |
| 96 RegisterForNotifications(); | 95 RegisterForNotifications(); |
| 97 g_browser_process->profile_manager()->GetProfileInfoCache().AddObserver(this); | 96 g_browser_process->profile_manager()->GetProfileInfoCache().AddObserver(this); |
| 98 | 97 |
| 99 // Hotword listening is on by default in ChromeOS right now. Here shouldn't | 98 app_list::StartPageService* service = |
| 100 // use the current state in the webui because it will be changed to 'hotword | 99 app_list::StartPageService::Get(profile_); |
| 101 // listening' state from 'ready' after the view is initialized. | |
| 102 speech_ui_.reset(new app_list::SpeechUIModel( | 100 speech_ui_.reset(new app_list::SpeechUIModel( |
| 103 #if defined(OS_CHROMEOS) | 101 service ? service->state() : app_list::SPEECH_RECOGNITION_OFF)); |
| 104 app_list::switches::IsVoiceSearchEnabled() ? | |
| 105 app_list::SPEECH_RECOGNITION_HOTWORD_LISTENING : | |
| 106 #endif | |
| 107 app_list::SPEECH_RECOGNITION_OFF)); | |
| 108 | 102 |
| 109 #if defined(GOOGLE_CHROME_BUILD) | 103 #if defined(GOOGLE_CHROME_BUILD) |
| 110 speech_ui_->set_logo( | 104 speech_ui_->set_logo( |
| 111 *ui::ResourceBundle::GetSharedInstance(). | 105 *ui::ResourceBundle::GetSharedInstance(). |
| 112 GetImageSkiaNamed(IDR_APP_LIST_GOOGLE_LOGO_VOICE_SEARCH)); | 106 GetImageSkiaNamed(IDR_APP_LIST_GOOGLE_LOGO_VOICE_SEARCH)); |
| 113 #endif | 107 #endif |
| 114 | 108 |
| 115 OnProfileChanged(); // sets model_ | 109 OnProfileChanged(); // sets model_ |
| 116 app_list::StartPageService* service = | |
| 117 app_list::StartPageService::Get(profile_); | |
| 118 if (service) | 110 if (service) |
| 119 service->AddObserver(this); | 111 service->AddObserver(this); |
| 120 } | 112 } |
| 121 | 113 |
| 122 AppListViewDelegate::~AppListViewDelegate() { | 114 AppListViewDelegate::~AppListViewDelegate() { |
| 123 app_list::StartPageService* service = | 115 app_list::StartPageService* service = |
| 124 app_list::StartPageService::Get(profile_); | 116 app_list::StartPageService::Get(profile_); |
| 125 if (service) | 117 if (service) |
| 126 service->RemoveObserver(this); | 118 service->RemoveObserver(this); |
| 127 g_browser_process-> | 119 g_browser_process-> |
| (...skipping 269 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 397 | 389 |
| 398 void AppListViewDelegate::AddObserver( | 390 void AppListViewDelegate::AddObserver( |
| 399 app_list::AppListViewDelegateObserver* observer) { | 391 app_list::AppListViewDelegateObserver* observer) { |
| 400 observers_.AddObserver(observer); | 392 observers_.AddObserver(observer); |
| 401 } | 393 } |
| 402 | 394 |
| 403 void AppListViewDelegate::RemoveObserver( | 395 void AppListViewDelegate::RemoveObserver( |
| 404 app_list::AppListViewDelegateObserver* observer) { | 396 app_list::AppListViewDelegateObserver* observer) { |
| 405 observers_.RemoveObserver(observer); | 397 observers_.RemoveObserver(observer); |
| 406 } | 398 } |
| OLD | NEW |