Index: chrome/browser/resources/net_internals/chromeos_view.js |
diff --git a/chrome/browser/resources/net_internals/chromeos_view.js b/chrome/browser/resources/net_internals/chromeos_view.js |
index fea3e3688c7fbafc6ea67d78742099bc3271154e..1ee5e1c0916110c0c2270ace3981a1edb911b3b1 100644 |
--- a/chrome/browser/resources/net_internals/chromeos_view.js |
+++ b/chrome/browser/resources/net_internals/chromeos_view.js |
@@ -110,6 +110,15 @@ var CrosView = (function() { |
} |
/** |
+ * Set status for current debug mode. |
+ * |
+ * @private |
+ */ |
+ function setNetworkDebugModeStatus_(status) { |
+ $(CrosView.DEBUG_STATUS_ID).innerText = status; |
+ } |
+ |
+ /** |
* An event listener for the file selection field. |
* |
* @private |
@@ -125,7 +134,8 @@ var CrosView = (function() { |
} |
/** |
- * Add event listeners for the file selection and passcode input fields. |
+ * Add event listeners for the file selection, passcode input |
+ * fields and for buttons for debug mode selection. |
* |
* @private |
*/ |
@@ -137,6 +147,19 @@ var CrosView = (function() { |
$(CrosView.PASSCODE_INPUT_ID).addEventListener('change', function(event) { |
setPasscode_(this.value); |
}, false); |
+ |
+ $(CrosView.DEBUG_WIFI_ID).addEventListener('click', function(event) { |
+ setNetworkDebugMode_('wifi'); |
+ }, false); |
+ $(CrosView.DEBUG_ETHERNET_ID).addEventListener('click', function(event) { |
+ setNetworkDebugMode_('ethernet'); |
+ }, false); |
+ $(CrosView.DEBUG_CELLULAR_ID).addEventListener('click', function(event) { |
+ setNetworkDebugMode_('cellular'); |
+ }, false); |
+ $(CrosView.DEBUG_NONE_ID).addEventListener('click', function(event) { |
+ setNetworkDebugMode_('none'); |
+ }, false); |
} |
/** |
@@ -151,6 +174,16 @@ var CrosView = (function() { |
} |
/** |
+ * Enables or disables debug mode for a specified subsystem. |
+ * |
+ * @private |
+ */ |
+ function setNetworkDebugMode_(subsystem) { |
+ $(CrosView.DEBUG_STATUS_ID).innerText = ''; |
+ g_browser.setNetworkDebugMode(subsystem); |
+ } |
+ |
+ /** |
* @constructor |
* @extends {DivView} |
*/ |
@@ -161,6 +194,7 @@ var CrosView = (function() { |
DivView.call(this, CrosView.MAIN_BOX_ID); |
g_browser.addCrosONCFileParseObserver(this); |
+ g_browser.addSetNetworkDebugModeObserver(this); |
addEventListeners_(); |
} |
@@ -173,6 +207,11 @@ var CrosView = (function() { |
CrosView.PASSCODE_ID = 'chromeos-view-password-div'; |
CrosView.PASSCODE_INPUT_ID = 'chromeos-view-onc-password'; |
CrosView.PARSE_STATUS_ID = 'chromeos-view-parse-status'; |
+ CrosView.DEBUG_WIFI_ID = 'chromeos-view-network-debugging-wifi'; |
+ CrosView.DEBUG_ETHERNET_ID = 'chromeos-view-network-debugging-ethernet'; |
+ CrosView.DEBUG_CELLULAR_ID = 'chromeos-view-network-debugging-cellular'; |
+ CrosView.DEBUG_NONE_ID = 'chromeos-view-network-debugging-none'; |
+ CrosView.DEBUG_STATUS_ID = 'chromeos-view-network-debugging-status'; |
cr.addSingletonGetter(CrosView); |
@@ -181,6 +220,7 @@ var CrosView = (function() { |
__proto__: DivView.prototype, |
onONCFileParse: setParseStatus_, |
+ onSetNetworkDebugMode: setNetworkDebugModeStatus_, |
}; |
return CrosView; |