Index: chrome/browser/resources/bluetooth_internals/bluetooth_internals.js |
diff --git a/chrome/browser/resources/bluetooth_internals/bluetooth_internals.js b/chrome/browser/resources/bluetooth_internals/bluetooth_internals.js |
index 0dd5390fd3e028a0c0a98907a8027ab05642445b..c5354463532ce76a9b06983cfb7061a1e62d5a02 100644 |
--- a/chrome/browser/resources/bluetooth_internals/bluetooth_internals.js |
+++ b/chrome/browser/resources/bluetooth_internals/bluetooth_internals.js |
@@ -13,6 +13,7 @@ var devices = null; |
var sidebarObj = null; |
cr.define('bluetooth_internals', function() { |
+ /** @const */ var AdapterPage = adapter_page.AdapterPage; |
/** @const */ var DevicesPage = devices_page.DevicesPage; |
/** @const */ var PageManager = cr.ui.pageManager.PageManager; |
/** @const */ var Snackbar = snackbar.Snackbar; |
@@ -47,6 +48,8 @@ cr.define('bluetooth_internals', function() { |
/** @type {!device_collection.DeviceCollection} */ |
devices = new device_collection.DeviceCollection([]); |
+ /** @type {adapter_page.AdapterPage} */ |
+ var adapterPage = null; |
/** @type {devices_page.DevicesPage} */ |
var devicesPage = null; |
@@ -121,9 +124,11 @@ cr.define('bluetooth_internals', function() { |
} |
function setupAdapterSystem(response) { |
- console.log('adapter', response.info); |
- |
adapterBroker.addEventListener('adapterchanged', function(event) { |
+ var detail = event.detail; |
+ adapterPage.adapterFieldSet.value[detail.property] = detail.value; |
+ adapterPage.redraw(); |
+ |
if (event.detail.property === 'discovering') { |
if (!event.detail.value && !userRequestedScanStop && discoverySession) { |
updateStoppedDiscoverySession(); |
@@ -132,6 +137,14 @@ cr.define('bluetooth_internals', function() { |
} |
} |
}); |
+ |
+ adapterPage.setAdapterInfo(response.info); |
+ |
+ adapterPage.pageDiv.addEventListener('refreshpressed', function() { |
+ adapterBroker.getInfo().then(function(response) { |
+ adapterPage.setAdapterInfo(response.info); |
+ }); |
+ }); |
} |
function setupDeviceSystem(response) { |
@@ -198,6 +211,8 @@ cr.define('bluetooth_internals', function() { |
devicesPage = new DevicesPage(); |
PageManager.register(devicesPage); |
+ adapterPage = new AdapterPage(); |
+ PageManager.register(adapterPage); |
// Set up hash-based navigation. |
window.addEventListener('hashchange', function() { |
@@ -205,7 +220,7 @@ cr.define('bluetooth_internals', function() { |
}); |
if (!window.location.hash) { |
- PageManager.showPageByName(devicesPage.name); |
+ PageManager.showPageByName(adapterPage.name); |
return; |
} |