Index: remoting/webapp/options_menu.js |
diff --git a/remoting/webapp/options_menu.js b/remoting/webapp/options_menu.js |
index ca6d6156bc5f43436c5e95bb05151bacd2a3c50a..fce3bc9e9611d835b48afc14bd493b2acdbc1c4a 100644 |
--- a/remoting/webapp/options_menu.js |
+++ b/remoting/webapp/options_menu.js |
@@ -19,17 +19,20 @@ var remoting = remoting || {}; |
* @param {Element} shrinkToFit |
* @param {Element} newConnection |
* @param {Element?} fullscreen |
+ * @param {Element?} startStopRecording |
* @constructor |
*/ |
remoting.OptionsMenu = function(sendCtrlAltDel, sendPrtScrn, |
resizeToClient, shrinkToFit, |
- newConnection, fullscreen) { |
+ newConnection, fullscreen, |
+ startStopRecording) { |
this.sendCtrlAltDel_ = sendCtrlAltDel; |
this.sendPrtScrn_ = sendPrtScrn; |
this.resizeToClient_ = resizeToClient; |
this.shrinkToFit_ = shrinkToFit; |
this.newConnection_ = newConnection; |
this.fullscreen_ = fullscreen; |
+ this.startStopRecording_ = startStopRecording; |
/** |
* @type {remoting.ClientSession} |
* @private |
@@ -50,6 +53,10 @@ remoting.OptionsMenu = function(sendCtrlAltDel, sendPrtScrn, |
this.fullscreen_.addEventListener( |
'click', this.onFullscreen_.bind(this), false); |
} |
+ if (this.startStopRecording_) { |
+ this.startStopRecording_.addEventListener( |
+ 'click', this.onStartStopRecording_.bind(this), false); |
+ } |
}; |
/** |
@@ -70,6 +77,16 @@ remoting.OptionsMenu.prototype.onShow = function() { |
remoting.MenuButton.select( |
this.fullscreen_, remoting.fullscreen.isActive()); |
} |
+ if (this.startStopRecording_) { |
+ this.startStopRecording_.hidden = !this.clientSession_.canRecordVideo(); |
+ if (this.clientSession_.isRecordingVideo()) { |
+ l10n.localizeElementFromTag(this.startStopRecording_, |
+ /*i18n-content*/'STOP_RECORDING'); |
+ } else { |
+ l10n.localizeElementFromTag(this.startStopRecording_, |
+ /*i18n-content*/'START_RECORDING'); |
+ } |
+ } |
} |
}; |
@@ -110,3 +127,9 @@ remoting.OptionsMenu.prototype.onNewConnection_ = function() { |
remoting.OptionsMenu.prototype.onFullscreen_ = function() { |
remoting.fullscreen.toggle(); |
}; |
+ |
+remoting.OptionsMenu.prototype.onStartStopRecording_ = function() { |
+ if (this.clientSession_) { |
+ this.clientSession_.startStopRecording(); |
+ } |
+} |