Commit 2e526f05 authored by kevers@chromium.org's avatar kevers@chromium.org

Cleanup of network code.

BUG=
TEST=


Review URL: http://codereview.chromium.org/10212003

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@133966 0039d316-1c4b-4281-b951-d872f2087c98
parent c1594e4e
......@@ -7,6 +7,21 @@ cr.define('options.internet', function() {
/** @const */ var ArrayDataModel = cr.ui.ArrayDataModel;
/**
* Network settings constants. These enums must match their C++
* counterparts.
*/
function Constants() {}
// Network types:
Constants.TYPE_UNKNOWN = 0;
Constants.TYPE_ETHERNET = 1;
Constants.TYPE_WIFI = 2;
Constants.TYPE_WIMAX = 3;
Constants.TYPE_BLUETOOTH = 4;
Constants.TYPE_CELLULAR = 5;
Constants.TYPE_VPN = 6;
/*
* Minimum delay in milliseconds before updating controls. Used to
* consolidate update requests resulting from preference update
* notifications.
......@@ -126,8 +141,7 @@ cr.define('options.internet', function() {
if (!servicePath || !servicePath.length ||
!networkType || !networkType.length)
return;
// TODO(kevers): Use more descriptive name for callback.
chrome.send('buttonClickCallback',
chrome.send('networkCommand',
[networkType, servicePath, 'options']);
},
......@@ -520,8 +534,7 @@ cr.define('options.internet', function() {
DetailsInternetPage.loginFromDetails = function() {
var data = $('connection-state').data;
var servicePath = data.servicePath;
// TODO(kevers): Use more descriptive name for callback.
chrome.send('buttonClickCallback', [String(data.type),
chrome.send('networkCommand', [String(data.type),
servicePath,
'connect']);
OptionsPage.closeOverlay();
......@@ -530,8 +543,7 @@ cr.define('options.internet', function() {
DetailsInternetPage.disconnectNetwork = function() {
var data = $('connection-state').data;
var servicePath = data.servicePath;
// TODO(kevers): Use more descriptive name for callback.
chrome.send('buttonClickCallback', [String(data.type),
chrome.send('networkCommand', [String(data.type),
servicePath,
'disconnect']);
OptionsPage.closeOverlay();
......@@ -540,9 +552,8 @@ cr.define('options.internet', function() {
DetailsInternetPage.activateFromDetails = function() {
var data = $('connection-state').data;
var servicePath = data.servicePath;
if (data.type == options.internet.Constants.TYPE_CELLULAR) {
// TODO(kevers): Use more descriptive name for callback.
chrome.send('buttonClickCallback', [String(data.type),
if (data.type == Constants.TYPE_CELLULAR) {
chrome.send('networkCommand', [String(data.type),
String(servicePath),
'activate']);
}
......@@ -552,14 +563,14 @@ cr.define('options.internet', function() {
DetailsInternetPage.setDetails = function() {
var data = $('connection-state').data;
var servicePath = data.servicePath;
if (data.type == options.internet.Constants.TYPE_WIFI) {
if (data.type == Constants.TYPE_WIFI) {
chrome.send('setPreferNetwork',
[String(servicePath),
$('prefer-network-wifi').checked ? 'true' : 'false']);
chrome.send('setAutoConnect',
[String(servicePath),
$('auto-connect-network-wifi').checked ? 'true' : 'false']);
} else if (data.type == options.internet.Constants.TYPE_CELLULAR) {
} else if (data.type == Constants.TYPE_CELLULAR) {
chrome.send('setAutoConnect',
[String(servicePath),
$('auto-connect-network-cellular').checked ? 'true' :
......@@ -585,7 +596,6 @@ cr.define('options.internet', function() {
$('network-details-subtitle-status').textContent =
localStrings.getString(statusKey);
var typeKey = null;
var Constants = options.internet.Constants;
switch (data.type) {
case Constants.TYPE_ETHERNET:
typeKey = 'ethernetTitle';
......@@ -619,7 +629,7 @@ cr.define('options.internet', function() {
$('activate-details').hidden = true;
$('view-account-details').hidden = true;
$('details-internet-login').hidden = data.connected;
if (data.type == options.internet.Constants.TYPE_ETHERNET)
if (data.type == Constants.TYPE_ETHERNET)
$('details-internet-disconnect').hidden = true;
else
$('details-internet-disconnect').hidden = !data.connected;
......@@ -713,7 +723,7 @@ cr.define('options.internet', function() {
// This is most likely a device without a hardware address.
$('hardware-address-row').style.display = 'none';
}
if (data.type == options.internet.Constants.TYPE_WIFI) {
if (data.type == Constants.TYPE_WIFI) {
OptionsPage.showTab($('wifi-network-nav-tab'));
detailsPage.wireless = true;
detailsPage.vpn = false;
......@@ -759,7 +769,7 @@ cr.define('options.internet', function() {
$('auto-connect-network-wifi').checked = data.autoConnect.value;
$('auto-connect-network-wifi').disabled = !data.remembered;
detailsPage.password = data.encrypted;
} else if (data.type == options.internet.Constants.TYPE_CELLULAR) {
} else if (data.type == Constants.TYPE_CELLULAR) {
if (!data.gsm)
OptionsPage.showTab($('cellular-plan-nav-tab'));
else
......@@ -853,7 +863,7 @@ cr.define('options.internet', function() {
detailsPage.nocellplan = true;
detailsPage.cellplanloading = false;
}
} else if (data.type == options.internet.Constants.TYPE_VPN) {
} else if (data.type == Constants.TYPE_VPN) {
OptionsPage.showTab($('vpn-nav-tab'));
detailsPage.wireless = false;
detailsPage.vpn = true;
......
......@@ -551,7 +551,7 @@ cr.define('options.network', function() {
* @param {Object} data Description of the network.
* @param {string} label Display name for the menu item.
* @param {string|function} command Callback function or name
* of the command for |buttonClickCallback|.
* of the command for |networkCommand|.
* @return {!Element} The created menu item.
* @private
*/
......@@ -567,7 +567,7 @@ cr.define('options.network', function() {
var type = String(data.networkType);
var path = data.servicePath;
callback = function() {
chrome.send('buttonClickCallback',
chrome.send('networkCommand',
[type, path, command]);
closeMenu_();
};
......@@ -615,7 +615,7 @@ cr.define('options.network', function() {
var path = data.servicePath;
optionsButton.addEventListener('click', function(event) {
event.stopPropagation();
chrome.send('buttonClickCallback',
chrome.send('networkCommand',
[type, path, 'options']);
closeMenu_();
});
......@@ -684,7 +684,7 @@ cr.define('options.network', function() {
// Add connection control.
var addConnection = function(type) {
var callback = function() {
chrome.send('buttonClickCallback',
chrome.send('networkCommand',
[String(type), '?', 'connect']);
}
return callback;
......@@ -834,7 +834,7 @@ cr.define('options.network', function() {
var type = String(Constants.TYPE_ETHERNET);
var path = ethernetConnection.servicePath;
var ethernetOptions = function() {
chrome.send('buttonClickCallback',
chrome.send('networkCommand',
[type, path, 'options']);
};
networkList.update({key: 'ethernet',
......
......@@ -18,7 +18,6 @@
<include src="chromeos/cellular_plan_element.js"></include>
<include src="chromeos/change_picture_options.js"></include>
<include src="chromeos/internet_detail_ip_config_list.js"></include>
<include src="chromeos/internet_network_element.js"></include>
<include src="chromeos/internet_detail.js"></include>
<include src="chromeos/network_list.js"></include>
<include src="chromeos/preferred_networks.js"></include>
......
......@@ -443,12 +443,12 @@ void InternetOptionsHandler::InitializePage() {
void InternetOptionsHandler::RegisterMessages() {
// Setup handlers specific to this panel.
web_ui()->RegisterMessageCallback("networkCommand",
base::Bind(&InternetOptionsHandler::NetworkCommandCallback,
base::Unretained(this)));
web_ui()->RegisterMessageCallback("refreshNetworks",
base::Bind(&InternetOptionsHandler::RefreshNetworksCallback,
base::Unretained(this)));
web_ui()->RegisterMessageCallback("buttonClickCallback",
base::Bind(&InternetOptionsHandler::ButtonClickCallback,
base::Unretained(this)));
web_ui()->RegisterMessageCallback("refreshCellularPlan",
base::Bind(&InternetOptionsHandler::RefreshCellularPlanCallback,
base::Unretained(this)));
......@@ -1070,7 +1070,7 @@ Browser* InternetOptionsHandler::GetAppropriateBrowser() {
ProfileManager::GetDefaultProfileOrOffTheRecord());
}
void InternetOptionsHandler::ButtonClickCallback(const ListValue* args) {
void InternetOptionsHandler::NetworkCommandCallback(const ListValue* args) {
std::string str_type;
std::string service_path;
std::string command;
......
......@@ -65,13 +65,14 @@ class InternetOptionsHandler
// browser window with an empty tab and returns it.
Browser* GetAppropriateBrowser();
// Passes data needed to show details overlay for network.
// Passes data needed to show the details overlay for a network.
// |args| will be [ network_type, service_path, command ]
// And command is one of 'options', 'connect', disconnect', 'activate' or
// 'forget'
// Handle{Wifi,Cellular}ButtonClick handles button click on a wireless
// network item and a cellular network item respectively.
void ButtonClickCallback(const base::ListValue* args);
void NetworkCommandCallback(const base::ListValue* args);
// Handle{Wifi,Cellular,VPN}ButtonClick handles button click on a wireless,
// cellular or VPN network item, respectively.
void HandleWifiButtonClick(const std::string& service_path,
const std::string& command);
void HandleCellularButtonClick(const std::string& service_path,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment