OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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/webui/chromeos/login/kiosk_app_menu_handler.h" | 5 #include "chrome/browser/ui/webui/chromeos/login/kiosk_app_menu_handler.h" |
6 | 6 |
7 #include "base/bind.h" | 7 #include "base/bind.h" |
8 #include "base/command_line.h" | 8 #include "base/command_line.h" |
9 #include "base/strings/string_number_conversions.h" | 9 #include "base/strings/string_number_conversions.h" |
10 #include "base/sys_info.h" | 10 #include "base/sys_info.h" |
(...skipping 17 matching lines...) Expand all Loading... |
28 // JS functions that define new and old kiosk UI API. | 28 // JS functions that define new and old kiosk UI API. |
29 const char kKioskSetAppsNewAPI[] = "login.AccountPickerScreen.setApps"; | 29 const char kKioskSetAppsNewAPI[] = "login.AccountPickerScreen.setApps"; |
30 const char kKioskSetAppsOldAPI[] = "login.AppsMenuButton.setApps"; | 30 const char kKioskSetAppsOldAPI[] = "login.AppsMenuButton.setApps"; |
31 const char kKioskShowErrorNewAPI[] = "login.AccountPickerScreen.showAppError"; | 31 const char kKioskShowErrorNewAPI[] = "login.AccountPickerScreen.showAppError"; |
32 const char kKioskShowErrorOldAPI[] = "login.AppsMenuButton.showError"; | 32 const char kKioskShowErrorOldAPI[] = "login.AppsMenuButton.showError"; |
33 | 33 |
34 } // namespace | 34 } // namespace |
35 | 35 |
36 KioskAppMenuHandler::KioskAppMenuHandler( | 36 KioskAppMenuHandler::KioskAppMenuHandler( |
37 const scoped_refptr<NetworkStateInformer>& network_state_informer) | 37 const scoped_refptr<NetworkStateInformer>& network_state_informer) |
38 : weak_ptr_factory_(this), | 38 : is_webui_initialized_(false), |
39 is_webui_initialized_(false), | 39 network_state_informer_(network_state_informer), |
40 network_state_informer_(network_state_informer) { | 40 weak_ptr_factory_(this) { |
41 KioskAppManager::Get()->AddObserver(this); | 41 KioskAppManager::Get()->AddObserver(this); |
42 network_state_informer_->AddObserver(this); | 42 network_state_informer_->AddObserver(this); |
43 } | 43 } |
44 | 44 |
45 KioskAppMenuHandler::~KioskAppMenuHandler() { | 45 KioskAppMenuHandler::~KioskAppMenuHandler() { |
46 KioskAppManager::Get()->RemoveObserver(this); | 46 KioskAppManager::Get()->RemoveObserver(this); |
47 network_state_informer_->RemoveObserver(this); | 47 network_state_informer_->RemoveObserver(this); |
48 } | 48 } |
49 | 49 |
50 void KioskAppMenuHandler::GetLocalizedStrings( | 50 void KioskAppMenuHandler::GetLocalizedStrings( |
(...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
151 void KioskAppMenuHandler::OnKioskAppDataChanged(const std::string& app_id) { | 151 void KioskAppMenuHandler::OnKioskAppDataChanged(const std::string& app_id) { |
152 SendKioskApps(); | 152 SendKioskApps(); |
153 } | 153 } |
154 | 154 |
155 void KioskAppMenuHandler::UpdateState(ErrorScreenActor::ErrorReason reason) { | 155 void KioskAppMenuHandler::UpdateState(ErrorScreenActor::ErrorReason reason) { |
156 if (network_state_informer_->state() == NetworkStateInformer::ONLINE) | 156 if (network_state_informer_->state() == NetworkStateInformer::ONLINE) |
157 KioskAppManager::Get()->RetryFailedAppDataFetch(); | 157 KioskAppManager::Get()->RetryFailedAppDataFetch(); |
158 } | 158 } |
159 | 159 |
160 } // namespace chromeos | 160 } // namespace chromeos |
OLD | NEW |