OLD | NEW |
(Empty) | |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. |
| 4 |
| 5 #include "chrome/browser/ui/webui/chromeos/login/network_screen_handler.h" |
| 6 |
| 7 #include "base/memory/scoped_ptr.h" |
| 8 #include "base/values.h" |
| 9 #include "grit/chromium_strings.h" |
| 10 #include "grit/generated_resources.h" |
| 11 #include "ui/base/l10n/l10n_util.h" |
| 12 |
| 13 namespace chromeos { |
| 14 |
| 15 NetworkScreenHandler::NetworkScreenHandler() |
| 16 : screen_(NULL) { |
| 17 } |
| 18 |
| 19 NetworkScreenHandler::~NetworkScreenHandler() { |
| 20 ClearErrors(); |
| 21 } |
| 22 |
| 23 void NetworkScreenHandler::SetDelegate(NetworkScreenActor::Delegate* screen) { |
| 24 screen_ = screen; |
| 25 } |
| 26 |
| 27 void NetworkScreenHandler::PrepareToShow() { |
| 28 } |
| 29 |
| 30 void NetworkScreenHandler::Show() { |
| 31 scoped_ptr<Value> value(Value::CreateIntegerValue(0)); |
| 32 web_ui_->CallJavascriptFunction("cr.ui.Oobe.toggleStep", *value); |
| 33 } |
| 34 |
| 35 void NetworkScreenHandler::Hide() { |
| 36 } |
| 37 |
| 38 void NetworkScreenHandler::ShowError(const string16& message) { |
| 39 // scoped_ptr<Value> message_value(Value::CreateStringValue(message)); |
| 40 // web_ui_->CallJavascriptFunction("cr.ui.Oobe.showError", *message_value); |
| 41 } |
| 42 |
| 43 void NetworkScreenHandler::ClearErrors() { |
| 44 // web_ui_->CallJavascriptFunction("cr.ui.Oobe.clearErrors"); |
| 45 } |
| 46 |
| 47 void NetworkScreenHandler::ShowConnectingStatus( |
| 48 bool connecting, |
| 49 const string16& network_id) { |
| 50 // string16 connecting_label = |
| 51 // l10n_util::GetStringFUTF16(IDS_NETWORK_SELECTION_CONNECTING, |
| 52 // network_id); |
| 53 // scoped_ptr<Value> connecting_value(Value::CreateBooleanValue(connecting)); |
| 54 // scoped_ptr<Value> network_id_value(Value::CreateStringValue(network_id)); |
| 55 // scoped_ptr<Value> connecting_label_value( |
| 56 // Value::CreateStringValue(connecting_label)); |
| 57 // web_ui_->CallJavascriptFunction("cr.ui.Oobe.showConnectingStatus", |
| 58 // *connecting_value, |
| 59 // *network_id_value, |
| 60 // *connecting_label_value); |
| 61 } |
| 62 |
| 63 void NetworkScreenHandler::EnableContinue(bool enabled) { |
| 64 // scoped_ptr<Value> enabled_value(Value::CreateBooleanValue(enabled)); |
| 65 // web_ui_->CallJavascriptFunction("cr.ui.Oobe.enableContinue", |
| 66 // *enabled_value); |
| 67 } |
| 68 |
| 69 void NetworkScreenHandler::GetLocalizedSettings( |
| 70 DictionaryValue* localized_strings) { |
| 71 localized_strings->SetString("networkScreenTitle", |
| 72 l10n_util::GetStringFUTF16( |
| 73 IDS_WELCOME_SCREEN_TITLE, |
| 74 l10n_util::GetStringUTF16(IDS_SHORT_PRODUCT_NAME))); |
| 75 localized_strings->SetString("selectLanguage", |
| 76 l10n_util::GetStringUTF16(IDS_LANGUAGE_SELECTION_SELECT)); |
| 77 localized_strings->SetString("selectKeyboard", |
| 78 l10n_util::GetStringUTF16(IDS_KEYBOARD_SELECTION_SELECT)); |
| 79 localized_strings->SetString("selectNetwork", |
| 80 l10n_util::GetStringUTF16(IDS_NETWORK_SELECTION_SELECT)); |
| 81 localized_strings->SetString("proxySettings", |
| 82 l10n_util::GetStringUTF16(IDS_OPTIONS_PROXIES_CONFIGURE_BUTTON)); |
| 83 localized_strings->SetString("continueButton", |
| 84 l10n_util::GetStringUTF16(IDS_NETWORK_SELECTION_CONTINUE_BUTTON)); |
| 85 } |
| 86 |
| 87 void NetworkScreenHandler::Initialize() { |
| 88 // TODO(avayvod): Set necessary data. |
| 89 // TODO(avayvod): Initialize languages, keyboards and networks lists. |
| 90 } |
| 91 |
| 92 void NetworkScreenHandler::RegisterMessages() { |
| 93 web_ui_->RegisterMessageCallback("networkOnExit", |
| 94 NewCallback(this, &NetworkScreenHandler::OnExit)); |
| 95 } |
| 96 |
| 97 void NetworkScreenHandler::OnExit(const ListValue* args) { |
| 98 ClearErrors(); |
| 99 screen_->OnContinuePressed(); |
| 100 } |
| 101 |
| 102 } // namespace chromeos |
OLD | NEW |