OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 /** | 5 /** |
6 * @fileoverview Login UI header bar implementation. | 6 * @fileoverview Login UI header bar implementation. |
7 */ | 7 */ |
8 | 8 |
9 cr.define('login', function() { | 9 cr.define('login', function() { |
10 /** | 10 /** |
11 * Creates a header bar element. | 11 * Creates a header bar element. |
12 * | 12 * |
13 * @constructor | 13 * @constructor |
14 * @extends {HTMLDivElement} | 14 * @extends {HTMLDivElement} |
15 */ | 15 */ |
16 var HeaderBar = cr.ui.define('div'); | 16 var HeaderBar = cr.ui.define('div'); |
17 | 17 |
18 HeaderBar.prototype = { | 18 HeaderBar.prototype = { |
19 __proto__: HTMLDivElement.prototype, | 19 __proto__: HTMLDivElement.prototype, |
20 | 20 |
21 // Whether guest button should be shown when header bar is in normal mode. | 21 // Whether guest button should be shown when header bar is in normal mode. |
22 showGuest_: false, | 22 showGuest_: false, |
23 | 23 |
| 24 // Whether the reboot button should be shown the when header bar is in |
| 25 // normal mode. |
| 26 showReboot_: false, |
| 27 |
| 28 // Whether the shutdown button should be shown when the header bar is in |
| 29 // normal mode. |
| 30 showShutdown_: true, |
| 31 |
24 // Current UI state of the sign-in screen. | 32 // Current UI state of the sign-in screen. |
25 signinUIState_: SIGNIN_UI_STATE.HIDDEN, | 33 signinUIState_: SIGNIN_UI_STATE.HIDDEN, |
26 | 34 |
27 // Whether to show kiosk apps menu. | 35 // Whether to show kiosk apps menu. |
28 hasApps_: false, | 36 hasApps_: false, |
29 | 37 |
30 /** @override */ | 38 /** @override */ |
31 decorate: function() { | 39 decorate: function() { |
32 $('shutdown-header-bar-item').addEventListener('click', | 40 $('shutdown-header-bar-item').addEventListener('click', |
33 this.handleShutdownClick_); | 41 this.handleShutdownClick_); |
34 $('shutdown-button').addEventListener('click', | 42 $('shutdown-button').addEventListener('click', |
35 this.handleShutdownClick_); | 43 this.handleShutdownClick_); |
| 44 $('restart-header-bar-item').addEventListener('click', |
| 45 this.handleShutdownClick_); |
| 46 $('restart-button').addEventListener('click', |
| 47 this.handleShutdownClick_); |
36 $('add-user-button').addEventListener('click', | 48 $('add-user-button').addEventListener('click', |
37 this.handleAddUserClick_); | 49 this.handleAddUserClick_); |
38 $('cancel-add-user-button').addEventListener('click', | 50 $('cancel-add-user-button').addEventListener('click', |
39 this.handleCancelAddUserClick_); | 51 this.handleCancelAddUserClick_); |
40 $('guest-user-header-bar-item').addEventListener('click', | 52 $('guest-user-header-bar-item').addEventListener('click', |
41 this.handleGuestClick_); | 53 this.handleGuestClick_); |
42 $('guest-user-button').addEventListener('click', | 54 $('guest-user-button').addEventListener('click', |
43 this.handleGuestClick_); | 55 this.handleGuestClick_); |
44 $('sign-out-user-button').addEventListener('click', | 56 $('sign-out-user-button').addEventListener('click', |
45 this.handleSignoutClick_); | 57 this.handleSignoutClick_); |
(...skipping 124 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
170 * If true then "Browse as Guest" button is shown. | 182 * If true then "Browse as Guest" button is shown. |
171 * | 183 * |
172 * @type {boolean} | 184 * @type {boolean} |
173 */ | 185 */ |
174 set showGuestButton(value) { | 186 set showGuestButton(value) { |
175 this.showGuest_ = value; | 187 this.showGuest_ = value; |
176 this.updateUI_(); | 188 this.updateUI_(); |
177 }, | 189 }, |
178 | 190 |
179 /** | 191 /** |
| 192 * If true the "Restart" button is shown. |
| 193 * |
| 194 * @type {boolean} |
| 195 */ |
| 196 set showRebootButton(value) { |
| 197 this.showReboot_ = value; |
| 198 this.updateUI_(); |
| 199 }, |
| 200 |
| 201 /** |
| 202 * If true the "Shutdown" button is shown. |
| 203 * |
| 204 * @type {boolean} |
| 205 */ |
| 206 set showShutdownButton(value) { |
| 207 this.showShutdown_ = value; |
| 208 this.updateUI_(); |
| 209 }, |
| 210 |
| 211 /** |
180 * Current header bar UI / sign in state. | 212 * Current header bar UI / sign in state. |
181 * | 213 * |
182 * @type {number} state Current state of the sign-in screen (see | 214 * @type {number} state Current state of the sign-in screen (see |
183 * SIGNIN_UI_STATE). | 215 * SIGNIN_UI_STATE). |
184 */ | 216 */ |
185 get signinUIState() { | 217 get signinUIState() { |
186 return this.signinUIState_; | 218 return this.signinUIState_; |
187 }, | 219 }, |
188 set signinUIState(state) { | 220 set signinUIState(state) { |
189 this.signinUIState_ = state; | 221 this.signinUIState_ = state; |
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
238 $('cancel-add-user-button').hidden = accountPickerIsActive || | 270 $('cancel-add-user-button').hidden = accountPickerIsActive || |
239 !this.allowCancel_ || | 271 !this.allowCancel_ || |
240 wrongHWIDWarningIsActive || | 272 wrongHWIDWarningIsActive || |
241 isMultiProfilesUI; | 273 isMultiProfilesUI; |
242 $('guest-user-header-bar-item').hidden = gaiaIsActive || | 274 $('guest-user-header-bar-item').hidden = gaiaIsActive || |
243 supervisedUserCreationDialogIsActive || | 275 supervisedUserCreationDialogIsActive || |
244 !this.showGuest_ || | 276 !this.showGuest_ || |
245 wrongHWIDWarningIsActive || | 277 wrongHWIDWarningIsActive || |
246 isSamlPasswordConfirm || | 278 isSamlPasswordConfirm || |
247 isMultiProfilesUI; | 279 isMultiProfilesUI; |
| 280 $('restart-header-bar-item').hidden = !this.showReboot_; |
| 281 $('shutdown-header-bar-item').hidden = !this.showShutdown_; |
248 $('sign-out-user-item').hidden = !isLockScreen; | 282 $('sign-out-user-item').hidden = !isLockScreen; |
249 | 283 |
250 $('add-user-header-bar-item').hidden = | 284 $('add-user-header-bar-item').hidden = |
251 $('add-user-button').hidden && $('cancel-add-user-button').hidden; | 285 $('add-user-button').hidden && $('cancel-add-user-button').hidden; |
252 $('apps-header-bar-item').hidden = !this.hasApps_ || | 286 $('apps-header-bar-item').hidden = !this.hasApps_ || |
253 (!gaiaIsActive && !accountPickerIsActive); | 287 (!gaiaIsActive && !accountPickerIsActive); |
254 $('cancel-multiple-sign-in-item').hidden = !isMultiProfilesUI; | 288 $('cancel-multiple-sign-in-item').hidden = !isMultiProfilesUI; |
255 $('cancel-consumer-management-enrollment').hidden = | 289 $('cancel-consumer-management-enrollment').hidden = |
256 !isEnrollingConsumerManagement; | 290 !isEnrollingConsumerManagement; |
257 | 291 |
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
321 * Convenience wrapper of animateIn. | 355 * Convenience wrapper of animateIn. |
322 */ | 356 */ |
323 HeaderBar.animateIn = function(callback) { | 357 HeaderBar.animateIn = function(callback) { |
324 $('login-header-bar').animateIn(callback); | 358 $('login-header-bar').animateIn(callback); |
325 }; | 359 }; |
326 | 360 |
327 return { | 361 return { |
328 HeaderBar: HeaderBar | 362 HeaderBar: HeaderBar |
329 }; | 363 }; |
330 }); | 364 }); |
OLD | NEW |