From ef16f93d8d55db0bdb7272c8c4c63accf5b0bf52 Mon Sep 17 00:00:00 2001 From: "jamiewalch@chromium.org" Date: Wed, 16 Apr 2014 09:41:58 +0000 Subject: Consolidate Help and Feeback under a single icon and add to toolbar. BUG=343773 Review URL: https://codereview.chromium.org/225143009 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@264162 0039d316-1c4b-4281-b951-d872f2087c98 --- remoting/webapp/feedback.js | 22 +++++++++++++++++----- remoting/webapp/html/toolbar.html | 12 ++++++++++-- remoting/webapp/html/ui_header.html | 22 +++++++++++----------- remoting/webapp/menu_button.css | 32 +++++++++++++++++++++++++++----- remoting/webapp/menu_button.js | 3 ++- remoting/webapp/remoting.js | 9 ++++++++- 6 files changed, 75 insertions(+), 25 deletions(-) (limited to 'remoting/webapp') diff --git a/remoting/webapp/feedback.js b/remoting/webapp/feedback.js index 1ecbc19..74e4ff9 100644 --- a/remoting/webapp/feedback.js +++ b/remoting/webapp/feedback.js @@ -10,14 +10,26 @@ var remoting = remoting || {}; * Show or hide the feedback button based on whether or not the current version * of Chrome recognizes Chrome Remote Desktop as an authorized feedback source. * - * @param {HTMLElement} feedbackButton + * @param {HTMLElement} helpIcon The parent for the help icon and the + * + + + + +
diff --git a/remoting/webapp/html/ui_header.html b/remoting/webapp/html/ui_header.html index 45551fc..19e1795 100644 --- a/remoting/webapp/html/ui_header.html +++ b/remoting/webapp/html/ui_header.html @@ -12,18 +12,18 @@ found in the LICENSE file.
-
+
- - - - | - | - + + + +
    +
  • +
  • +
+
diff --git a/remoting/webapp/menu_button.css b/remoting/webapp/menu_button.css index d495624..d20750a 100644 --- a/remoting/webapp/menu_button.css +++ b/remoting/webapp/menu_button.css @@ -7,18 +7,24 @@ position: relative; } -.menu-button button + ul { +.menu-button-activator + ul { visibility: hidden; position: absolute; - top: 22px; +} + +.menu-button-activator + ul:not(.right-align) { left: 1px; } -.menu-button button.active + ul { +.menu-button-activator + ul.right-align { + right: 1px; +} + +.menu-button-activator.active + ul { visibility: visible; } -.menu-button button.active { +.menu-button-activator.active { background-color: #EEE; background-image: -webkit-gradient(linear, left top, left bottom, from(#EEE), to(#E0E0E0)); @@ -27,7 +33,7 @@ color: #333; } -.menu-button button .kd-disclosureindicator { +.menu-button-activator .kd-disclosureindicator { vertical-align: middle; margin-left: 7px; opacity: .8; @@ -64,4 +70,20 @@ background-image: url('tick.webp'); background-position: left center; background-repeat: no-repeat; +} + +.help-icon { + vertical-align: -4px; + border: 1px solid transparent; + opacity: 0.35; + -webkit-transition: opacity 0.218s; +} + +.help-icon:hover, .help-icon.active { + opacity: 0.5; +} + +#help-feedback-toolbar { + margin-left: 8px; + margin-top: 4px; } \ No newline at end of file diff --git a/remoting/webapp/menu_button.js b/remoting/webapp/menu_button.js index c429210..225e0e7 100644 --- a/remoting/webapp/menu_button.js +++ b/remoting/webapp/menu_button.js @@ -24,7 +24,8 @@ remoting.MenuButton = function(container, opt_onShow) { * @type {HTMLElement} * @private */ - this.button_ = /** @type {HTMLElement} */ (container.querySelector('button')); + this.button_ = /** @type {HTMLElement} */ + (container.querySelector('button,.menu-button-activator')); /** * @type {undefined|function():void} diff --git a/remoting/webapp/remoting.js b/remoting/webapp/remoting.js index b59ec6e..d015832 100644 --- a/remoting/webapp/remoting.js +++ b/remoting/webapp/remoting.js @@ -82,6 +82,14 @@ remoting.init = function() { var sandbox = /** @type {HTMLIFrameElement} */ document.getElementById('wcs-sandbox'); remoting.wcsSandbox = new remoting.WcsSandboxContainer(sandbox.contentWindow); + var menuFeedback = new remoting.Feedback( + document.getElementById('help-feedback-main'), + document.getElementById('help-main'), + document.getElementById('send-feedback-main')); + var toolbarFeedback = new remoting.Feedback( + document.getElementById('help-feedback-toolbar'), + document.getElementById('help-toolbar'), + document.getElementById('send-feedback-toolbar')); /** @param {remoting.Error} error */ var onGetEmailError = function(error) { @@ -102,7 +110,6 @@ remoting.init = function() { window.addEventListener('copy', pluginGotCopy_, false); remoting.initModalDialogs(); - remoting.initFeedback(document.getElementById('send-feedback')); if (isHostModeSupported_()) { var noShare = document.getElementById('chrome-os-no-share'); -- cgit v1.1