Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(694)

Side by Side Diff: chrome/browser/chromeos/dom_ui/internet_options_handler.cc

Issue 4235005: Push for ers:... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 10 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2010 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/chromeos/dom_ui/internet_options_handler.h" 5 #include "chrome/browser/chromeos/dom_ui/internet_options_handler.h"
6 6
7 #include <ctype.h> 7 #include <ctype.h>
8 8
9 #include <string> 9 #include <string>
10 #include <vector> 10 #include <vector>
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
49 output.push_back(':'); 49 output.push_back(':');
50 } 50 }
51 output.push_back(toupper(address[i])); 51 output.push_back(toupper(address[i]));
52 } 52 }
53 return output; 53 return output;
54 } 54 }
55 55
56 } // namespace 56 } // namespace
57 57
58 InternetOptionsHandler::InternetOptionsHandler() { 58 InternetOptionsHandler::InternetOptionsHandler() {
59 chromeos::CrosLibrary::Get()->GetNetworkLibrary()->AddObserver(this); 59 chromeos::NetworkLibrary* netlib =
60 chromeos::CrosLibrary::Get()->GetNetworkLibrary();
61 netlib->AddNetworkManagerObserver(this);
62 netlib->AddCellularDataPlanObserver(this);
63 MonitorActiveNetwork(netlib);
60 } 64 }
61 65
62 InternetOptionsHandler::~InternetOptionsHandler() { 66 InternetOptionsHandler::~InternetOptionsHandler() {
63 chromeos::CrosLibrary::Get()->GetNetworkLibrary()->RemoveObserver(this); 67 chromeos::NetworkLibrary *netlib =
68 chromeos::CrosLibrary::Get()->GetNetworkLibrary();
69 netlib->RemoveNetworkManagerObserver(this);
70 netlib->RemoveCellularDataPlanObserver(this);
71 netlib->RemoveObserverForAllNetworks(this);
64 } 72 }
65 73
66 void InternetOptionsHandler::GetLocalizedValues( 74 void InternetOptionsHandler::GetLocalizedValues(
67 DictionaryValue* localized_strings) { 75 DictionaryValue* localized_strings) {
68 DCHECK(localized_strings); 76 DCHECK(localized_strings);
69 // Internet page - ChromeOS 77 // Internet page - ChromeOS
70 localized_strings->SetString("internetPage", 78 localized_strings->SetString("internetPage",
71 l10n_util::GetStringUTF16(IDS_OPTIONS_INTERNET_TAB_LABEL)); 79 l10n_util::GetStringUTF16(IDS_OPTIONS_INTERNET_TAB_LABEL));
72 80
73 localized_strings->SetString("wired_title", 81 localized_strings->SetString("wired_title",
(...skipping 276 matching lines...) Expand 10 before | Expand all | Expand 10 after
350 358
351 void InternetOptionsHandler::BuyDataPlanCallback(const ListValue* args) { 359 void InternetOptionsHandler::BuyDataPlanCallback(const ListValue* args) {
352 if (!dom_ui_) 360 if (!dom_ui_)
353 return; 361 return;
354 Browser* browser = BrowserList::FindBrowserWithFeature( 362 Browser* browser = BrowserList::FindBrowserWithFeature(
355 dom_ui_->GetProfile(), Browser::FEATURE_TABSTRIP); 363 dom_ui_->GetProfile(), Browser::FEATURE_TABSTRIP);
356 if (browser) 364 if (browser)
357 browser->OpenMobilePlanTabAndActivate(); 365 browser->OpenMobilePlanTabAndActivate();
358 } 366 }
359 367
360 void InternetOptionsHandler::NetworkChanged(chromeos::NetworkLibrary* cros) { 368 void InternetOptionsHandler::RefreshNetworkData(
361 if (!dom_ui_) 369 chromeos::NetworkLibrary* cros) {
362 return;
363
364 DictionaryValue dictionary; 370 DictionaryValue dictionary;
365 dictionary.Set("wiredList", GetWiredList()); 371 dictionary.Set("wiredList", GetWiredList());
366 dictionary.Set("wirelessList", GetWirelessList()); 372 dictionary.Set("wirelessList", GetWirelessList());
367 dictionary.Set("rememberedList", GetRememberedList()); 373 dictionary.Set("rememberedList", GetRememberedList());
368 dictionary.SetBoolean("wifiAvailable", cros->wifi_available()); 374 dictionary.SetBoolean("wifiAvailable", cros->wifi_available());
369 dictionary.SetBoolean("wifiEnabled", cros->wifi_enabled()); 375 dictionary.SetBoolean("wifiEnabled", cros->wifi_enabled());
370 dictionary.SetBoolean("cellularAvailable", cros->cellular_available()); 376 dictionary.SetBoolean("cellularAvailable", cros->cellular_available());
371 dictionary.SetBoolean("cellularEnabled", cros->cellular_enabled()); 377 dictionary.SetBoolean("cellularEnabled", cros->cellular_enabled());
372 dom_ui_->CallJavascriptFunction( 378 dom_ui_->CallJavascriptFunction(
373 L"options.InternetOptions.refreshNetworkData", dictionary); 379 L"options.InternetOptions.refreshNetworkData", dictionary);
374 } 380 }
375 381
376 void InternetOptionsHandler::CellularDataPlanChanged( 382 void InternetOptionsHandler::OnNetworkManagerChanged(
383 chromeos::NetworkLibrary* cros) {
384 if (!dom_ui_)
385 return;
386 MonitorActiveNetwork(cros);
387 RefreshNetworkData(cros);
388 }
389
390 void InternetOptionsHandler::OnNetworkChanged(
391 chromeos::NetworkLibrary* cros,
392 const chromeos::Network* network) {
393 if (dom_ui_)
394 RefreshNetworkData(cros);
395 }
396
397 // Add an observer for the active network, if any, so
398 // that we can dynamically display the correct icon for
399 // that network's signal strength.
400 // TODO(ers) Ideally, on this page we'd monitor all networks for
401 // signal strength changes, not just the active network.
402 void InternetOptionsHandler::MonitorActiveNetwork(
403 chromeos::NetworkLibrary* cros) {
404 const chromeos::Network* network = cros->active_network();
405 if (active_network_.empty() || network == NULL ||
406 active_network_ != network->service_path()) {
407 if (!active_network_.empty()) {
408 cros->RemoveNetworkObserver(active_network_, this);
409 }
410 if (network != NULL) {
411 cros->AddNetworkObserver(network->service_path(), this);
412 }
413 }
414 if (network != NULL)
415 active_network_ = network->service_path();
416 else
417 active_network_ = "";
418 }
419
420 void InternetOptionsHandler::OnCellularDataPlanChanged(
377 chromeos::NetworkLibrary* obj) { 421 chromeos::NetworkLibrary* obj) {
378 if (!dom_ui_) 422 if (!dom_ui_)
379 return; 423 return;
380 chromeos::CellularNetwork* cellular = obj->cellular_network(); 424 chromeos::CellularNetwork* cellular = obj->cellular_network();
381 if (!cellular) 425 if (!cellular)
382 return; 426 return;
383 const chromeos::CellularDataPlanList& plans = cellular->GetDataPlans(); 427 const chromeos::CellularDataPlanList& plans = cellular->GetDataPlans();
384 DictionaryValue connection_plans; 428 DictionaryValue connection_plans;
385 ListValue* plan_list = new ListValue(); 429 ListValue* plan_list = new ListValue();
386 for (chromeos::CellularDataPlanList::const_iterator iter = plans.begin(); 430 for (chromeos::CellularDataPlanList::const_iterator iter = plans.begin();
(...skipping 556 matching lines...) Expand 10 before | Expand all | Expand 10 after
943 false, 987 false,
944 chromeos::ACTIVATION_STATE_UNKNOWN)); 988 chromeos::ACTIVATION_STATE_UNKNOWN));
945 } 989 }
946 990
947 const chromeos::CellularNetworkVector cellular_networks = 991 const chromeos::CellularNetworkVector cellular_networks =
948 cros->cellular_networks(); 992 cros->cellular_networks();
949 for (chromeos::CellularNetworkVector::const_iterator it = 993 for (chromeos::CellularNetworkVector::const_iterator it =
950 cellular_networks.begin(); it != cellular_networks.end(); ++it) { 994 cellular_networks.begin(); it != cellular_networks.end(); ++it) {
951 SkBitmap icon = chromeos::NetworkMenu::IconForNetworkStrength( 995 SkBitmap icon = chromeos::NetworkMenu::IconForNetworkStrength(
952 (*it)->strength(), true); 996 (*it)->strength(), true);
953 SkBitmap badge = *rb.GetBitmapNamed(IDR_STATUSBAR_NETWORK_3G); 997 SkBitmap badge = chromeos::NetworkMenu::BadgeForNetworkTechnology(*it);
954 icon = chromeos::NetworkMenu::IconForDisplay(icon, badge); 998 icon = chromeos::NetworkMenu::IconForDisplay(icon, badge);
955 list->Append(GetNetwork( 999 list->Append(GetNetwork(
956 (*it)->service_path(), 1000 (*it)->service_path(),
957 icon, 1001 icon,
958 (*it)->name(), 1002 (*it)->name(),
959 (*it)->connecting(), 1003 (*it)->connecting(),
960 (*it)->connected(), 1004 (*it)->connected(),
961 chromeos::TYPE_CELLULAR, 1005 chromeos::TYPE_CELLULAR,
962 false, 1006 false,
963 (*it)->activation_state())); 1007 (*it)->activation_state()));
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
999 icon, 1043 icon,
1000 (*it)->name(), 1044 (*it)->name(),
1001 (*it)->connecting(), 1045 (*it)->connecting(),
1002 (*it)->connected(), 1046 (*it)->connected(),
1003 chromeos::TYPE_WIFI, 1047 chromeos::TYPE_WIFI,
1004 true, 1048 true,
1005 chromeos::ACTIVATION_STATE_UNKNOWN)); 1049 chromeos::ACTIVATION_STATE_UNKNOWN));
1006 } 1050 }
1007 return list; 1051 return list;
1008 } 1052 }
OLDNEW
« no previous file with comments | « chrome/browser/chromeos/dom_ui/internet_options_handler.h ('k') | chrome/browser/chromeos/dom_ui/mobile_setup_ui.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698