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 00a9d0eb44091ee5a555dab85d388006522a8269..9f1c578f878d9ab392bb5215378309d1d0b4be4b 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) { |
+ adapterPage.adapterFieldSet.value[event.detail.property] = |
+ event.detail.value; |
+ adapterPage.redraw(); |
+ |
if (event.detail.property == adapter_broker.AdapterProperty.DISCOVERING && |
!event.detail.value && !userRequestedScanStop && discoverySession) { |
updateStoppedDiscoverySession(); |
@@ -131,6 +136,14 @@ cr.define('bluetooth_internals', function() { |
'Discovery session ended unexpectedly', SnackbarType.WARNING); |
} |
}); |
+ |
+ adapterPage.setAdapterInfo(response.info); |
+ |
+ adapterPage.pageDiv.addEventListener('refreshpressed', function() { |
+ adapterBroker.getInfo().then(function(response) { |
+ adapterPage.setAdapterInfo(response.info); |
+ }); |
+ }); |
} |
function setupDeviceSystem(response) { |
@@ -197,6 +210,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() { |
@@ -204,7 +219,7 @@ cr.define('bluetooth_internals', function() { |
}); |
if (!window.location.hash) { |
- PageManager.showPageByName(devicesPage.name); |
+ PageManager.showPageByName(adapterPage.name); |
return; |
} |