OLD | NEW |
1 // Copyright (c) 2009 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/options/internet_page_view.h" | 5 #include "chrome/browser/chromeos/options/internet_page_view.h" |
6 | 6 |
7 #include <string> | 7 #include <string> |
8 | 8 |
9 #include "app/combobox_model.h" | 9 #include "app/combobox_model.h" |
10 #include "chrome/browser/chromeos/cros/cros_library.h" | 10 #include "chrome/browser/chromeos/cros/cros_library.h" |
11 #include "chrome/browser/chromeos/options/network_config_view.h" | 11 #include "chrome/browser/chromeos/options/network_config_view.h" |
(...skipping 285 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
297 IDS_OPTIONS_SETTINGS_SECTION_TITLE_WIRELESS_NETWORK) { | 297 IDS_OPTIONS_SETTINGS_SECTION_TITLE_WIRELESS_NETWORK) { |
298 } | 298 } |
299 | 299 |
300 void WirelessSection::InitSection() { | 300 void WirelessSection::InitSection() { |
301 NetworkLibrary* cros = CrosLibrary::Get()->GetNetworkLibrary(); | 301 NetworkLibrary* cros = CrosLibrary::Get()->GetNetworkLibrary(); |
302 ResourceBundle& rb = ResourceBundle::GetSharedInstance(); | 302 ResourceBundle& rb = ResourceBundle::GetSharedInstance(); |
303 | 303 |
304 // Wifi | 304 // Wifi |
305 wifi_networks_ = cros->wifi_networks(); | 305 wifi_networks_ = cros->wifi_networks(); |
306 for (size_t i = 0; i < wifi_networks_.size(); ++i) { | 306 for (size_t i = 0; i < wifi_networks_.size(); ++i) { |
307 std::wstring name = ASCIIToWide(wifi_networks_[i].ssid); | 307 std::wstring name = ASCIIToWide(wifi_networks_[i].name()); |
308 | 308 |
309 SkBitmap icon = NetworkMenuButton::IconForNetworkStrength( | 309 SkBitmap icon = NetworkMenuButton::IconForNetworkStrength( |
310 wifi_networks_[i].strength, true); | 310 wifi_networks_[i].strength(), true); |
311 if (wifi_networks_[i].encrypted) { | 311 if (wifi_networks_[i].encrypted()) { |
312 icon = NetworkMenuButton::IconForDisplay(icon, | 312 icon = NetworkMenuButton::IconForDisplay(icon, |
313 *rb.GetBitmapNamed(IDR_STATUSBAR_NETWORK_SECURE)); | 313 *rb.GetBitmapNamed(IDR_STATUSBAR_NETWORK_SECURE)); |
314 } | 314 } |
315 | 315 |
316 bool connecting = wifi_networks_[i].connecting; | 316 bool connecting = wifi_networks_[i].connecting(); |
317 bool connected = wifi_networks_[i].connected; | 317 bool connected = wifi_networks_[i].connected(); |
318 AddWirelessNetwork(i, icon, name, connecting, connected, TYPE_WIFI); | 318 AddWirelessNetwork(i, icon, name, connecting, connected, TYPE_WIFI); |
319 } | 319 } |
320 | 320 |
321 // Cellular | 321 // Cellular |
322 celluar_networks_ = cros->cellular_networks(); | 322 celluar_networks_ = cros->cellular_networks(); |
323 // Cellular networks ssids. | 323 // Cellular networks ssids. |
324 for (size_t i = 0; i < celluar_networks_.size(); ++i) { | 324 for (size_t i = 0; i < celluar_networks_.size(); ++i) { |
325 std::wstring name = ASCIIToWide(celluar_networks_[i].name); | 325 std::wstring name = ASCIIToWide(celluar_networks_[i].name()); |
326 | 326 |
327 SkBitmap icon = NetworkMenuButton::IconForNetworkStrength( | 327 SkBitmap icon = NetworkMenuButton::IconForNetworkStrength( |
328 celluar_networks_[i].strength, true); | 328 celluar_networks_[i].strength(), true); |
329 // TODO(chocobo): Check cellular network 3g/edge. | 329 // TODO(chocobo): Check cellular network 3g/edge. |
330 SkBitmap badge = *rb.GetBitmapNamed(IDR_STATUSBAR_NETWORK_3G); | 330 SkBitmap badge = *rb.GetBitmapNamed(IDR_STATUSBAR_NETWORK_3G); |
331 // SkBitmap badge = *rb.GetBitmapNamed(IDR_STATUSBAR_NETWORK_EDGE); | 331 // SkBitmap badge = *rb.GetBitmapNamed(IDR_STATUSBAR_NETWORK_EDGE); |
332 icon = NetworkMenuButton::IconForDisplay(icon, badge); | 332 icon = NetworkMenuButton::IconForDisplay(icon, badge); |
333 | 333 |
334 bool connecting = celluar_networks_[i].connecting; | 334 bool connecting = celluar_networks_[i].connecting(); |
335 bool connected = celluar_networks_[i].connected; | 335 bool connected = celluar_networks_[i].connected(); |
336 AddWirelessNetwork(i, icon, name, connecting, connected, TYPE_CELLULAR); | 336 AddWirelessNetwork(i, icon, name, connecting, connected, TYPE_CELLULAR); |
337 } | 337 } |
338 } | 338 } |
339 | 339 |
340 void WirelessSection::ButtonClicked(int button, int connection_type, int id) { | 340 void WirelessSection::ButtonClicked(int button, int connection_type, int id) { |
341 if (connection_type == TYPE_CELLULAR) { | 341 if (connection_type == TYPE_CELLULAR) { |
342 if (static_cast<int>(celluar_networks_.size()) > id) { | 342 if (static_cast<int>(celluar_networks_.size()) > id) { |
343 if (button == CONNECT_BUTTON) { | 343 if (button == CONNECT_BUTTON) { |
344 // Connect to cellular network. | 344 // Connect to cellular network. |
345 CrosLibrary::Get()->GetNetworkLibrary()->ConnectToCellularNetwork( | 345 CrosLibrary::Get()->GetNetworkLibrary()->ConnectToCellularNetwork( |
346 celluar_networks_[id]); | 346 celluar_networks_[id]); |
347 } else if (button == DISCONNECT_BUTTON) { | 347 } else if (button == DISCONNECT_BUTTON) { |
348 CrosLibrary::Get()->GetNetworkLibrary()->DisconnectFromCellularNetwork( | 348 CrosLibrary::Get()->GetNetworkLibrary()->DisconnectFromWirelessNetwork( |
349 celluar_networks_[id]); | 349 celluar_networks_[id]); |
350 } else { | 350 } else { |
351 CreateModalPopup(new NetworkConfigView(celluar_networks_[id])); | 351 CreateModalPopup(new NetworkConfigView(celluar_networks_[id])); |
352 } | 352 } |
353 } | 353 } |
354 } else if (connection_type == TYPE_WIFI) { | 354 } else if (connection_type == TYPE_WIFI) { |
355 if (static_cast<int>(wifi_networks_.size()) > id) { | 355 if (static_cast<int>(wifi_networks_.size()) > id) { |
356 if (button == CONNECT_BUTTON) { | 356 if (button == CONNECT_BUTTON) { |
357 // Connect to wifi here. Open password page if appropriate. | 357 // Connect to wifi here. Open password page if appropriate. |
358 if (wifi_networks_[id].encrypted) { | 358 if (wifi_networks_[id].encrypted()) { |
359 NetworkConfigView* view = | 359 NetworkConfigView* view = |
360 new NetworkConfigView(wifi_networks_[id], true); | 360 new NetworkConfigView(wifi_networks_[id], true); |
361 CreateModalPopup(view); | 361 CreateModalPopup(view); |
362 view->SetLoginTextfieldFocus(); | 362 view->SetLoginTextfieldFocus(); |
363 } else { | 363 } else { |
364 CrosLibrary::Get()->GetNetworkLibrary()->ConnectToWifiNetwork( | 364 CrosLibrary::Get()->GetNetworkLibrary()->ConnectToWifiNetwork( |
365 wifi_networks_[id], string16(), string16(), string16()); | 365 wifi_networks_[id], string16(), string16(), string16()); |
366 } | 366 } |
367 } else if (button == DISCONNECT_BUTTON) { | 367 } else if (button == DISCONNECT_BUTTON) { |
368 CrosLibrary::Get()->GetNetworkLibrary()->DisconnectFromWifiNetwork( | 368 CrosLibrary::Get()->GetNetworkLibrary()->DisconnectFromWirelessNetwork( |
369 wifi_networks_[id]); | 369 wifi_networks_[id]); |
370 } else { | 370 } else { |
371 CreateModalPopup(new NetworkConfigView(wifi_networks_[id], false)); | 371 CreateModalPopup(new NetworkConfigView(wifi_networks_[id], false)); |
372 } | 372 } |
373 } | 373 } |
374 } else { | 374 } else { |
375 NOTREACHED(); | 375 NOTREACHED(); |
376 } | 376 } |
377 } | 377 } |
378 | 378 |
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
423 IDS_OPTIONS_SETTINGS_SECTION_TITLE_REMEMBERED_NETWORK) { | 423 IDS_OPTIONS_SETTINGS_SECTION_TITLE_REMEMBERED_NETWORK) { |
424 } | 424 } |
425 | 425 |
426 void RememberedSection::InitSection() { | 426 void RememberedSection::InitSection() { |
427 NetworkLibrary* cros = CrosLibrary::Get()->GetNetworkLibrary(); | 427 NetworkLibrary* cros = CrosLibrary::Get()->GetNetworkLibrary(); |
428 ResourceBundle& rb = ResourceBundle::GetSharedInstance(); | 428 ResourceBundle& rb = ResourceBundle::GetSharedInstance(); |
429 | 429 |
430 // Wifi | 430 // Wifi |
431 wifi_networks_ = cros->remembered_wifi_networks(); | 431 wifi_networks_ = cros->remembered_wifi_networks(); |
432 for (size_t i = 0; i < wifi_networks_.size(); ++i) { | 432 for (size_t i = 0; i < wifi_networks_.size(); ++i) { |
433 std::wstring name = ASCIIToWide(wifi_networks_[i].ssid); | 433 std::wstring name = ASCIIToWide(wifi_networks_[i].name()); |
434 | 434 |
435 SkBitmap icon = *rb.GetBitmapNamed(IDR_STATUSBAR_NETWORK_BARS0); | 435 SkBitmap icon = *rb.GetBitmapNamed(IDR_STATUSBAR_NETWORK_BARS0); |
436 if (wifi_networks_[i].encrypted) { | 436 if (wifi_networks_[i].encrypted()) { |
437 icon = NetworkMenuButton::IconForDisplay(icon, | 437 icon = NetworkMenuButton::IconForDisplay(icon, |
438 *rb.GetBitmapNamed(IDR_STATUSBAR_NETWORK_SECURE)); | 438 *rb.GetBitmapNamed(IDR_STATUSBAR_NETWORK_SECURE)); |
439 } | 439 } |
440 | 440 |
441 AddNetwork(i, icon, name, false, std::wstring(), FORGET_BUTTON, TYPE_WIFI); | 441 AddNetwork(i, icon, name, false, std::wstring(), FORGET_BUTTON, TYPE_WIFI); |
442 } | 442 } |
443 | 443 |
444 // Cellular | 444 // Cellular |
445 celluar_networks_ = cros->remembered_cellular_networks(); | 445 celluar_networks_ = cros->remembered_cellular_networks(); |
446 // Cellular networks ssids. | 446 // Cellular networks ssids. |
447 for (size_t i = 0; i < celluar_networks_.size(); ++i) { | 447 for (size_t i = 0; i < celluar_networks_.size(); ++i) { |
448 std::wstring name = ASCIIToWide(celluar_networks_[i].name); | 448 std::wstring name = ASCIIToWide(celluar_networks_[i].name()); |
449 | 449 |
450 SkBitmap icon = *rb.GetBitmapNamed(IDR_STATUSBAR_NETWORK_BARS0); | 450 SkBitmap icon = *rb.GetBitmapNamed(IDR_STATUSBAR_NETWORK_BARS0); |
451 // TODO(chocobo): Check cellular network 3g/edge. | 451 // TODO(chocobo): Check cellular network 3g/edge. |
452 SkBitmap badge = *rb.GetBitmapNamed(IDR_STATUSBAR_NETWORK_3G); | 452 SkBitmap badge = *rb.GetBitmapNamed(IDR_STATUSBAR_NETWORK_3G); |
453 // SkBitmap badge = *rb.GetBitmapNamed(IDR_STATUSBAR_NETWORK_EDGE); | 453 // SkBitmap badge = *rb.GetBitmapNamed(IDR_STATUSBAR_NETWORK_EDGE); |
454 icon = NetworkMenuButton::IconForDisplay(icon, badge); | 454 icon = NetworkMenuButton::IconForDisplay(icon, badge); |
455 | 455 |
456 AddNetwork(i, icon, name, false, std::wstring(), FORGET_BUTTON, | 456 AddNetwork(i, icon, name, false, std::wstring(), FORGET_BUTTON, |
457 TYPE_CELLULAR); | 457 TYPE_CELLULAR); |
458 } | 458 } |
459 } | 459 } |
460 | 460 |
461 void RememberedSection::ButtonClicked(int button, int connection_type, int id) { | 461 void RememberedSection::ButtonClicked(int button, int connection_type, int id) { |
462 if (connection_type == TYPE_CELLULAR) { | 462 if (connection_type == TYPE_CELLULAR) { |
463 if (static_cast<int>(celluar_networks_.size()) > id) { | 463 if (static_cast<int>(celluar_networks_.size()) > id) { |
464 CrosLibrary::Get()->GetNetworkLibrary()->ForgetCellularNetwork( | 464 CrosLibrary::Get()->GetNetworkLibrary()->ForgetWirelessNetwork( |
465 celluar_networks_[id]); | 465 celluar_networks_[id]); |
466 } | 466 } |
467 } else if (connection_type == TYPE_WIFI) { | 467 } else if (connection_type == TYPE_WIFI) { |
468 if (static_cast<int>(wifi_networks_.size()) > id) { | 468 if (static_cast<int>(wifi_networks_.size()) > id) { |
469 CrosLibrary::Get()->GetNetworkLibrary()->ForgetWifiNetwork( | 469 CrosLibrary::Get()->GetNetworkLibrary()->ForgetWirelessNetwork( |
470 wifi_networks_[id]); | 470 wifi_networks_[id]); |
471 } | 471 } |
472 } else { | 472 } else { |
473 NOTREACHED(); | 473 NOTREACHED(); |
474 } | 474 } |
475 } | 475 } |
476 | 476 |
477 //////////////////////////////////////////////////////////////////////////////// | 477 //////////////////////////////////////////////////////////////////////////////// |
478 // InternetPageView | 478 // InternetPageView |
479 | 479 |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
513 layout->AddPaddingRow(0, kRelatedControlVerticalSpacing); | 513 layout->AddPaddingRow(0, kRelatedControlVerticalSpacing); |
514 | 514 |
515 layout->StartRow(0, single_column_view_set_id); | 515 layout->StartRow(0, single_column_view_set_id); |
516 layout->AddView(new RememberedSection(this, profile())); | 516 layout->AddView(new RememberedSection(this, profile())); |
517 layout->AddPaddingRow(0, kRelatedControlVerticalSpacing); | 517 layout->AddPaddingRow(0, kRelatedControlVerticalSpacing); |
518 | 518 |
519 Layout(); | 519 Layout(); |
520 } | 520 } |
521 | 521 |
522 } // namespace chromeos | 522 } // namespace chromeos |
OLD | NEW |