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

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

Issue 326933004: Example of usage of new features of context and screen. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: 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 Base class for all login WebUI screens. 6 * @fileoverview Base class for all login WebUI screens.
7 */ 7 */
8 cr.define('login', function() { 8 cr.define('login', function() {
9 var Screen = cr.ui.define('div'); 9 var Screen = cr.ui.define('div');
10 10
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
47 47
48 /** 48 /**
49 * Sends message to Chrome, adding needed prefix to message name. All 49 * Sends message to Chrome, adding needed prefix to message name. All
50 * arguments after |messageName| are packed into message parameters list. 50 * arguments after |messageName| are packed into message parameters list.
51 * 51 *
52 * @param {string} messageName Name of message without a prefix. 52 * @param {string} messageName Name of message without a prefix.
53 * @param {...*} varArgs parameters for message. 53 * @param {...*} varArgs parameters for message.
54 */ 54 */
55 send: function(messageName, varArgs) { 55 send: function(messageName, varArgs) {
56 if (arguments.length == 0) 56 if (arguments.length == 0)
57 throw Error('Message name is not provided.'); 57 throw Error("Message name is not provided.");
58 var fullMessageName = this.sendPrefix_ + messageName; 58 var fullMessageName = this.sendPrefix_ + messageName;
59 var payload = Array.prototype.slice.call(arguments, 1); 59 var payload = Array.prototype.slice.call(arguments, 1);
60 chrome.send(fullMessageName, payload); 60 chrome.send(fullMessageName, payload);
61 }, 61 },
62 62
63 decorate: doNothing, 63 decorate: doNothing,
64 64
65 /** 65 /**
66 * Returns minimal size that screen prefers to have. Default implementation 66 * Returns minimal size that screen prefers to have. Default implementation
67 * returns current screen size. 67 * returns current screen size.
(...skipping 152 matching lines...) Expand 10 before | Expand all | Expand 10 after
220 return screen[x].apply(screen, arguments); 220 return screen[x].apply(screen, arguments);
221 }; 221 };
222 })(propertyName); 222 })(propertyName);
223 } 223 }
224 }); 224 });
225 constructor.contextChanged = function() { 225 constructor.contextChanged = function() {
226 var screen = $(id); 226 var screen = $(id);
227 screen.contextChanged_.apply(screen, arguments); 227 screen.contextChanged_.apply(screen, arguments);
228 } 228 }
229 constructor.prototype.name = function() { return id; }; 229 constructor.prototype.name = function() { return id; };
230 constructor.prototype.sendPrefix_ = 'login.' + name + '.';
230 231
231 constructor.register = function() { 232 constructor.register = function() {
232 var screen = $(id); 233 var screen = $(id);
233 constructor.decorate(screen); 234 constructor.decorate(screen);
234 Oobe.getInstance().registerScreen(screen); 235 Oobe.getInstance().registerScreen(screen);
235 }; 236 };
236 237
237 var result = {}; 238 var result = {};
238 result[name] = constructor; 239 result[name] = constructor;
239 return result; 240 return result;
240 }); 241 });
241 } 242 }
242 }; 243 };
243 }); 244 });
244 245
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698