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 |