Index: Source/devtools/front_end/main/AdvancedApp.js |
diff --git a/Source/devtools/front_end/main/AdvancedApp.js b/Source/devtools/front_end/main/AdvancedApp.js |
index 30aee9156f90f269dd764102d65748bb338a1027..93e2767bb9628247d78e52320d1b5ee9566acebe 100644 |
--- a/Source/devtools/front_end/main/AdvancedApp.js |
+++ b/Source/devtools/front_end/main/AdvancedApp.js |
@@ -163,6 +163,49 @@ WebInspector.AdvancedApp.prototype = { |
/** |
* @constructor |
+ * @implements {WebInspector.StatusBarItem.Provider} |
+ */ |
+WebInspector.AdvancedApp.DeviceCounter = function() |
+{ |
+ if (!WebInspector.experimentsSettings.devicesPanel.isEnabled() || !(WebInspector.app instanceof WebInspector.AdvancedApp)) { |
+ this._counter = null; |
+ return; |
+ } |
+ |
+ this._counter = new WebInspector.StatusBarCounter(["device-icon-small"]); |
+ this._counter.addEventListener("click", showDevices); |
+ |
+ function showDevices() |
+ { |
+ WebInspector.inspectorView.showViewInDrawer("devices", true); |
+ } |
+ |
+ InspectorFrontendHost.setDeviceCountUpdatesEnabled(true); |
+ InspectorFrontendHost.events.addEventListener(InspectorFrontendHostAPI.Events.DeviceCountUpdated, this._onDeviceCountUpdated, this); |
+} |
+ |
+WebInspector.AdvancedApp.DeviceCounter.prototype = { |
+ /** |
+ * @param {!WebInspector.Event} event |
+ */ |
+ _onDeviceCountUpdated: function(event) |
+ { |
+ var count = /** @type {number} */ (event.data); |
+ this._counter.setCounter("device-icon-small", count, WebInspector.UIString(((count > 1) ? "%d devices found" : "%d device found"), count)); |
apavlov
2014/07/21 13:34:06
the parentheses around (count > 1) are not require
dgozman
2014/07/21 14:24:34
Done.
|
+ WebInspector.inspectorView.toolbarItemResized(); |
+ }, |
+ |
+ /** |
+ * @return {?WebInspector.StatusBarItem} |
+ */ |
+ item: function() |
+ { |
+ return this._counter; |
+ } |
+} |
+ |
+/** |
+ * @constructor |
*/ |
WebInspector.Toolbox = function() |
{ |