Chromium Code Reviews| 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/webui/chromeos/login/network_screen_handler.h" | 5 #include "chrome/browser/ui/webui/chromeos/login/network_screen_handler.h" |
| 6 | 6 |
| 7 #include "base/bind.h" | 7 #include "base/bind.h" |
| 8 #include "base/bind_helpers.h" | 8 #include "base/bind_helpers.h" |
| 9 #include "base/command_line.h" | 9 #include "base/command_line.h" |
| 10 #include "base/memory/weak_ptr.h" | 10 #include "base/memory/weak_ptr.h" |
| (...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 43 const char kJsApiNetworkOnLanguageChanged[] = "networkOnLanguageChanged"; | 43 const char kJsApiNetworkOnLanguageChanged[] = "networkOnLanguageChanged"; |
| 44 const char kJsApiNetworkOnInputMethodChanged[] = "networkOnInputMethodChanged"; | 44 const char kJsApiNetworkOnInputMethodChanged[] = "networkOnInputMethodChanged"; |
| 45 const char kJsApiNetworkOnTimezoneChanged[] = "networkOnTimezoneChanged"; | 45 const char kJsApiNetworkOnTimezoneChanged[] = "networkOnTimezoneChanged"; |
| 46 | 46 |
| 47 // For "UI Language" drop-down menu at OOBE screen we need to decide which | 47 // For "UI Language" drop-down menu at OOBE screen we need to decide which |
| 48 // entry to mark "selected". If user has just selected "requested_locale", | 48 // entry to mark "selected". If user has just selected "requested_locale", |
| 49 // but "loaded_locale" was actually loaded, we mark original user choice | 49 // but "loaded_locale" was actually loaded, we mark original user choice |
| 50 // "selected" only if loaded_locale is a backup for "requested_locale". | 50 // "selected" only if loaded_locale is a backup for "requested_locale". |
| 51 std::string CalculateSelectedLanguage(const std::string& requested_locale, | 51 std::string CalculateSelectedLanguage(const std::string& requested_locale, |
| 52 const std::string& loaded_locale) { | 52 const std::string& loaded_locale) { |
| 53 | |
| 54 std::string resolved_locale; | 53 std::string resolved_locale; |
| 55 if (!l10n_util::CheckAndResolveLocale(requested_locale, &resolved_locale)) | 54 if (!l10n_util::CheckAndResolveLocale(requested_locale, &resolved_locale)) |
| 56 return loaded_locale; | 55 return loaded_locale; |
| 57 | 56 |
| 58 if (resolved_locale == loaded_locale) | 57 if (resolved_locale == loaded_locale) |
| 59 return requested_locale; | 58 return requested_locale; |
| 60 | 59 |
| 61 return loaded_locale; | 60 return loaded_locale; |
| 62 } | 61 } |
| 63 | 62 |
| (...skipping 172 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 236 | 235 |
| 237 void NetworkScreenHandler::HandleOnExit() { | 236 void NetworkScreenHandler::HandleOnExit() { |
| 238 core_oobe_actor_->StopDemoModeDetection(); | 237 core_oobe_actor_->StopDemoModeDetection(); |
| 239 ClearErrors(); | 238 ClearErrors(); |
| 240 if (screen_) | 239 if (screen_) |
| 241 screen_->OnContinuePressed(); | 240 screen_->OnContinuePressed(); |
| 242 } | 241 } |
| 243 | 242 |
| 244 struct NetworkScreenHandlerOnLanguageChangedCallbackData { | 243 struct NetworkScreenHandlerOnLanguageChangedCallbackData { |
| 245 explicit NetworkScreenHandlerOnLanguageChangedCallbackData( | 244 explicit NetworkScreenHandlerOnLanguageChangedCallbackData( |
| 246 base::WeakPtr<NetworkScreenHandler>& handler) | 245 const base::WeakPtr<NetworkScreenHandler>& handler) |
| 247 : handler_(handler) {} | 246 : handler(handler) {} |
|
Mr4D (OOO till 08-26)
2014/08/23 00:05:47
Why did you remove the '_' here? It is a class var
Lei Zhang
2014/08/23 00:37:31
structs do not have the '_' suffix. See how |handl
| |
| 248 | 247 |
| 249 base::WeakPtr<NetworkScreenHandler> handler_; | 248 base::WeakPtr<NetworkScreenHandler> handler; |
| 250 | 249 |
| 251 // Block UI while resource bundle is being reloaded. | 250 // Block UI while resource bundle is being reloaded. |
| 252 chromeos::InputEventsBlocker input_events_blocker; | 251 chromeos::InputEventsBlocker input_events_blocker; |
| 253 }; | 252 }; |
| 254 | 253 |
| 255 // static | 254 // static |
| 256 void NetworkScreenHandler::OnLanguageChangedCallback( | 255 void NetworkScreenHandler::OnLanguageChangedCallback( |
| 257 scoped_ptr<NetworkScreenHandlerOnLanguageChangedCallbackData> context, | 256 scoped_ptr<NetworkScreenHandlerOnLanguageChangedCallbackData> context, |
| 258 const std::string& requested_locale, | 257 const std::string& requested_locale, |
| 259 const std::string& loaded_locale, | 258 const std::string& loaded_locale, |
| 260 const bool success) { | 259 const bool success) { |
| 261 if (!context or !context->handler_) | 260 if (!context || !context->handler) |
| 262 return; | 261 return; |
| 263 | 262 |
| 264 NetworkScreenHandler* const self = context->handler_.get(); | 263 NetworkScreenHandler* const self = context->handler.get(); |
| 265 | 264 |
| 266 if (success) { | 265 if (success) { |
| 267 if (requested_locale == loaded_locale) { | 266 if (requested_locale == loaded_locale) { |
| 268 self->selected_language_code_ = requested_locale; | 267 self->selected_language_code_ = requested_locale; |
| 269 } else { | 268 } else { |
| 270 self->selected_language_code_ = | 269 self->selected_language_code_ = |
| 271 CalculateSelectedLanguage(requested_locale, loaded_locale); | 270 CalculateSelectedLanguage(requested_locale, loaded_locale); |
| 272 } | 271 } |
| 273 } else { | 272 } else { |
| 274 self->selected_language_code_ = loaded_locale; | 273 self->selected_language_code_ = loaded_locale; |
| (...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 364 timezone_option->SetString("value", timezone_id); | 363 timezone_option->SetString("value", timezone_id); |
| 365 timezone_option->SetString("title", timezone_name); | 364 timezone_option->SetString("title", timezone_name); |
| 366 timezone_option->SetBoolean("selected", timezone_id == current_timezone_id); | 365 timezone_option->SetBoolean("selected", timezone_id == current_timezone_id); |
| 367 timezone_list->Append(timezone_option.release()); | 366 timezone_list->Append(timezone_option.release()); |
| 368 } | 367 } |
| 369 | 368 |
| 370 return timezone_list.release(); | 369 return timezone_list.release(); |
| 371 } | 370 } |
| 372 | 371 |
| 373 } // namespace chromeos | 372 } // namespace chromeos |
| OLD | NEW |