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

Side by Side Diff: chrome/browser/chromeos/status/network_menu_button.cc

Issue 2010001: Refactor WifiNetwork, CellularNetwork, and EthernetNetwork into classes to ma... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 10 years, 7 months 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
« no previous file with comments | « chrome/browser/chromeos/options/wifi_config_view_browsertest.cc ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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/status/network_menu_button.h" 5 #include "chrome/browser/chromeos/status/network_menu_button.h"
6 6
7 #include <limits> 7 #include <limits>
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 100 matching lines...) Expand 10 before | Expand all | Expand 10 after
111 views::Window* window = views::Window::CreateChromeWindow( 111 views::Window* window = views::Window::CreateChromeWindow(
112 host_->GetNativeWindow(), gfx::Rect(), view); 112 host_->GetNativeWindow(), gfx::Rect(), view);
113 window->SetIsAlwaysOnTop(true); 113 window->SetIsAlwaysOnTop(true);
114 window->Show(); 114 window->Show();
115 } 115 }
116 } else if (flags & FLAG_WIFI) { 116 } else if (flags & FLAG_WIFI) {
117 WifiNetwork wifi = menu_items_[index].wifi_network; 117 WifiNetwork wifi = menu_items_[index].wifi_network;
118 118
119 // If clicked on a network that we are already connected to or we are 119 // If clicked on a network that we are already connected to or we are
120 // currently trying to connect to, then open config dialog. 120 // currently trying to connect to, then open config dialog.
121 if (wifi.ssid == cros->wifi_ssid()) { 121 if (wifi.name() == cros->wifi_name()) {
122 if (cros->wifi_connected()) { 122 if (cros->wifi_connected()) {
123 NetworkConfigView* view = new NetworkConfigView(wifi, false); 123 NetworkConfigView* view = new NetworkConfigView(wifi, false);
124 views::Window* window = views::Window::CreateChromeWindow( 124 views::Window* window = views::Window::CreateChromeWindow(
125 host_->GetNativeWindow(), gfx::Rect(), view); 125 host_->GetNativeWindow(), gfx::Rect(), view);
126 window->SetIsAlwaysOnTop(true); 126 window->SetIsAlwaysOnTop(true);
127 window->Show(); 127 window->Show();
128 } 128 }
129 } else { 129 } else {
130 // If wifi network is not encrypted, then directly connect. 130 // If wifi network is not encrypted, then directly connect.
131 // Otherwise, we open password dialog window. 131 // Otherwise, we open password dialog window.
132 if (!wifi.encrypted) { 132 if (!wifi.encrypted()) {
133 cros->ConnectToWifiNetwork(wifi, string16(), string16(), string16()); 133 cros->ConnectToWifiNetwork(wifi, string16(), string16(), string16());
134 } else { 134 } else {
135 NetworkConfigView* view = new NetworkConfigView(wifi, true); 135 NetworkConfigView* view = new NetworkConfigView(wifi, true);
136 views::Window* window = views::Window::CreateChromeWindow( 136 views::Window* window = views::Window::CreateChromeWindow(
137 host_->GetNativeWindow(), gfx::Rect(), view); 137 host_->GetNativeWindow(), gfx::Rect(), view);
138 window->SetIsAlwaysOnTop(true); 138 window->SetIsAlwaysOnTop(true);
139 window->Show(); 139 window->Show();
140 view->SetLoginTextfieldFocus(); 140 view->SetLoginTextfieldFocus();
141 } 141 }
142 } 142 }
143 } else if (flags & FLAG_CELLULAR) { 143 } else if (flags & FLAG_CELLULAR) {
144 CellularNetwork cellular = menu_items_[index].cellular_network; 144 CellularNetwork cellular = menu_items_[index].cellular_network;
145 145
146 // If clicked on a network that we are already connected to or we are 146 // If clicked on a network that we are already connected to or we are
147 // currently trying to connect to, then open config dialog. 147 // currently trying to connect to, then open config dialog.
148 if (cellular.name == cros->cellular_name()) { 148 if (cellular.name() == cros->cellular_name()) {
149 if (cros->cellular_connected()) { 149 if (cros->cellular_connected()) {
150 NetworkConfigView* view = new NetworkConfigView(cellular); 150 NetworkConfigView* view = new NetworkConfigView(cellular);
151 views::Window* window = views::Window::CreateChromeWindow( 151 views::Window* window = views::Window::CreateChromeWindow(
152 host_->GetNativeWindow(), gfx::Rect(), view); 152 host_->GetNativeWindow(), gfx::Rect(), view);
153 window->SetIsAlwaysOnTop(true); 153 window->SetIsAlwaysOnTop(true);
154 window->Show(); 154 window->Show();
155 } 155 }
156 } else { 156 } else {
157 cros->ConnectToCellularNetwork(cellular); 157 cros->ConnectToCellularNetwork(cellular);
158 } 158 }
(...skipping 257 matching lines...) Expand 10 before | Expand all | Expand 10 after
416 SkBitmap() : *rb.GetBitmapNamed(IDR_STATUSBAR_NETWORK_DISCONNECTED); 416 SkBitmap() : *rb.GetBitmapNamed(IDR_STATUSBAR_NETWORK_DISCONNECTED);
417 int flag = (cros->ethernet_connecting() || cros->ethernet_connected()) ? 417 int flag = (cros->ethernet_connecting() || cros->ethernet_connected()) ?
418 FLAG_ETHERNET | FLAG_ASSOCIATED : FLAG_ETHERNET; 418 FLAG_ETHERNET | FLAG_ASSOCIATED : FLAG_ETHERNET;
419 menu_items_.push_back(MenuItem(menus::MenuModel::TYPE_COMMAND, label, 419 menu_items_.push_back(MenuItem(menus::MenuModel::TYPE_COMMAND, label,
420 IconForDisplay(icon, badge), WifiNetwork(), CellularNetwork(), flag)); 420 IconForDisplay(icon, badge), WifiNetwork(), CellularNetwork(), flag));
421 421
422 // Wifi 422 // Wifi
423 const WifiNetworkVector& wifi_networks = cros->wifi_networks(); 423 const WifiNetworkVector& wifi_networks = cros->wifi_networks();
424 // Wifi networks ssids. 424 // Wifi networks ssids.
425 for (size_t i = 0; i < wifi_networks.size(); ++i) { 425 for (size_t i = 0; i < wifi_networks.size(); ++i) {
426 label = ASCIIToUTF16(wifi_networks[i].ssid); 426 label = ASCIIToUTF16(wifi_networks[i].name());
427 SkBitmap icon = IconForNetworkStrength(wifi_networks[i].strength, true); 427 SkBitmap icon = IconForNetworkStrength(wifi_networks[i].strength(), true);
428 SkBitmap badge = wifi_networks[i].encrypted ? 428 SkBitmap badge = wifi_networks[i].encrypted() ?
429 *rb.GetBitmapNamed(IDR_STATUSBAR_NETWORK_SECURE) : SkBitmap(); 429 *rb.GetBitmapNamed(IDR_STATUSBAR_NETWORK_SECURE) : SkBitmap();
430 flag = (wifi_networks[i].ssid == cros->wifi_ssid()) ? 430 flag = (wifi_networks[i].name() == cros->wifi_name()) ?
431 FLAG_WIFI | FLAG_ASSOCIATED : FLAG_WIFI; 431 FLAG_WIFI | FLAG_ASSOCIATED : FLAG_WIFI;
432 menu_items_.push_back(MenuItem(menus::MenuModel::TYPE_COMMAND, label, 432 menu_items_.push_back(MenuItem(menus::MenuModel::TYPE_COMMAND, label,
433 IconForDisplay(icon, badge), wifi_networks[i], CellularNetwork(), 433 IconForDisplay(icon, badge), wifi_networks[i], CellularNetwork(),
434 flag)); 434 flag));
435 } 435 }
436 436
437 // Cellular 437 // Cellular
438 const CellularNetworkVector& cell_networks = cros->cellular_networks(); 438 const CellularNetworkVector& cell_networks = cros->cellular_networks();
439 // Cellular networks ssids. 439 // Cellular networks ssids.
440 for (size_t i = 0; i < cell_networks.size(); ++i) { 440 for (size_t i = 0; i < cell_networks.size(); ++i) {
441 label = ASCIIToUTF16(cell_networks[i].name); 441 label = ASCIIToUTF16(cell_networks[i].name());
442 SkBitmap icon = IconForNetworkStrength(cell_networks[i].strength, true); 442 SkBitmap icon = IconForNetworkStrength(cell_networks[i].strength(), true);
443 // TODO(chocobo): Check cellular network 3g/edge. 443 // TODO(chocobo): Check cellular network 3g/edge.
444 SkBitmap badge = *rb.GetBitmapNamed(IDR_STATUSBAR_NETWORK_3G); 444 SkBitmap badge = *rb.GetBitmapNamed(IDR_STATUSBAR_NETWORK_3G);
445 // SkBitmap badge = *rb.GetBitmapNamed(IDR_STATUSBAR_NETWORK_EDGE); 445 // SkBitmap badge = *rb.GetBitmapNamed(IDR_STATUSBAR_NETWORK_EDGE);
446 flag = (cell_networks[i].name == cros->cellular_name()) ? 446 flag = (cell_networks[i].name() == cros->cellular_name()) ?
447 FLAG_CELLULAR | FLAG_ASSOCIATED : FLAG_CELLULAR; 447 FLAG_CELLULAR | FLAG_ASSOCIATED : FLAG_CELLULAR;
448 menu_items_.push_back(MenuItem(menus::MenuModel::TYPE_COMMAND, label, 448 menu_items_.push_back(MenuItem(menus::MenuModel::TYPE_COMMAND, label,
449 IconForDisplay(icon, badge), WifiNetwork(), cell_networks[i], flag)); 449 IconForDisplay(icon, badge), WifiNetwork(), cell_networks[i], flag));
450 } 450 }
451 451
452 // No networks available message. 452 // No networks available message.
453 if (wifi_networks.empty() && cell_networks.empty()) { 453 if (wifi_networks.empty() && cell_networks.empty()) {
454 label = l10n_util::GetStringFUTF16(IDS_STATUSBAR_NETWORK_MENU_ITEM_INDENT, 454 label = l10n_util::GetStringFUTF16(IDS_STATUSBAR_NETWORK_MENU_ITEM_INDENT,
455 l10n_util::GetStringUTF16(IDS_STATUSBAR_NO_NETWORKS_MESSAGE)); 455 l10n_util::GetStringUTF16(IDS_STATUSBAR_NO_NETWORKS_MESSAGE));
456 menu_items_.push_back(MenuItem(menus::MenuModel::TYPE_COMMAND, label, 456 menu_items_.push_back(MenuItem(menus::MenuModel::TYPE_COMMAND, label,
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
511 if (host_->ShouldOpenButtonOptions(this)) { 511 if (host_->ShouldOpenButtonOptions(this)) {
512 label = 512 label =
513 l10n_util::GetStringUTF16(IDS_STATUSBAR_NETWORK_OPEN_OPTIONS_DIALOG); 513 l10n_util::GetStringUTF16(IDS_STATUSBAR_NETWORK_OPEN_OPTIONS_DIALOG);
514 menu_items_.push_back(MenuItem(menus::MenuModel::TYPE_COMMAND, label, 514 menu_items_.push_back(MenuItem(menus::MenuModel::TYPE_COMMAND, label,
515 SkBitmap(), WifiNetwork(), CellularNetwork(), FLAG_OPTIONS)); 515 SkBitmap(), WifiNetwork(), CellularNetwork(), FLAG_OPTIONS));
516 } 516 }
517 } 517 }
518 } 518 }
519 519
520 } // namespace chromeos 520 } // namespace chromeos
OLDNEW
« no previous file with comments | « chrome/browser/chromeos/options/wifi_config_view_browsertest.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698