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

Unified Diff: chrome/browser/resources/bluetooth_internals/adapter_page.js

Issue 2567983007: bluetooth: Add adapter page to internals page. (Closed)
Patch Set: Merge upstream Created 3 years, 11 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 side-by-side diff with in-line comments
Download patch
Index: chrome/browser/resources/bluetooth_internals/adapter_page.js
diff --git a/chrome/browser/resources/bluetooth_internals/adapter_page.js b/chrome/browser/resources/bluetooth_internals/adapter_page.js
new file mode 100644
index 0000000000000000000000000000000000000000..cf2ad130e117e54e74b5b0895ce1fb6a6704d1ab
--- /dev/null
+++ b/chrome/browser/resources/bluetooth_internals/adapter_page.js
@@ -0,0 +1,65 @@
+// Copyright 2017 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+/**
+ * Javascript for AdapterPage, served from chrome://bluetooth-internals/.
+ */
+
+cr.define('adapter_page', function() {
+ /** @const */ var Page = cr.ui.pageManager.Page;
+
+ var PROPERTY_NAMES = {
+ address: 'Address',
+ name: 'Name',
+ initialized: 'Initialized',
+ present: 'Present',
+ powered: 'Powered',
+ discoverable: 'Discoverable',
+ discovering: 'Discovering',
+ };
+
+ /**
+ * Page that contains an ObjectFieldSet that displays the latest AdapterInfo.
+ * @constructor
+ * @extends {cr.ui.pageManager.Page}
+ */
+ function AdapterPage() {
+ Page.call(this, 'adapter', 'Adapter', 'adapter');
+
+ this.adapterFieldSet = new object_fieldset.ObjectFieldSet();
+ this.adapterFieldSet.setPropertyDisplayNames(PROPERTY_NAMES);
+ this.pageDiv.appendChild(this.adapterFieldSet);
+
+ this.refreshBtn_ = $('adapter-refresh-btn');
+ this.refreshBtn_.addEventListener('click', function() {
+ this.refreshBtn_.disabled = true;
+ this.pageDiv.dispatchEvent(new CustomEvent('refreshpressed'));
+ }.bind(this));
+ }
+
+ AdapterPage.prototype = {
+ __proto__: Page.prototype,
+
+ /**
+ * Sets the information to display in fieldset.
+ * @param {!interfaces.BluetoothAdapter.AdapterInfo} info
+ */
+ setAdapterInfo: function(info) {
+ this.adapterFieldSet.setObject(info);
+ this.refreshBtn_.disabled = false;
+ },
+
+ /**
+ * Redraws the fieldset displaying the adapter info.
+ */
+ redraw: function() {
+ this.adapterFieldSet.redraw();
+ this.refreshBtn_.disabled = false;
+ },
+ };
+
+ return {
+ AdapterPage: AdapterPage,
+ };
+});

Powered by Google App Engine
This is Rietveld 408576698