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

Side by Side Diff: chrome/browser/chromeos/options/internet_page_view.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/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/l10n_util.h" 9 #include "app/l10n_util.h"
10 #include "app/resource_bundle.h" 10 #include "app/resource_bundle.h"
(...skipping 283 matching lines...) Expand 10 before | Expand all | Expand 10 after
294 // For |connecting| or |connected| networks, the name is bold. 294 // For |connecting| or |connected| networks, the name is bold.
295 // The status is "Connecting" if |connecting|, "Connected" if |connected|, 295 // The status is "Connecting" if |connecting|, "Connected" if |connected|,
296 // or "Disconnected". 296 // or "Disconnected".
297 // For connected networks, we show the disconnect and options buttons. 297 // For connected networks, we show the disconnect and options buttons.
298 // For !connected and !connecting networks, we show the connect button. 298 // For !connected and !connecting networks, we show the connect button.
299 void AddWirelessNetwork(int id, const SkBitmap& icon, 299 void AddWirelessNetwork(int id, const SkBitmap& icon,
300 const std::wstring& name, bool connecting, 300 const std::wstring& name, bool connecting,
301 bool connected, int connection_type); 301 bool connected, int connection_type);
302 302
303 WifiNetworkVector wifi_networks_; 303 WifiNetworkVector wifi_networks_;
304 CellularNetworkVector celluar_networks_; 304 CellularNetworkVector cellular_networks_;
305 305
306 DISALLOW_COPY_AND_ASSIGN(WirelessSection); 306 DISALLOW_COPY_AND_ASSIGN(WirelessSection);
307 }; 307 };
308 308
309 WirelessSection::WirelessSection(InternetPageContentView* parent, 309 WirelessSection::WirelessSection(InternetPageContentView* parent,
310 Profile* profile) 310 Profile* profile)
311 : NetworkSection(parent, profile, 311 : NetworkSection(parent, profile,
312 IDS_OPTIONS_SETTINGS_SECTION_TITLE_WIRELESS_NETWORK) { 312 IDS_OPTIONS_SETTINGS_SECTION_TITLE_WIRELESS_NETWORK) {
313 } 313 }
314 314
(...skipping 12 matching lines...) Expand all
327 icon = NetworkMenu::IconForDisplay(icon, 327 icon = NetworkMenu::IconForDisplay(icon,
328 *rb.GetBitmapNamed(IDR_STATUSBAR_NETWORK_SECURE)); 328 *rb.GetBitmapNamed(IDR_STATUSBAR_NETWORK_SECURE));
329 } 329 }
330 330
331 bool connecting = wifi_networks_[i]->connecting(); 331 bool connecting = wifi_networks_[i]->connecting();
332 bool connected = wifi_networks_[i]->connected(); 332 bool connected = wifi_networks_[i]->connected();
333 AddWirelessNetwork(i, icon, name, connecting, connected, TYPE_WIFI); 333 AddWirelessNetwork(i, icon, name, connecting, connected, TYPE_WIFI);
334 } 334 }
335 335
336 // Cellular 336 // Cellular
337 celluar_networks_ = cros->cellular_networks(); 337 cellular_networks_ = cros->cellular_networks();
338 // Cellular networks ssids. 338 for (size_t i = 0; i < cellular_networks_.size(); ++i) {
339 for (size_t i = 0; i < celluar_networks_.size(); ++i) { 339 std::wstring name = ASCIIToWide(cellular_networks_[i]->name());
340 std::wstring name = ASCIIToWide(celluar_networks_[i]->name());
341 340
342 SkBitmap icon = NetworkMenu::IconForNetworkStrength( 341 SkBitmap icon = NetworkMenu::IconForNetworkStrength(
343 celluar_networks_[i]->strength(), true); 342 cellular_networks_[i]->strength(), true);
344 // TODO(chocobo): Check cellular network 3g/edge. 343 SkBitmap badge =
345 SkBitmap badge = *rb.GetBitmapNamed(IDR_STATUSBAR_NETWORK_3G); 344 NetworkMenu::BadgeForNetworkTechnology(cellular_networks_[i]);
346 // SkBitmap badge = *rb.GetBitmapNamed(IDR_STATUSBAR_NETWORK_EDGE);
347 icon = NetworkMenu::IconForDisplay(icon, badge); 345 icon = NetworkMenu::IconForDisplay(icon, badge);
348 346
349 bool connecting = celluar_networks_[i]->connecting(); 347 bool connecting = cellular_networks_[i]->connecting();
350 bool connected = celluar_networks_[i]->connected(); 348 bool connected = cellular_networks_[i]->connected();
351 AddWirelessNetwork(i, icon, name, connecting, connected, TYPE_CELLULAR); 349 AddWirelessNetwork(i, icon, name, connecting, connected, TYPE_CELLULAR);
352 } 350 }
353 } 351 }
354 352
355 void WirelessSection::ButtonClicked(int button, int connection_type, int id) { 353 void WirelessSection::ButtonClicked(int button, int connection_type, int id) {
356 if (connection_type == TYPE_CELLULAR) { 354 if (connection_type == TYPE_CELLULAR) {
357 if (static_cast<int>(celluar_networks_.size()) > id) { 355 if (static_cast<int>(cellular_networks_.size()) > id) {
358 if (button == CONNECT_BUTTON) { 356 if (button == CONNECT_BUTTON) {
359 // Connect to cellular network. 357 // Connect to cellular network.
360 CrosLibrary::Get()->GetNetworkLibrary()->ConnectToCellularNetwork( 358 CrosLibrary::Get()->GetNetworkLibrary()->ConnectToCellularNetwork(
361 celluar_networks_[id]); 359 cellular_networks_[id]);
362 } else if (button == DISCONNECT_BUTTON) { 360 } else if (button == DISCONNECT_BUTTON) {
363 CrosLibrary::Get()->GetNetworkLibrary()->DisconnectFromWirelessNetwork( 361 CrosLibrary::Get()->GetNetworkLibrary()->DisconnectFromWirelessNetwork(
364 celluar_networks_[id]); 362 cellular_networks_[id]);
365 } else { 363 } else {
366 CreateModalPopup(new NetworkConfigView(celluar_networks_[id])); 364 CreateModalPopup(new NetworkConfigView(cellular_networks_[id]));
367 } 365 }
368 } 366 }
369 } else if (connection_type == TYPE_WIFI) { 367 } else if (connection_type == TYPE_WIFI) {
370 if (static_cast<int>(wifi_networks_.size()) > id) { 368 if (static_cast<int>(wifi_networks_.size()) > id) {
371 if (button == CONNECT_BUTTON) { 369 if (button == CONNECT_BUTTON) {
372 // Connect to wifi here. Open password page if appropriate. 370 // Connect to wifi here. Open password page if appropriate.
373 if (wifi_networks_[id]->encrypted()) { 371 if (wifi_networks_[id]->encrypted()) {
374 NetworkConfigView* view = 372 NetworkConfigView* view =
375 new NetworkConfigView(wifi_networks_[id], true); 373 new NetworkConfigView(wifi_networks_[id], true);
376 CreateModalPopup(view); 374 CreateModalPopup(view);
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
421 RememberedSection(InternetPageContentView* parent, Profile* profile); 419 RememberedSection(InternetPageContentView* parent, Profile* profile);
422 virtual ~RememberedSection() {} 420 virtual ~RememberedSection() {}
423 421
424 protected: 422 protected:
425 // NetworkSection overrides: 423 // NetworkSection overrides:
426 virtual void InitSection(); 424 virtual void InitSection();
427 virtual void ButtonClicked(int button, int connection_type, int id); 425 virtual void ButtonClicked(int button, int connection_type, int id);
428 426
429 private: 427 private:
430 WifiNetworkVector wifi_networks_; 428 WifiNetworkVector wifi_networks_;
431 CellularNetworkVector celluar_networks_;
432 429
433 DISALLOW_COPY_AND_ASSIGN(RememberedSection); 430 DISALLOW_COPY_AND_ASSIGN(RememberedSection);
434 }; 431 };
435 432
436 RememberedSection::RememberedSection(InternetPageContentView* parent, 433 RememberedSection::RememberedSection(InternetPageContentView* parent,
437 Profile* profile) 434 Profile* profile)
438 : NetworkSection(parent, profile, 435 : NetworkSection(parent, profile,
439 IDS_OPTIONS_SETTINGS_SECTION_TITLE_REMEMBERED_NETWORK) { 436 IDS_OPTIONS_SETTINGS_SECTION_TITLE_REMEMBERED_NETWORK) {
440 } 437 }
441 438
(...skipping 121 matching lines...) Expand 10 before | Expand all | Expand 10 after
563 560
564 //////////////////////////////////////////////////////////////////////////////// 561 ////////////////////////////////////////////////////////////////////////////////
565 // InternetPageView 562 // InternetPageView
566 563
567 InternetPageView::InternetPageView(Profile* profile) 564 InternetPageView::InternetPageView(Profile* profile)
568 : SettingsPageView(profile), 565 : SettingsPageView(profile),
569 contents_view_(new InternetPageContentView(profile)), 566 contents_view_(new InternetPageContentView(profile)),
570 scroll_view_(new views::ScrollView) { 567 scroll_view_(new views::ScrollView) {
571 NetworkLibrary* cros = CrosLibrary::Get()->GetNetworkLibrary(); 568 NetworkLibrary* cros = CrosLibrary::Get()->GetNetworkLibrary();
572 cros->UpdateSystemInfo(); 569 cros->UpdateSystemInfo();
573 cros->AddObserver(this); 570 cros->AddNetworkManagerObserver(this);
574 } 571 }
575 572
576 InternetPageView::~InternetPageView() { 573 InternetPageView::~InternetPageView() {
577 CrosLibrary::Get()->GetNetworkLibrary()->RemoveObserver(this); 574 CrosLibrary::Get()->GetNetworkLibrary()->RemoveNetworkManagerObserver(this);
578 } 575 }
579 576
580 void InternetPageView::NetworkChanged(NetworkLibrary* obj) { 577 void InternetPageView::OnNetworkManagerChanged(NetworkLibrary* obj) {
581 // Refresh wired, wireless, and remembered networks. 578 // Refresh wired, wireless, and remembered networks.
582 // Remember the current scroll region, and try to scroll back afterwards. 579 // Remember the current scroll region, and try to scroll back afterwards.
583 gfx::Rect rect = scroll_view_->GetVisibleRect(); 580 gfx::Rect rect = scroll_view_->GetVisibleRect();
584 contents_view_->RefreshContents(); 581 contents_view_->RefreshContents();
585 Layout(); 582 Layout();
586 scroll_view_->ScrollContentsRegionToBeVisible(rect); 583 scroll_view_->ScrollContentsRegionToBeVisible(rect);
587 } 584 }
588 585
589 void InternetPageView::Layout() { 586 void InternetPageView::Layout() {
590 contents_view_->Layout(); 587 contents_view_->Layout();
591 scroll_view_->SetBounds(GetLocalBounds(false)); 588 scroll_view_->SetBounds(GetLocalBounds(false));
592 scroll_view_->Layout(); 589 scroll_view_->Layout();
593 } 590 }
594 591
595 void InternetPageView::InitControlLayout() { 592 void InternetPageView::InitControlLayout() {
596 AddChildView(scroll_view_); 593 AddChildView(scroll_view_);
597 scroll_view_->SetContents(contents_view_); 594 scroll_view_->SetContents(contents_view_);
598 } 595 }
599 596
600 } // namespace chromeos 597 } // namespace chromeos
OLDNEW
« no previous file with comments | « chrome/browser/chromeos/options/internet_page_view.h ('k') | chrome/browser/chromeos/status/network_dropdown_button.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698