Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(124)

Side by Side Diff: chrome/browser/resources/login/display_manager.js

Issue 304153004: Center lock screen user pod when virtual keyboard is shown. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase Created 6 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 Display manager for WebUI OOBE and login. 6 * @fileoverview Display manager for WebUI OOBE and login.
7 */ 7 */
8 8
9 // TODO(xiyuan): Find a better to share those constants. 9 // TODO(xiyuan): Find a better to share those constants.
10 /** @const */ var SCREEN_OOBE_NETWORK = 'connect'; 10 /** @const */ var SCREEN_OOBE_NETWORK = 'connect';
(...skipping 161 matching lines...) Expand 10 before | Expand all | Expand 10 after
172 */ 172 */
173 forceKeyboardFlow_: false, 173 forceKeyboardFlow_: false,
174 174
175 /** 175 /**
176 * Whether virtual keyboard is shown. 176 * Whether virtual keyboard is shown.
177 * @type {boolean} 177 * @type {boolean}
178 */ 178 */
179 virtualKeyboardShown_: false, 179 virtualKeyboardShown_: false,
180 180
181 /** 181 /**
182 * Virtual keyboard width.
183 * @type {number}
184 */
185 virtualKeyboardWidth_: 0,
186
187 /**
188 * Virtual keyboard height.
189 * @type {number}
190 */
191 virtualKeyboardHeight_: 0,
192
193 /**
182 * Type of UI. 194 * Type of UI.
183 * @type {string} 195 * @type {string}
184 */ 196 */
185 displayType_: DISPLAY_TYPE.UNKNOWN, 197 displayType_: DISPLAY_TYPE.UNKNOWN,
186 198
187 /** 199 /**
188 * Error message (bubble) was shown. This is checked in tests. 200 * Error message (bubble) was shown. This is checked in tests.
189 */ 201 */
190 errorMessageWasShownForTesting_: false, 202 errorMessageWasShownForTesting_: false,
191 203
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
237 */ 249 */
238 get virtualKeyboardShown() { 250 get virtualKeyboardShown() {
239 return this.virtualKeyboardShown_; 251 return this.virtualKeyboardShown_;
240 }, 252 },
241 253
242 set virtualKeyboardShown(shown) { 254 set virtualKeyboardShown(shown) {
243 this.virtualKeyboardShown_ = shown; 255 this.virtualKeyboardShown_ = shown;
244 }, 256 },
245 257
246 /** 258 /**
259 * Sets the current size of the virtual keyboard.
260 * @param {number} width keyboard width
261 * @param {number} height keyboard height
262 */
263 setVirtualKeyboardSize: function(width, height) {
264 this.virtualKeyboardWidth_ = width;
265 this.virtualKeyboardHeight_ = height;
266
267 // Special case for screen lock. http://crbug.com/377904
268 // In case of virtual keyboard adjuct work area.
269 if (this.displayType == DISPLAY_TYPE.LOCK) {
270 var bottom = (height) ? height : $('login-header-bar').offsetHeight;
271 var clientArea = $('outer-container');
272 clientArea.style.bottom = cr.ui.toCssPx(bottom);
273 }
274 },
275
276 /**
247 * Sets the current size of the client area (display size). 277 * Sets the current size of the client area (display size).
248 * @param {number} width client area width 278 * @param {number} width client area width
249 * @param {number} height client area height 279 * @param {number} height client area height
250 */ 280 */
251 setClientAreaSize: function(width, height) { 281 setClientAreaSize: function(width, height) {
252 var clientArea = $('outer-container'); 282 var clientArea = $('outer-container');
253 var bottom = parseInt(window.getComputedStyle(clientArea).bottom); 283 var bottom = parseInt(window.getComputedStyle(clientArea).bottom);
254 clientArea.style.minHeight = (height - bottom) + 'px'; 284 clientArea.style.minHeight = cr.ui.toCssPx(height - bottom);
255 }, 285 },
256 286
257 /** 287 /**
258 * Toggles background of main body between transparency and solid. 288 * Toggles background of main body between transparency and solid.
259 * @param {boolean} solid Whether to show a solid background. 289 * @param {boolean} solid Whether to show a solid background.
260 */ 290 */
261 set solidBackground(solid) { 291 set solidBackground(solid) {
262 if (solid) 292 if (solid)
263 document.body.classList.add('solid'); 293 document.body.classList.add('solid');
264 else 294 else
(...skipping 730 matching lines...) Expand 10 before | Expand all | Expand 10 after
995 */ 1025 */
996 DisplayManager.refocusCurrentPod = function() { 1026 DisplayManager.refocusCurrentPod = function() {
997 $('pod-row').refocusCurrentPod(); 1027 $('pod-row').refocusCurrentPod();
998 }; 1028 };
999 1029
1000 // Export 1030 // Export
1001 return { 1031 return {
1002 DisplayManager: DisplayManager 1032 DisplayManager: DisplayManager
1003 }; 1033 };
1004 }); 1034 });
OLDNEW
« no previous file with comments | « chrome/browser/resources/chromeos/login/login_common.js ('k') | chrome/browser/resources/login/screen_container.css » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698