X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fremoting%2Fwebapp%2Ftoolbar.js;h=d6a6942249619aa50bba0ea071642b2492365234;hb=3545e9f2671f595d2a2f3ee75ca0393b01e35ef6;hp=8e901776899c311314f3d51bd59941040bce81d3;hpb=7d210d4c7e9ba36e635eabc5b5780495f8a63292;p=platform%2Fframework%2Fweb%2Fcrosswalk.git diff --git a/src/remoting/webapp/toolbar.js b/src/remoting/webapp/toolbar.js index 8e90177..d6a6942 100644 --- a/src/remoting/webapp/toolbar.js +++ b/src/remoting/webapp/toolbar.js @@ -42,17 +42,22 @@ remoting.Toolbar = function(toolbar) { * @private */ this.stubRight_ = 0; + /** - * @type {remoting.OptionsMenu} + * @type {remoting.MenuButton} * @private */ - this.optionsMenu_ = new remoting.OptionsMenu( - document.getElementById('send-ctrl-alt-del'), - document.getElementById('send-print-screen'), - document.getElementById('screen-resize-to-client'), - document.getElementById('screen-shrink-to-fit'), - document.getElementById('new-connection'), - document.getElementById('toggle-full-screen')); + this.screenOptionsMenu_ = new remoting.MenuButton( + document.getElementById('screen-options-menu'), + this.onShowOptionsMenu_.bind(this)); + /** + * @type {remoting.MenuButton} + * @private + */ + this.sendKeysMenu_ = new remoting.MenuButton( + document.getElementById('send-keys-menu') + ); + window.addEventListener('mousemove', remoting.Toolbar.onMouseMove, false); window.addEventListener('resize', this.center.bind(this), false); @@ -73,6 +78,21 @@ remoting.Toolbar = function(toolbar) { this.toolbar_.addEventListener('mousemove', stopTimer, false); }; + +/** + * @return {remoting.OptionsMenu} + */ +remoting.Toolbar.prototype.createOptionsMenu = function() { + return new remoting.OptionsMenu( + document.getElementById('send-ctrl-alt-del'), + document.getElementById('send-print-screen'), + document.getElementById('screen-resize-to-client'), + document.getElementById('screen-shrink-to-fit'), + document.getElementById('new-connection'), + document.getElementById('toggle-full-screen'), + null); +}; + /** * Preview the tool-bar functionality by showing it for 3s. * @return {void} Nothing. @@ -112,7 +132,6 @@ remoting.Toolbar.prototype.toggle = function() { * there is no connection. */ remoting.Toolbar.prototype.setClientSession = function(clientSession) { - this.optionsMenu_.setClientSession(clientSession); var connectedTo = document.getElementById('connected-to'); connectedTo.innerText = clientSession ? clientSession.getHostDisplayName() : ""; @@ -157,6 +176,16 @@ remoting.Toolbar.onMouseMove = function(event) { } }; +/** + * Updates the options menu to reflect the current scale-to-fit and full-screen + * settings. + * @return {void} Nothing. + * @private + */ +remoting.Toolbar.prototype.onShowOptionsMenu_ = function() { + remoting.optionsMenu.onShow(); +}; + /** @type {remoting.Toolbar} */ remoting.toolbar = null;