Index: chrome/browser/resources/chromeos/login/header_bar.js |
diff --git a/chrome/browser/resources/chromeos/login/header_bar.js b/chrome/browser/resources/chromeos/login/header_bar.js |
index 2833dfa8bedd3444dfa1b8160fafc64c19847820..4033d0b9f2056da5e1c54f29ea0025b0bc27fb1d 100644 |
--- a/chrome/browser/resources/chromeos/login/header_bar.js |
+++ b/chrome/browser/resources/chromeos/login/header_bar.js |
@@ -7,13 +7,6 @@ |
*/ |
cr.define('login', function() { |
- // Network state constants. |
- /** @const */ var NET_STATE = { |
- OFFLINE: 0, |
- ONLINE: 1, |
- PORTAL: 2 |
- }; |
- |
/** |
* Creates a header bar element. |
* @constructor |
@@ -27,6 +20,9 @@ cr.define('login', function() { |
// Whether guest button should be shown when header bar is in normal mode. |
showGuest_: false, |
+ // Current UI state of the sign-in screen. |
+ signinUIState_: SIGNIN_UI_STATE.HIDDEN, |
+ |
/** @override */ |
decorate: function() { |
$('shutdown-header-bar-item').addEventListener('click', |
@@ -136,12 +132,13 @@ cr.define('login', function() { |
}, |
/** |
- * If true then sign in UI is active and header controls |
- * should change accordingly. |
- * @type {boolean} |
+ * Update current header bar UI. |
+ * @param {number} state Current state of the sign-in screen (see |
dpolukhin
2012/12/28 12:00:09
Please use @type {number}.
ygorshenin1
2012/12/28 12:04:54
Done.
|
+ * SIGNIN_UI_STATE). |
*/ |
- set signinUIActive(value) { |
- this.signinUIActive_ = value; |
+ set signinUIState(state) { |
+ console.error('set signinUIState(' + state + ')'); |
+ this.signinUIState_ = state; |
this.updateUI_(); |
}, |
@@ -159,11 +156,15 @@ cr.define('login', function() { |
* @private |
*/ |
updateUI_: function() { |
- $('add-user-button').hidden = this.signinUIActive_; |
- $('cancel-add-user-button').hidden = |
- !this.signinUIActive_ || !this.allowCancel_; |
- $('guest-user-header-bar-item').hidden = |
- this.signinUIActive_ || !this.showGuest_; |
+ console.error('updateUI_: signinUIState_=' + this.signinUIState_); |
+ var gaiaIsActive = (this.signinUIState_ == SIGNIN_UI_STATE.GAIA_SIGNIN); |
+ var accountPickerIsActive = |
+ (this.signinUIState_ == SIGNIN_UI_STATE.ACCOUNT_PICKER); |
+ |
+ $('add-user-button').hidden = !accountPickerIsActive; |
+ $('cancel-add-user-button').hidden = accountPickerIsActive || |
+ !this.allowCancel_; |
+ $('guest-user-header-bar-item').hidden = gaiaIsActive || !this.showGuest_; |
$('add-user-header-bar-item').hidden = |
$('add-user-button').hidden && $('cancel-add-user-button').hidden; |
}, |