Commit bf9975d1 authored by kevers@chromium.org's avatar kevers@chromium.org

Change behavior when clicking on a network from auto-connect to show options.

BUG=138291, 127457


Review URL: https://chromiumcodereview.appspot.com/10831140

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@149880 0039d316-1c4b-4281-b951-d872f2087c98
parent 11d267d5
...@@ -236,11 +236,6 @@ list:not([disabled]) > .network-group[selected] { ...@@ -236,11 +236,6 @@ list:not([disabled]) > .network-group[selected] {
width: 19px; width: 19px;
} }
.network-menu-item:hover .network-options-button {
background-image: url('chrome://theme/IDR_STATUSBAR_EDIT');
background-size: 25px;
}
.network-group > .controlled-setting-indicator, .network-group > .controlled-setting-indicator,
.network-menu-item > .controlled-setting-indicator { .network-menu-item > .controlled-setting-indicator {
-webkit-box-flex: 0; -webkit-box-flex: 0;
...@@ -340,6 +335,11 @@ list:not([disabled]) > .network-group[selected] { ...@@ -340,6 +335,11 @@ list:not([disabled]) > .network-group[selected] {
white-space: nowrap; white-space: nowrap;
} }
.active-network {
color: black;
font-weight: bold;
}
@media (pointer:coarse) { @media (pointer:coarse) {
.network-menu-item-label { .network-menu-item-label {
padding-top: 14px; padding-top: 14px;
...@@ -350,13 +350,6 @@ list:not([disabled]) > .network-group[selected] { ...@@ -350,13 +350,6 @@ list:not([disabled]) > .network-group[selected] {
color: #999; color: #999;
} }
.network-menu-header {
-webkit-padding-start: 36px;
color: #999;
padding-bottom: 8px;
padding-top: 8px;
}
/* Restrict the size of the networks menu, by limiting the number of /* Restrict the size of the networks menu, by limiting the number of
visible networks. */ visible networks. */
.network-menu-group { .network-menu-group {
......
...@@ -415,9 +415,6 @@ cr.define('options.network', function() { ...@@ -415,9 +415,6 @@ cr.define('options.network', function() {
if (policyManaged) if (policyManaged)
this.showManagedNetworkIndicator(); this.showManagedNetworkIndicator();
// TODO(kevers): Add default icon for VPN when disconnected or in the
// process of connecting.
if (activeMenu_ == this.getMenuName_()) { if (activeMenu_ == this.getMenuName_()) {
// Menu is already showing and needs to be updated. Explicitly calling // Menu is already showing and needs to be updated. Explicitly calling
// show menu will force the existing menu to be replaced. The call // show menu will force the existing menu to be replaced. The call
...@@ -460,8 +457,7 @@ cr.define('options.network', function() { ...@@ -460,8 +457,7 @@ cr.define('options.network', function() {
options.Preferences.setBooleanPref( options.Preferences.setBooleanPref(
'cros.signed.data_roaming_enabled', 'cros.signed.data_roaming_enabled',
!enableDataRoaming_); !enableDataRoaming_);
// Force revalidation of the menu the next time it is // Force revalidation of the menu the next time it is displayed.
// displayed.
this.menu_ = null; this.menu_ = null;
}; };
} }
...@@ -482,31 +478,13 @@ cr.define('options.network', function() { ...@@ -482,31 +478,13 @@ cr.define('options.network', function() {
var networkGroup = this.ownerDocument.createElement('div'); var networkGroup = this.ownerDocument.createElement('div');
networkGroup.className = 'network-menu-group'; networkGroup.className = 'network-menu-group';
var empty = true;
list = this.data.networkList; list = this.data.networkList;
var empty = !list || list.length == 0;
if (list) { if (list) {
for (var i = 0; i < list.length; i++) { for (var i = 0; i < list.length; i++) {
var data = list[i]; var data = list[i];
if (!data.connected && !data.connecting) { this.createNetworkOptionsCallback_(networkGroup, data);
if (data.networkType != Constants.TYPE_ETHERNET) { if (data.connected) {
if (data.networkType == Constants.TYPE_CELLULAR) {
// Test if cellular network has an activated data plan.
var activate = data.needs_new_plan ||
(data.activation_state !=
Constants.ACTIVATION_STATE_ACTIVATED &&
data.activation_state !=
Constants.ACTIVATION_STATE_ACTIVATING);
var cmd = activate ? 'activate' : 'connect';
this.createConnectCallback_(networkGroup, data, cmd);
} else {
this.createConnectCallback_(networkGroup, data);
}
empty = false;
}
} else if (data.connected) {
addendum.push({label: loadTimeData.getString('networkOptions'),
command: 'options',
data: data});
if (data.networkType == Constants.TYPE_VPN) { if (data.networkType == Constants.TYPE_VPN) {
// Add separator // Add separator
addendum.push({}); addendum.push({});
...@@ -515,13 +493,6 @@ cr.define('options.network', function() { ...@@ -515,13 +493,6 @@ cr.define('options.network', function() {
command: 'disconnect', command: 'disconnect',
data: data}); data: data});
} }
if (data.networkType != Constants.TYPE_ETHERNET) {
var onlineMessage = this.ownerDocument.createElement('div');
onlineMessage.textContent =
loadTimeData.getString('networkOnline');
onlineMessage.className = 'network-menu-header';
menu.insertBefore(onlineMessage, menu.firstChild);
}
} }
} }
} }
...@@ -560,9 +531,7 @@ cr.define('options.network', function() { ...@@ -560,9 +531,7 @@ cr.define('options.network', function() {
for (var i = 0; i < addendum.length; i++) { for (var i = 0; i < addendum.length; i++) {
var value = addendum[i]; var value = addendum[i];
if (value.data) { if (value.data) {
var item = this.createCallback_(menu, var item = this.createCallback_(menu, value.data, value.label,
value.data,
value.label,
value.command); value.command);
if (value.tooltip) if (value.tooltip)
item.title = value.tooltip; item.title = value.tooltip;
...@@ -694,39 +663,24 @@ cr.define('options.network', function() { ...@@ -694,39 +663,24 @@ cr.define('options.network', function() {
}, },
/** /**
* Adds a menu item for connecting to a network. * Adds a menu item for showing network details.
* @param {!Element} menu Parent menu. * @param {!Element} parent The parent element.
* @param {Object} data Description of the network. * @param {Object} data Description of the network.
* @param {string=} opt_connect Optional connection method.
* @private * @private
*/ */
createConnectCallback_: function(menu, data, opt_connect) { createNetworkOptionsCallback_: function(parent, data) {
var cmd = opt_connect ? opt_connect : 'connect'; var menuItem = this.createCallback_(parent,
var label = data.networkName;
if (cmd == 'activate') {
label = loadTimeData.getString('activateNetwork');
label = label.replace('$1', data.networkName);
}
var menuItem = this.createCallback_(menu,
data, data,
label, data.networkName,
cmd); 'options');
menuItem.style.backgroundImage = url(data.iconURL); menuItem.style.backgroundImage = url(data.iconURL);
if (data.policyManaged) if (data.policyManaged)
menuItem.appendChild(new ManagedNetworkIndicator()); menuItem.appendChild(new ManagedNetworkIndicator());
if (data.connected || data.connecting) {
var optionsButton = this.ownerDocument.createElement('div'); var label = menuItem.getElementsByClassName(
optionsButton.className = 'network-options-button'; 'network-menu-item-label')[0];
var type = String(data.networkType); label.classList.add('active-network');
var path = data.servicePath; }
optionsButton.addEventListener('click', function(event) {
event.stopPropagation();
chrome.send('networkCommand',
[type, path, 'options']);
closeMenu_();
});
menuItem.appendChild(optionsButton);
} }
}; };
......
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