OLD | NEW |
1 /// Native wrappers for the Chrome packaged app APIs. | 1 /// Native wrappers for the Chrome packaged app APIs. |
2 /// | 2 /// |
3 /// These functions allow direct access to the chrome.* APIs, allowing | 3 /// These functions allow direct access to the chrome.* APIs, allowing |
4 /// Chrome packaged apps to be written using Dart. | 4 /// Chrome packaged apps to be written using Dart. |
5 /// | 5 /// |
6 /// For more information on these APIs, see the | 6 /// For more information on these APIs, see the |
7 /// [chrome.* API documentation](http://developer.chrome.com/apps/api_index.html
). | 7 /// [chrome.* API documentation](http://developer.chrome.com/apps/api_index.html
). |
8 library _chrome; | 8 library _chrome; |
9 | 9 |
10 import 'dart:_foreign_helper' show JS; | 10 import 'dart:_foreign_helper' show JS; |
11 import 'dart:_js_helper'; | 11 import 'dart:_js_helper'; |
12 import 'dart:html_common'; | 12 import 'dart:html_common'; |
13 import 'dart:html'; | 13 import 'dart:html'; |
14 | 14 |
15 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 15 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
16 // for details. All rights reserved. Use of this source code is governed by a | 16 // for details. All rights reserved. Use of this source code is governed by a |
17 // BSD-style license that can be found in the LICENSE file. | 17 // BSD-style license that can be found in the LICENSE file. |
18 | 18 |
19 // DO NOT EDIT | 19 // DO NOT EDIT |
20 // Auto-generated dart:_chrome library. | 20 // Auto-generated dart:_chrome library. |
21 | 21 |
22 | |
23 /* TODO(sashab): Add "show convertDartClosureToJS" once 'show' works. */ | 22 /* TODO(sashab): Add "show convertDartClosureToJS" once 'show' works. */ |
24 | 23 |
25 | |
26 // Generated files below this line. | 24 // Generated files below this line. |
27 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 25 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
28 // for details. All rights reserved. Use of this source code is governed by a | 26 // for details. All rights reserved. Use of this source code is governed by a |
29 // BSD-style license that can be found in the LICENSE file. | 27 // BSD-style license that can be found in the LICENSE file. |
30 | 28 |
31 /** | 29 /** |
32 * A set of utilities for use with the Chrome Extension APIs. | 30 * A set of utilities for use with the Chrome Extension APIs. |
33 * | 31 * |
34 * Allows for easy access to required JS objects. | 32 * Allows for easy access to required JS objects. |
35 */ | 33 */ |
(...skipping 28 matching lines...) Expand all Loading... |
64 /** | 62 /** |
65 * Useful functions for converting arguments. | 63 * Useful functions for converting arguments. |
66 */ | 64 */ |
67 | 65 |
68 /** | 66 /** |
69 * Converts the given map-type argument to js-friendly format, recursively. | 67 * Converts the given map-type argument to js-friendly format, recursively. |
70 * Returns the new Map object. | 68 * Returns the new Map object. |
71 */ | 69 */ |
72 Object _convertMapArgument(Map argument) { | 70 Object _convertMapArgument(Map argument) { |
73 Map m = new Map(); | 71 Map m = new Map(); |
74 for (Object key in argument.keys) | 72 for (Object key in argument.keys) m[key] = convertArgument(argument[key]); |
75 m[key] = convertArgument(argument[key]); | |
76 return convertDartToNative_Dictionary(m); | 73 return convertDartToNative_Dictionary(m); |
77 } | 74 } |
78 | 75 |
79 /** | 76 /** |
80 * Converts the given list-type argument to js-friendly format, recursively. | 77 * Converts the given list-type argument to js-friendly format, recursively. |
81 * Returns the new List object. | 78 * Returns the new List object. |
82 */ | 79 */ |
83 List _convertListArgument(List argument) { | 80 List _convertListArgument(List argument) { |
84 List l = new List(); | 81 List l = new List(); |
85 for (var i = 0; i < argument.length; i ++) | 82 for (var i = 0; i < argument.length; i++) l.add(convertArgument(argument[i])); |
86 l.add(convertArgument(argument[i])); | |
87 return l; | 83 return l; |
88 } | 84 } |
89 | 85 |
90 /** | 86 /** |
91 * Converts the given argument Object to js-friendly format, recursively. | 87 * Converts the given argument Object to js-friendly format, recursively. |
92 * | 88 * |
93 * Flattens out all Chrome objects into their corresponding ._toMap() | 89 * Flattens out all Chrome objects into their corresponding ._toMap() |
94 * definitions, then converts them to JS objects. | 90 * definitions, then converts them to JS objects. |
95 * | 91 * |
96 * Returns the new argument. | 92 * Returns the new argument. |
97 * | 93 * |
98 * Cannot be used for functions. | 94 * Cannot be used for functions. |
99 */ | 95 */ |
100 Object convertArgument(var argument) { | 96 Object convertArgument(var argument) { |
101 if (argument == null) | 97 if (argument == null) return argument; |
102 return argument; | |
103 | 98 |
104 if (argument is num || argument is String || argument is bool) | 99 if (argument is num || argument is String || argument is bool) |
105 return argument; | 100 return argument; |
106 | 101 |
107 if (argument is ChromeObject) | 102 if (argument is ChromeObject) return argument._jsObject; |
108 return argument._jsObject; | |
109 | 103 |
110 if (argument is List) | 104 if (argument is List) return _convertListArgument(argument); |
111 return _convertListArgument(argument); | |
112 | 105 |
113 if (argument is Map) | 106 if (argument is Map) return _convertMapArgument(argument); |
114 return _convertMapArgument(argument); | |
115 | 107 |
116 if (argument is Function) | 108 if (argument is Function) |
117 throw new Exception("Cannot serialize Function argument ${argument}."); | 109 throw new Exception("Cannot serialize Function argument ${argument}."); |
118 | 110 |
119 // TODO(sashab): Try and detect whether the argument is already serialized. | 111 // TODO(sashab): Try and detect whether the argument is already serialized. |
120 return argument; | 112 return argument; |
121 } | 113 } |
122 | 114 |
123 /// Description of a declarative rule for handling events. | 115 /// Description of a declarative rule for handling events. |
124 class Rule extends ChromeObject { | 116 class Rule extends ChromeObject { |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
158 | 150 |
159 void set actions(List actions) { | 151 void set actions(List actions) { |
160 JS('void', '#.actions = #', this._jsObject, convertArgument(actions)); | 152 JS('void', '#.actions = #', this._jsObject, convertArgument(actions)); |
161 } | 153 } |
162 | 154 |
163 int get priority => JS('int', '#.priority', this._jsObject); | 155 int get priority => JS('int', '#.priority', this._jsObject); |
164 | 156 |
165 void set priority(int priority) { | 157 void set priority(int priority) { |
166 JS('void', '#.priority = #', this._jsObject, priority); | 158 JS('void', '#.priority = #', this._jsObject, priority); |
167 } | 159 } |
168 | |
169 } | 160 } |
170 | 161 |
171 /** | 162 /** |
172 * The Event class. | 163 * The Event class. |
173 * | 164 * |
174 * Chrome Event classes extend this interface. | 165 * Chrome Event classes extend this interface. |
175 * | 166 * |
176 * e.g. | 167 * e.g. |
177 * | 168 * |
178 * // chrome.app.runtime.onLaunched | 169 * // chrome.app.runtime.onLaunched |
(...skipping 26 matching lines...) Expand all Loading... |
205 /* | 196 /* |
206 * Private constructor | 197 * Private constructor |
207 */ | 198 */ |
208 Event._(this._jsObject, this._callbackArity); | 199 Event._(this._jsObject, this._callbackArity); |
209 | 200 |
210 /* | 201 /* |
211 * Methods | 202 * Methods |
212 */ | 203 */ |
213 | 204 |
214 /// Registers an event listener <em>callback</em> to an event. | 205 /// Registers an event listener <em>callback</em> to an event. |
215 void addListener(Function callback) => | 206 void addListener(Function callback) => JS('void', '#.addListener(#)', |
216 JS('void', | 207 this._jsObject, convertDartClosureToJS(callback, this._callbackArity)); |
217 '#.addListener(#)', | |
218 this._jsObject, | |
219 convertDartClosureToJS(callback, this._callbackArity) | |
220 ); | |
221 | 208 |
222 /// Deregisters an event listener <em>callback</em> from an event. | 209 /// Deregisters an event listener <em>callback</em> from an event. |
223 void removeListener(Function callback) => | 210 void removeListener(Function callback) => JS('void', '#.removeListener(#)', |
224 JS('void', | 211 this._jsObject, convertDartClosureToJS(callback, this._callbackArity)); |
225 '#.removeListener(#)', | |
226 this._jsObject, | |
227 convertDartClosureToJS(callback, this._callbackArity) | |
228 ); | |
229 | 212 |
230 /// Returns True if <em>callback</em> is registered to the event. | 213 /// Returns True if <em>callback</em> is registered to the event. |
231 bool hasListener(Function callback) => | 214 bool hasListener(Function callback) => JS('bool', '#.hasListener(#)', |
232 JS('bool', | 215 this._jsObject, convertDartClosureToJS(callback, this._callbackArity)); |
233 '#.hasListener(#)', | |
234 this._jsObject, | |
235 convertDartClosureToJS(callback, this._callbackArity) | |
236 ); | |
237 | 216 |
238 /// Returns true if any event listeners are registered to the event. | 217 /// Returns true if any event listeners are registered to the event. |
239 bool hasListeners() => | 218 bool hasListeners() => JS('bool', '#.hasListeners()', this._jsObject); |
240 JS('bool', | |
241 '#.hasListeners()', | |
242 this._jsObject | |
243 ); | |
244 | 219 |
245 /// Registers rules to handle events. | 220 /// Registers rules to handle events. |
246 /// | 221 /// |
247 /// [eventName] is the name of the event this function affects and [rules] are | 222 /// [eventName] is the name of the event this function affects and [rules] are |
248 /// the rules to be registered. These do not replace previously registered | 223 /// the rules to be registered. These do not replace previously registered |
249 /// rules. [callback] is called with registered rules. | 224 /// rules. [callback] is called with registered rules. |
250 /// | 225 /// |
251 void addRules(String eventName, List<Rule> rules, | 226 void addRules(String eventName, List<Rule> rules, |
252 [void callback(List<Rule> rules)]) { | 227 [void callback(List<Rule> rules)]) { |
253 // proxy the callback | 228 // proxy the callback |
254 void __proxy_callback(List rules) { | 229 void __proxy_callback(List rules) { |
255 if (callback != null) { | 230 if (callback != null) { |
256 List<Rule> __proxy_rules = new List<Rule>(); | 231 List<Rule> __proxy_rules = new List<Rule>(); |
257 | 232 |
258 for (Object o in rules) | 233 for (Object o in rules) __proxy_rules.add(new Rule._proxy(o)); |
259 __proxy_rules.add(new Rule._proxy(o)); | |
260 | 234 |
261 callback(__proxy_rules); | 235 callback(__proxy_rules); |
262 } | 236 } |
263 } | 237 } |
264 | 238 |
265 JS('void', | 239 JS( |
266 '#.addRules(#, #, #)', | 240 'void', |
267 this._jsObject, | 241 '#.addRules(#, #, #)', |
268 convertArgument(eventName), | 242 this._jsObject, |
269 convertArgument(rules), | 243 convertArgument(eventName), |
270 convertDartClosureToJS(__proxy_callback, 1) | 244 convertArgument(rules), |
271 ); | 245 convertDartClosureToJS(__proxy_callback, 1)); |
272 } | 246 } |
273 | 247 |
274 /// Returns currently registered rules. | 248 /// Returns currently registered rules. |
275 /// | 249 /// |
276 /// [eventName] is the name of the event this function affects and, if an arra
y | 250 /// [eventName] is the name of the event this function affects and, if an arra
y |
277 /// is passed as [ruleIdentifiers], only rules with identifiers contained in | 251 /// is passed as [ruleIdentifiers], only rules with identifiers contained in |
278 /// this array are returned. [callback] is called with registered rules. | 252 /// this array are returned. [callback] is called with registered rules. |
279 /// | 253 /// |
280 void getRules(String eventName, [List<String> ruleIdentifiers, | 254 void getRules(String eventName, |
281 void callback(List<Rule> rules)]) { | 255 [List<String> ruleIdentifiers, void callback(List<Rule> rules)]) { |
282 // proxy the callback | 256 // proxy the callback |
283 void __proxy_callback(List rules) { | 257 void __proxy_callback(List rules) { |
284 if (callback != null) { | 258 if (callback != null) { |
285 List<Rule> __proxy_rules = new List<Rule>(); | 259 List<Rule> __proxy_rules = new List<Rule>(); |
286 | 260 |
287 for (Object o in rules) | 261 for (Object o in rules) __proxy_rules.add(new Rule._proxy(o)); |
288 __proxy_rules.add(new Rule._proxy(o)); | |
289 | 262 |
290 callback(__proxy_rules); | 263 callback(__proxy_rules); |
291 } | 264 } |
292 } | 265 } |
293 | 266 |
294 JS('void', | 267 JS( |
295 '#.getRules(#, #, #)', | 268 'void', |
296 this._jsObject, | 269 '#.getRules(#, #, #)', |
297 convertArgument(eventName), | 270 this._jsObject, |
298 convertArgument(ruleIdentifiers), | 271 convertArgument(eventName), |
299 convertDartClosureToJS(__proxy_callback, 1) | 272 convertArgument(ruleIdentifiers), |
300 ); | 273 convertDartClosureToJS(__proxy_callback, 1)); |
301 } | 274 } |
302 | 275 |
303 /// Unregisters currently registered rules. | 276 /// Unregisters currently registered rules. |
304 /// | 277 /// |
305 /// [eventName] is the name of the event this function affects and, if an arra
y | 278 /// [eventName] is the name of the event this function affects and, if an arra
y |
306 /// is passed as [ruleIdentifiers], only rules with identifiers contained in | 279 /// is passed as [ruleIdentifiers], only rules with identifiers contained in |
307 /// this array are unregistered. [callback] is called when the rules are | 280 /// this array are unregistered. [callback] is called when the rules are |
308 /// unregistered. | 281 /// unregistered. |
309 /// | 282 /// |
310 void removeRules(String eventName, [List<String> ruleIdentifiers, | 283 void removeRules(String eventName, |
311 void callback()]) => | 284 [List<String> ruleIdentifiers, void callback()]) => |
312 JS('void', | 285 JS( |
313 '#.removeRules(#, #, #)', | 286 'void', |
314 this._jsObject, | 287 '#.removeRules(#, #, #)', |
315 convertArgument(eventName), | 288 this._jsObject, |
316 convertArgument(ruleIdentifiers), | 289 convertArgument(eventName), |
317 convertDartClosureToJS(callback, 0) | 290 convertArgument(ruleIdentifiers), |
318 ); | 291 convertDartClosureToJS(callback, 0)); |
319 } | 292 } |
320 | 293 |
321 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 294 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
322 // for details. All rights reserved. Use of this source code is governed by a | 295 // for details. All rights reserved. Use of this source code is governed by a |
323 // BSD-style license that can be found in the LICENSE file. | 296 // BSD-style license that can be found in the LICENSE file. |
324 | 297 |
325 | |
326 // chrome.app | 298 // chrome.app |
327 class API_ChromeApp { | 299 class API_ChromeApp { |
328 /* | 300 /* |
329 * JS Variable | 301 * JS Variable |
330 */ | 302 */ |
331 final Object _jsObject; | 303 final Object _jsObject; |
332 | 304 |
333 /* | 305 /* |
334 * Members | 306 * Members |
335 */ | 307 */ |
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
386 } | 358 } |
387 | 359 |
388 // The final chrome objects | 360 // The final chrome objects |
389 final API_Chrome chrome = new API_Chrome(); | 361 final API_Chrome chrome = new API_Chrome(); |
390 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 362 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
391 // for details. All rights reserved. Use of this source code is governed by a | 363 // for details. All rights reserved. Use of this source code is governed by a |
392 // BSD-style license that can be found in the LICENSE file. | 364 // BSD-style license that can be found in the LICENSE file. |
393 | 365 |
394 // Generated from namespace: app.window | 366 // Generated from namespace: app.window |
395 | 367 |
396 | |
397 /** | 368 /** |
398 * Types | 369 * Types |
399 */ | 370 */ |
400 | 371 |
401 class AppWindowBounds extends ChromeObject { | 372 class AppWindowBounds extends ChromeObject { |
402 /* | 373 /* |
403 * Public constructor | 374 * Public constructor |
404 */ | 375 */ |
405 AppWindowBounds({int left, int top, int width, int height}) { | 376 AppWindowBounds({int left, int top, int width, int height}) { |
406 if (left != null) | 377 if (left != null) this.left = left; |
407 this.left = left; | 378 if (top != null) this.top = top; |
408 if (top != null) | 379 if (width != null) this.width = width; |
409 this.top = top; | 380 if (height != null) this.height = height; |
410 if (width != null) | |
411 this.width = width; | |
412 if (height != null) | |
413 this.height = height; | |
414 } | 381 } |
415 | 382 |
416 /* | 383 /* |
417 * Private constructor | 384 * Private constructor |
418 */ | 385 */ |
419 AppWindowBounds._proxy(_jsObject) : super._proxy(_jsObject); | 386 AppWindowBounds._proxy(_jsObject) : super._proxy(_jsObject); |
420 | 387 |
421 /* | 388 /* |
422 * Public accessors | 389 * Public accessors |
423 */ | 390 */ |
(...skipping 13 matching lines...) Expand all Loading... |
437 | 404 |
438 void set width(int width) { | 405 void set width(int width) { |
439 JS('void', '#.width = #', this._jsObject, width); | 406 JS('void', '#.width = #', this._jsObject, width); |
440 } | 407 } |
441 | 408 |
442 int get height => JS('int', '#.height', this._jsObject); | 409 int get height => JS('int', '#.height', this._jsObject); |
443 | 410 |
444 void set height(int height) { | 411 void set height(int height) { |
445 JS('void', '#.height = #', this._jsObject, height); | 412 JS('void', '#.height = #', this._jsObject, height); |
446 } | 413 } |
447 | |
448 } | 414 } |
449 | 415 |
450 class AppWindowCreateWindowOptions extends ChromeObject { | 416 class AppWindowCreateWindowOptions extends ChromeObject { |
451 /* | 417 /* |
452 * Public constructor | 418 * Public constructor |
453 */ | 419 */ |
454 AppWindowCreateWindowOptions({String id, int defaultWidth, int defaultHeight,
int defaultLeft, int defaultTop, int width, int height, int left, int top, int m
inWidth, int minHeight, int maxWidth, int maxHeight, String type, String frame,
AppWindowBounds bounds, bool transparentBackground, String state, bool hidden, b
ool resizable, bool singleton}) { | 420 AppWindowCreateWindowOptions( |
455 if (id != null) | 421 {String id, |
456 this.id = id; | 422 int defaultWidth, |
457 if (defaultWidth != null) | 423 int defaultHeight, |
458 this.defaultWidth = defaultWidth; | 424 int defaultLeft, |
459 if (defaultHeight != null) | 425 int defaultTop, |
460 this.defaultHeight = defaultHeight; | 426 int width, |
461 if (defaultLeft != null) | 427 int height, |
462 this.defaultLeft = defaultLeft; | 428 int left, |
463 if (defaultTop != null) | 429 int top, |
464 this.defaultTop = defaultTop; | 430 int minWidth, |
465 if (width != null) | 431 int minHeight, |
466 this.width = width; | 432 int maxWidth, |
467 if (height != null) | 433 int maxHeight, |
468 this.height = height; | 434 String type, |
469 if (left != null) | 435 String frame, |
470 this.left = left; | 436 AppWindowBounds bounds, |
471 if (top != null) | 437 bool transparentBackground, |
472 this.top = top; | 438 String state, |
473 if (minWidth != null) | 439 bool hidden, |
474 this.minWidth = minWidth; | 440 bool resizable, |
475 if (minHeight != null) | 441 bool singleton}) { |
476 this.minHeight = minHeight; | 442 if (id != null) this.id = id; |
477 if (maxWidth != null) | 443 if (defaultWidth != null) this.defaultWidth = defaultWidth; |
478 this.maxWidth = maxWidth; | 444 if (defaultHeight != null) this.defaultHeight = defaultHeight; |
479 if (maxHeight != null) | 445 if (defaultLeft != null) this.defaultLeft = defaultLeft; |
480 this.maxHeight = maxHeight; | 446 if (defaultTop != null) this.defaultTop = defaultTop; |
481 if (type != null) | 447 if (width != null) this.width = width; |
482 this.type = type; | 448 if (height != null) this.height = height; |
483 if (frame != null) | 449 if (left != null) this.left = left; |
484 this.frame = frame; | 450 if (top != null) this.top = top; |
485 if (bounds != null) | 451 if (minWidth != null) this.minWidth = minWidth; |
486 this.bounds = bounds; | 452 if (minHeight != null) this.minHeight = minHeight; |
| 453 if (maxWidth != null) this.maxWidth = maxWidth; |
| 454 if (maxHeight != null) this.maxHeight = maxHeight; |
| 455 if (type != null) this.type = type; |
| 456 if (frame != null) this.frame = frame; |
| 457 if (bounds != null) this.bounds = bounds; |
487 if (transparentBackground != null) | 458 if (transparentBackground != null) |
488 this.transparentBackground = transparentBackground; | 459 this.transparentBackground = transparentBackground; |
489 if (state != null) | 460 if (state != null) this.state = state; |
490 this.state = state; | 461 if (hidden != null) this.hidden = hidden; |
491 if (hidden != null) | 462 if (resizable != null) this.resizable = resizable; |
492 this.hidden = hidden; | 463 if (singleton != null) this.singleton = singleton; |
493 if (resizable != null) | |
494 this.resizable = resizable; | |
495 if (singleton != null) | |
496 this.singleton = singleton; | |
497 } | 464 } |
498 | 465 |
499 /* | 466 /* |
500 * Private constructor | 467 * Private constructor |
501 */ | 468 */ |
502 AppWindowCreateWindowOptions._proxy(_jsObject) : super._proxy(_jsObject); | 469 AppWindowCreateWindowOptions._proxy(_jsObject) : super._proxy(_jsObject); |
503 | 470 |
504 /* | 471 /* |
505 * Public accessors | 472 * Public accessors |
506 */ | 473 */ |
(...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
611 /// Frame type: 'none' or 'chrome' (defaults to 'chrome'). | 578 /// Frame type: 'none' or 'chrome' (defaults to 'chrome'). |
612 String get frame => JS('String', '#.frame', this._jsObject); | 579 String get frame => JS('String', '#.frame', this._jsObject); |
613 | 580 |
614 void set frame(String frame) { | 581 void set frame(String frame) { |
615 JS('void', '#.frame = #', this._jsObject, frame); | 582 JS('void', '#.frame = #', this._jsObject, frame); |
616 } | 583 } |
617 | 584 |
618 /// Size and position of the content in the window (excluding the titlebar). I
f | 585 /// Size and position of the content in the window (excluding the titlebar). I
f |
619 /// an id is also specified and a window with a matching id has been shown | 586 /// an id is also specified and a window with a matching id has been shown |
620 /// before, the remembered bounds of the window will be used instead. | 587 /// before, the remembered bounds of the window will be used instead. |
621 AppWindowBounds get bounds => new AppWindowBounds._proxy(JS('', '#.bounds', th
is._jsObject)); | 588 AppWindowBounds get bounds => |
| 589 new AppWindowBounds._proxy(JS('', '#.bounds', this._jsObject)); |
622 | 590 |
623 void set bounds(AppWindowBounds bounds) { | 591 void set bounds(AppWindowBounds bounds) { |
624 JS('void', '#.bounds = #', this._jsObject, convertArgument(bounds)); | 592 JS('void', '#.bounds = #', this._jsObject, convertArgument(bounds)); |
625 } | 593 } |
626 | 594 |
627 /// Enable window background transparency. Only supported in ash. Requires | 595 /// Enable window background transparency. Only supported in ash. Requires |
628 /// experimental API permission. | 596 /// experimental API permission. |
629 bool get transparentBackground => JS('bool', '#.transparentBackground', this._
jsObject); | 597 bool get transparentBackground => |
| 598 JS('bool', '#.transparentBackground', this._jsObject); |
630 | 599 |
631 void set transparentBackground(bool transparentBackground) { | 600 void set transparentBackground(bool transparentBackground) { |
632 JS('void', '#.transparentBackground = #', this._jsObject, transparentBackgro
und); | 601 JS('void', '#.transparentBackground = #', this._jsObject, |
| 602 transparentBackground); |
633 } | 603 } |
634 | 604 |
635 /// The initial state of the window, allowing it to be created already | 605 /// The initial state of the window, allowing it to be created already |
636 /// fullscreen, maximized, or minimized. Defaults to 'normal'. | 606 /// fullscreen, maximized, or minimized. Defaults to 'normal'. |
637 String get state => JS('String', '#.state', this._jsObject); | 607 String get state => JS('String', '#.state', this._jsObject); |
638 | 608 |
639 void set state(String state) { | 609 void set state(String state) { |
640 JS('void', '#.state = #', this._jsObject, state); | 610 JS('void', '#.state = #', this._jsObject, state); |
641 } | 611 } |
642 | 612 |
(...skipping 15 matching lines...) Expand all Loading... |
658 /// By default if you specify an id for the window, the window will only be | 628 /// By default if you specify an id for the window, the window will only be |
659 /// created if another window with the same id doesn't already exist. If a | 629 /// created if another window with the same id doesn't already exist. If a |
660 /// window with the same id already exists that window is activated instead. I
f | 630 /// window with the same id already exists that window is activated instead. I
f |
661 /// you do want to create multiple windows with the same id, you can set this | 631 /// you do want to create multiple windows with the same id, you can set this |
662 /// property to false. | 632 /// property to false. |
663 bool get singleton => JS('bool', '#.singleton', this._jsObject); | 633 bool get singleton => JS('bool', '#.singleton', this._jsObject); |
664 | 634 |
665 void set singleton(bool singleton) { | 635 void set singleton(bool singleton) { |
666 JS('void', '#.singleton = #', this._jsObject, singleton); | 636 JS('void', '#.singleton = #', this._jsObject, singleton); |
667 } | 637 } |
668 | |
669 } | 638 } |
670 | 639 |
671 class AppWindowAppWindow extends ChromeObject { | 640 class AppWindowAppWindow extends ChromeObject { |
672 /* | 641 /* |
673 * Private constructor | 642 * Private constructor |
674 */ | 643 */ |
675 AppWindowAppWindow._proxy(_jsObject) : super._proxy(_jsObject); | 644 AppWindowAppWindow._proxy(_jsObject) : super._proxy(_jsObject); |
676 | 645 |
677 /* | 646 /* |
678 * Public accessors | 647 * Public accessors |
679 */ | 648 */ |
680 /// The JavaScript 'window' object for the created child. | 649 /// The JavaScript 'window' object for the created child. |
681 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 650 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
682 // for details. All rights reserved. Use of this source code is governed by a | 651 // for details. All rights reserved. Use of this source code is governed by a |
683 // BSD-style license that can be found in the LICENSE file. | 652 // BSD-style license that can be found in the LICENSE file. |
684 | 653 |
685 // TODO(sashab, sra): Detect whether this is the current window, or an | 654 // TODO(sashab, sra): Detect whether this is the current window, or an |
686 // external one, and return an appropriately-typed object | 655 // external one, and return an appropriately-typed object |
687 WindowBase get contentWindow => | 656 WindowBase get contentWindow => |
688 JS("Window", "#.contentWindow", this._jsObject); | 657 JS("Window", "#.contentWindow", this._jsObject); |
689 | 658 |
690 /* | 659 /* |
691 * Methods | 660 * Methods |
692 */ | 661 */ |
693 /// Focus the window. | 662 /// Focus the window. |
694 void focus() => JS('void', '#.focus()', this._jsObject); | 663 void focus() => JS('void', '#.focus()', this._jsObject); |
695 | 664 |
696 /// Fullscreens the window. | 665 /// Fullscreens the window. |
697 void fullscreen() => JS('void', '#.fullscreen()', this._jsObject); | 666 void fullscreen() => JS('void', '#.fullscreen()', this._jsObject); |
698 | 667 |
699 /// Is the window fullscreen? | 668 /// Is the window fullscreen? |
700 bool isFullscreen() => JS('bool', '#.isFullscreen()', this._jsObject); | 669 bool isFullscreen() => JS('bool', '#.isFullscreen()', this._jsObject); |
701 | 670 |
702 /// Minimize the window. | 671 /// Minimize the window. |
703 void minimize() => JS('void', '#.minimize()', this._jsObject); | 672 void minimize() => JS('void', '#.minimize()', this._jsObject); |
704 | 673 |
705 /// Is the window minimized? | 674 /// Is the window minimized? |
706 bool isMinimized() => JS('bool', '#.isMinimized()', this._jsObject); | 675 bool isMinimized() => JS('bool', '#.isMinimized()', this._jsObject); |
707 | 676 |
708 /// Maximize the window. | 677 /// Maximize the window. |
709 void maximize() => JS('void', '#.maximize()', this._jsObject); | 678 void maximize() => JS('void', '#.maximize()', this._jsObject); |
710 | 679 |
711 /// Is the window maximized? | 680 /// Is the window maximized? |
712 bool isMaximized() => JS('bool', '#.isMaximized()', this._jsObject); | 681 bool isMaximized() => JS('bool', '#.isMaximized()', this._jsObject); |
713 | 682 |
714 /// Restore the window, exiting a maximized, minimized, or fullscreen state. | 683 /// Restore the window, exiting a maximized, minimized, or fullscreen state. |
715 void restore() => JS('void', '#.restore()', this._jsObject); | 684 void restore() => JS('void', '#.restore()', this._jsObject); |
716 | 685 |
717 /// Move the window to the position (|left|, |top|). | 686 /// Move the window to the position (|left|, |top|). |
718 void moveTo(int left, int top) => JS('void', '#.moveTo(#, #)', this._jsObject,
left, top); | 687 void moveTo(int left, int top) => |
| 688 JS('void', '#.moveTo(#, #)', this._jsObject, left, top); |
719 | 689 |
720 /// Resize the window to |width|x|height| pixels in size. | 690 /// Resize the window to |width|x|height| pixels in size. |
721 void resizeTo(int width, int height) => JS('void', '#.resizeTo(#, #)', this._j
sObject, width, height); | 691 void resizeTo(int width, int height) => |
| 692 JS('void', '#.resizeTo(#, #)', this._jsObject, width, height); |
722 | 693 |
723 /// Draw attention to the window. | 694 /// Draw attention to the window. |
724 void drawAttention() => JS('void', '#.drawAttention()', this._jsObject); | 695 void drawAttention() => JS('void', '#.drawAttention()', this._jsObject); |
725 | 696 |
726 /// Clear attention to the window. | 697 /// Clear attention to the window. |
727 void clearAttention() => JS('void', '#.clearAttention()', this._jsObject); | 698 void clearAttention() => JS('void', '#.clearAttention()', this._jsObject); |
728 | 699 |
729 /// Close the window. | 700 /// Close the window. |
730 void close() => JS('void', '#.close()', this._jsObject); | 701 void close() => JS('void', '#.close()', this._jsObject); |
731 | 702 |
732 /// Show the window. Does nothing if the window is already visible. | 703 /// Show the window. Does nothing if the window is already visible. |
733 void show() => JS('void', '#.show()', this._jsObject); | 704 void show() => JS('void', '#.show()', this._jsObject); |
734 | 705 |
735 /// Hide the window. Does nothing if the window is already hidden. | 706 /// Hide the window. Does nothing if the window is already hidden. |
736 void hide() => JS('void', '#.hide()', this._jsObject); | 707 void hide() => JS('void', '#.hide()', this._jsObject); |
737 | 708 |
738 /// Get the window's bounds as a $ref:Bounds object. | 709 /// Get the window's bounds as a $ref:Bounds object. |
739 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 710 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
740 // for details. All rights reserved. Use of this source code is governed by a | 711 // for details. All rights reserved. Use of this source code is governed by a |
741 // BSD-style license that can be found in the LICENSE file. | 712 // BSD-style license that can be found in the LICENSE file. |
742 | 713 |
743 // TODO(sashab, kalman): Fix IDL parser to read function return values | 714 // TODO(sashab, kalman): Fix IDL parser to read function return values |
744 // correctly. Currently, it just reads void for all functions. | 715 // correctly. Currently, it just reads void for all functions. |
745 AppWindowBounds getBounds() => | 716 AppWindowBounds getBounds() => |
746 new AppWindowBounds._proxy(JS('void', '#.getBounds()', this._jsObject)); | 717 new AppWindowBounds._proxy(JS('void', '#.getBounds()', this._jsObject)); |
747 | 718 |
748 /// Set the window's bounds. | 719 /// Set the window's bounds. |
749 void setBounds(AppWindowBounds bounds) => JS('void', '#.setBounds(#)', this._j
sObject, convertArgument(bounds)); | 720 void setBounds(AppWindowBounds bounds) => |
| 721 JS('void', '#.setBounds(#)', this._jsObject, convertArgument(bounds)); |
750 | 722 |
751 /// Set the app icon for the window (experimental). Currently this is only | 723 /// Set the app icon for the window (experimental). Currently this is only |
752 /// being implemented on Ash. TODO(stevenjb): Investigate implementing this on | 724 /// being implemented on Ash. TODO(stevenjb): Investigate implementing this on |
753 /// Windows and OSX. | 725 /// Windows and OSX. |
754 void setIcon(String icon_url) => JS('void', '#.setIcon(#)', this._jsObject, ic
on_url); | 726 void setIcon(String icon_url) => |
755 | 727 JS('void', '#.setIcon(#)', this._jsObject, icon_url); |
756 } | 728 } |
757 | 729 |
758 /** | 730 /** |
759 * Events | 731 * Events |
760 */ | 732 */ |
761 | 733 |
762 /// Fired when the window is resized. | 734 /// Fired when the window is resized. |
763 class Event_app_window_onBoundsChanged extends Event { | 735 class Event_app_window_onBoundsChanged extends Event { |
764 void addListener(void callback()) => super.addListener(callback); | 736 void addListener(void callback()) => super.addListener(callback); |
765 | 737 |
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
861 /// position is then used instead of the specified bounds on subsequent openin
g | 833 /// position is then used instead of the specified bounds on subsequent openin
g |
862 /// of a window with the same id. If you need to open a window with an id at a | 834 /// of a window with the same id. If you need to open a window with an id at a |
863 /// location other than the remembered default, you can create it hidden, move | 835 /// location other than the remembered default, you can create it hidden, move |
864 /// it to the desired location, then show it. | 836 /// it to the desired location, then show it. |
865 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 837 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
866 // for details. All rights reserved. Use of this source code is governed by a | 838 // for details. All rights reserved. Use of this source code is governed by a |
867 // BSD-style license that can be found in the LICENSE file. | 839 // BSD-style license that can be found in the LICENSE file. |
868 | 840 |
869 // TODO(sashab): This override is no longer needed once prefixes are removed. | 841 // TODO(sashab): This override is no longer needed once prefixes are removed. |
870 void create(String url, | 842 void create(String url, |
871 [AppWindowCreateWindowOptions options, | 843 [AppWindowCreateWindowOptions options, |
872 void callback(AppWindowAppWindow created_window)]) { | 844 void callback(AppWindowAppWindow created_window)]) { |
873 void __proxy_callback(created_window) { | 845 void __proxy_callback(created_window) { |
874 if (callback != null) | 846 if (callback != null) |
875 callback(new AppWindowAppWindow._proxy(created_window)); | 847 callback(new AppWindowAppWindow._proxy(created_window)); |
876 } | 848 } |
877 JS('void', '#.create(#, #, #)', this._jsObject, url, convertArgument(options
), | 849 |
878 convertDartClosureToJS(__proxy_callback, 1)); | 850 JS('void', '#.create(#, #, #)', this._jsObject, url, |
| 851 convertArgument(options), convertDartClosureToJS(__proxy_callback, 1)); |
879 } | 852 } |
880 | 853 |
881 /// Returns an $ref:AppWindow object for the current script context (ie | 854 /// Returns an $ref:AppWindow object for the current script context (ie |
882 /// JavaScript 'window' object). This can also be called on a handle to a | 855 /// JavaScript 'window' object). This can also be called on a handle to a |
883 /// script context for another page, for example: | 856 /// script context for another page, for example: |
884 /// otherWindow.chrome.app.window.current(). | 857 /// otherWindow.chrome.app.window.current(). |
885 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 858 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
886 // for details. All rights reserved. Use of this source code is governed by a | 859 // for details. All rights reserved. Use of this source code is governed by a |
887 // BSD-style license that can be found in the LICENSE file. | 860 // BSD-style license that can be found in the LICENSE file. |
888 | 861 |
889 // TODO(sashab, kalman): Fix IDL parser to read function return values | 862 // TODO(sashab, kalman): Fix IDL parser to read function return values |
890 // correctly. Currently, it just reads void for all functions. | 863 // correctly. Currently, it just reads void for all functions. |
891 AppWindowAppWindow current() => | 864 AppWindowAppWindow current() => |
892 new AppWindowAppWindow._proxy(JS('void', '#.current()', this._jsObject)); | 865 new AppWindowAppWindow._proxy(JS('void', '#.current()', this._jsObject)); |
893 | 866 |
894 void initializeAppWindow(Object state) => JS('void', '#.initializeAppWindow(#)
', this._jsObject, convertArgument(state)); | 867 void initializeAppWindow(Object state) => JS('void', |
| 868 '#.initializeAppWindow(#)', this._jsObject, convertArgument(state)); |
895 | 869 |
896 API_app_window(this._jsObject) { | 870 API_app_window(this._jsObject) { |
897 onBoundsChanged = new Event_app_window_onBoundsChanged(JS('', '#.onBoundsCha
nged', this._jsObject)); | 871 onBoundsChanged = new Event_app_window_onBoundsChanged( |
898 onClosed = new Event_app_window_onClosed(JS('', '#.onClosed', this._jsObject
)); | 872 JS('', '#.onBoundsChanged', this._jsObject)); |
899 onFullscreened = new Event_app_window_onFullscreened(JS('', '#.onFullscreene
d', this._jsObject)); | 873 onClosed = |
900 onMaximized = new Event_app_window_onMaximized(JS('', '#.onMaximized', this.
_jsObject)); | 874 new Event_app_window_onClosed(JS('', '#.onClosed', this._jsObject)); |
901 onMinimized = new Event_app_window_onMinimized(JS('', '#.onMinimized', this.
_jsObject)); | 875 onFullscreened = new Event_app_window_onFullscreened( |
902 onRestored = new Event_app_window_onRestored(JS('', '#.onRestored', this._js
Object)); | 876 JS('', '#.onFullscreened', this._jsObject)); |
| 877 onMaximized = new Event_app_window_onMaximized( |
| 878 JS('', '#.onMaximized', this._jsObject)); |
| 879 onMinimized = new Event_app_window_onMinimized( |
| 880 JS('', '#.onMinimized', this._jsObject)); |
| 881 onRestored = |
| 882 new Event_app_window_onRestored(JS('', '#.onRestored', this._jsObject)); |
903 } | 883 } |
904 } | 884 } |
905 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 885 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
906 // for details. All rights reserved. Use of this source code is governed by a | 886 // for details. All rights reserved. Use of this source code is governed by a |
907 // BSD-style license that can be found in the LICENSE file. | 887 // BSD-style license that can be found in the LICENSE file. |
908 | 888 |
909 // Generated from namespace: app.runtime | 889 // Generated from namespace: app.runtime |
910 | 890 |
911 | |
912 /** | 891 /** |
913 * Types | 892 * Types |
914 */ | 893 */ |
915 | 894 |
916 class AppRuntimeLaunchItem extends ChromeObject { | 895 class AppRuntimeLaunchItem extends ChromeObject { |
917 /* | 896 /* |
918 * Public constructor | 897 * Public constructor |
919 */ | 898 */ |
920 AppRuntimeLaunchItem({FileEntry entry, String type}) { | 899 AppRuntimeLaunchItem({FileEntry entry, String type}) { |
921 if (entry != null) | 900 if (entry != null) this.entry = entry; |
922 this.entry = entry; | 901 if (type != null) this.type = type; |
923 if (type != null) | |
924 this.type = type; | |
925 } | 902 } |
926 | 903 |
927 /* | 904 /* |
928 * Private constructor | 905 * Private constructor |
929 */ | 906 */ |
930 AppRuntimeLaunchItem._proxy(_jsObject) : super._proxy(_jsObject); | 907 AppRuntimeLaunchItem._proxy(_jsObject) : super._proxy(_jsObject); |
931 | 908 |
932 /* | 909 /* |
933 * Public accessors | 910 * Public accessors |
934 */ | 911 */ |
935 /// FileEntry for the file. | 912 /// FileEntry for the file. |
936 FileEntry get entry => JS('FileEntry', '#.entry', this._jsObject); | 913 FileEntry get entry => JS('FileEntry', '#.entry', this._jsObject); |
937 | 914 |
938 void set entry(FileEntry entry) { | 915 void set entry(FileEntry entry) { |
939 JS('void', '#.entry = #', this._jsObject, convertArgument(entry)); | 916 JS('void', '#.entry = #', this._jsObject, convertArgument(entry)); |
940 } | 917 } |
941 | 918 |
942 /// The MIME type of the file. | 919 /// The MIME type of the file. |
943 String get type => JS('String', '#.type', this._jsObject); | 920 String get type => JS('String', '#.type', this._jsObject); |
944 | 921 |
945 void set type(String type) { | 922 void set type(String type) { |
946 JS('void', '#.type = #', this._jsObject, type); | 923 JS('void', '#.type = #', this._jsObject, type); |
947 } | 924 } |
948 | |
949 } | 925 } |
950 | 926 |
951 class AppRuntimeLaunchData extends ChromeObject { | 927 class AppRuntimeLaunchData extends ChromeObject { |
952 /* | 928 /* |
953 * Public constructor | 929 * Public constructor |
954 */ | 930 */ |
955 AppRuntimeLaunchData({String id, List<AppRuntimeLaunchItem> items}) { | 931 AppRuntimeLaunchData({String id, List<AppRuntimeLaunchItem> items}) { |
956 if (id != null) | 932 if (id != null) this.id = id; |
957 this.id = id; | 933 if (items != null) this.items = items; |
958 if (items != null) | |
959 this.items = items; | |
960 } | 934 } |
961 | 935 |
962 /* | 936 /* |
963 * Private constructor | 937 * Private constructor |
964 */ | 938 */ |
965 AppRuntimeLaunchData._proxy(_jsObject) : super._proxy(_jsObject); | 939 AppRuntimeLaunchData._proxy(_jsObject) : super._proxy(_jsObject); |
966 | 940 |
967 /* | 941 /* |
968 * Public accessors | 942 * Public accessors |
969 */ | 943 */ |
(...skipping 10 matching lines...) Expand all Loading... |
980 for (int i = 0; i < count; i++) { | 954 for (int i = 0; i < count; i++) { |
981 var item = JS('', '#.items[#]', this._jsObject, i); | 955 var item = JS('', '#.items[#]', this._jsObject, i); |
982 __proxy_items.add(new AppRuntimeLaunchItem._proxy(item)); | 956 __proxy_items.add(new AppRuntimeLaunchItem._proxy(item)); |
983 } | 957 } |
984 return __proxy_items; | 958 return __proxy_items; |
985 } | 959 } |
986 | 960 |
987 void set items(List<AppRuntimeLaunchItem> items) { | 961 void set items(List<AppRuntimeLaunchItem> items) { |
988 JS('void', '#.items = #', this._jsObject, convertArgument(items)); | 962 JS('void', '#.items = #', this._jsObject, convertArgument(items)); |
989 } | 963 } |
990 | |
991 } | 964 } |
992 | 965 |
993 /** | 966 /** |
994 * Events | 967 * Events |
995 */ | 968 */ |
996 | 969 |
997 /// Fired when an app is launched from the launcher. | 970 /// Fired when an app is launched from the launcher. |
998 class Event_app_runtime_onLaunched extends Event { | 971 class Event_app_runtime_onLaunched extends Event { |
999 void addListener(void callback(AppRuntimeLaunchData launchData)) { | 972 void addListener(void callback(AppRuntimeLaunchData launchData)) { |
1000 void __proxy_callback(launchData) { | 973 void __proxy_callback(launchData) { |
1001 if (callback != null) { | 974 if (callback != null) { |
1002 callback(new AppRuntimeLaunchData._proxy(launchData)); | 975 callback(new AppRuntimeLaunchData._proxy(launchData)); |
1003 } | 976 } |
1004 } | 977 } |
| 978 |
1005 super.addListener(__proxy_callback); | 979 super.addListener(__proxy_callback); |
1006 } | 980 } |
1007 | 981 |
1008 void removeListener(void callback(AppRuntimeLaunchData launchData)) { | 982 void removeListener(void callback(AppRuntimeLaunchData launchData)) { |
1009 void __proxy_callback(launchData) { | 983 void __proxy_callback(launchData) { |
1010 if (callback != null) { | 984 if (callback != null) { |
1011 callback(new AppRuntimeLaunchData._proxy(launchData)); | 985 callback(new AppRuntimeLaunchData._proxy(launchData)); |
1012 } | 986 } |
1013 } | 987 } |
| 988 |
1014 super.removeListener(__proxy_callback); | 989 super.removeListener(__proxy_callback); |
1015 } | 990 } |
1016 | 991 |
1017 bool hasListener(void callback(AppRuntimeLaunchData launchData)) { | 992 bool hasListener(void callback(AppRuntimeLaunchData launchData)) { |
1018 void __proxy_callback(launchData) { | 993 void __proxy_callback(launchData) { |
1019 if (callback != null) { | 994 if (callback != null) { |
1020 callback(new AppRuntimeLaunchData._proxy(launchData)); | 995 callback(new AppRuntimeLaunchData._proxy(launchData)); |
1021 } | 996 } |
1022 } | 997 } |
| 998 |
1023 super.hasListener(__proxy_callback); | 999 super.hasListener(__proxy_callback); |
1024 } | 1000 } |
1025 | 1001 |
1026 Event_app_runtime_onLaunched(jsObject) : super._(jsObject, 1); | 1002 Event_app_runtime_onLaunched(jsObject) : super._(jsObject, 1); |
1027 } | 1003 } |
1028 | 1004 |
1029 /// Fired at Chrome startup to apps that were running when Chrome last shut | 1005 /// Fired at Chrome startup to apps that were running when Chrome last shut |
1030 /// down. | 1006 /// down. |
1031 class Event_app_runtime_onRestarted extends Event { | 1007 class Event_app_runtime_onRestarted extends Event { |
1032 void addListener(void callback()) => super.addListener(callback); | 1008 void addListener(void callback()) => super.addListener(callback); |
(...skipping 14 matching lines...) Expand all Loading... |
1047 * API connection | 1023 * API connection |
1048 */ | 1024 */ |
1049 Object _jsObject; | 1025 Object _jsObject; |
1050 | 1026 |
1051 /* | 1027 /* |
1052 * Events | 1028 * Events |
1053 */ | 1029 */ |
1054 Event_app_runtime_onLaunched onLaunched; | 1030 Event_app_runtime_onLaunched onLaunched; |
1055 Event_app_runtime_onRestarted onRestarted; | 1031 Event_app_runtime_onRestarted onRestarted; |
1056 API_app_runtime(this._jsObject) { | 1032 API_app_runtime(this._jsObject) { |
1057 onLaunched = new Event_app_runtime_onLaunched(JS('', '#.onLaunched', this._j
sObject)); | 1033 onLaunched = new Event_app_runtime_onLaunched( |
1058 onRestarted = new Event_app_runtime_onRestarted(JS('', '#.onRestarted', this
._jsObject)); | 1034 JS('', '#.onLaunched', this._jsObject)); |
| 1035 onRestarted = new Event_app_runtime_onRestarted( |
| 1036 JS('', '#.onRestarted', this._jsObject)); |
1059 } | 1037 } |
1060 } | 1038 } |
1061 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 1039 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
1062 // for details. All rights reserved. Use of this source code is governed by a | 1040 // for details. All rights reserved. Use of this source code is governed by a |
1063 // BSD-style license that can be found in the LICENSE file. | 1041 // BSD-style license that can be found in the LICENSE file. |
1064 | 1042 |
1065 // Generated from namespace: fileSystem | 1043 // Generated from namespace: fileSystem |
1066 | 1044 |
1067 | |
1068 /** | 1045 /** |
1069 * Types | 1046 * Types |
1070 */ | 1047 */ |
1071 | 1048 |
1072 class FilesystemAcceptOption extends ChromeObject { | 1049 class FilesystemAcceptOption extends ChromeObject { |
1073 /* | 1050 /* |
1074 * Public constructor | 1051 * Public constructor |
1075 */ | 1052 */ |
1076 FilesystemAcceptOption({String description, List<String> mimeTypes, List<Strin
g> extensions}) { | 1053 FilesystemAcceptOption( |
1077 if (description != null) | 1054 {String description, List<String> mimeTypes, List<String> extensions}) { |
1078 this.description = description; | 1055 if (description != null) this.description = description; |
1079 if (mimeTypes != null) | 1056 if (mimeTypes != null) this.mimeTypes = mimeTypes; |
1080 this.mimeTypes = mimeTypes; | 1057 if (extensions != null) this.extensions = extensions; |
1081 if (extensions != null) | |
1082 this.extensions = extensions; | |
1083 } | 1058 } |
1084 | 1059 |
1085 /* | 1060 /* |
1086 * Private constructor | 1061 * Private constructor |
1087 */ | 1062 */ |
1088 FilesystemAcceptOption._proxy(_jsObject) : super._proxy(_jsObject); | 1063 FilesystemAcceptOption._proxy(_jsObject) : super._proxy(_jsObject); |
1089 | 1064 |
1090 /* | 1065 /* |
1091 * Public accessors | 1066 * Public accessors |
1092 */ | 1067 */ |
1093 /// This is the optional text description for this option. If not present, a | 1068 /// This is the optional text description for this option. If not present, a |
1094 /// description will be automatically generated; typically containing an | 1069 /// description will be automatically generated; typically containing an |
1095 /// expanded list of valid extensions (e.g. "text/html" may expand to "*.html, | 1070 /// expanded list of valid extensions (e.g. "text/html" may expand to "*.html, |
1096 /// *.htm"). | 1071 /// *.htm"). |
1097 String get description => JS('String', '#.description', this._jsObject); | 1072 String get description => JS('String', '#.description', this._jsObject); |
1098 | 1073 |
1099 void set description(String description) { | 1074 void set description(String description) { |
1100 JS('void', '#.description = #', this._jsObject, description); | 1075 JS('void', '#.description = #', this._jsObject, description); |
1101 } | 1076 } |
1102 | 1077 |
1103 /// Mime-types to accept, e.g. "image/jpeg" or "audio/*". One of mimeTypes or | 1078 /// Mime-types to accept, e.g. "image/jpeg" or "audio/*". One of mimeTypes or |
1104 /// extensions must contain at least one valid element. | 1079 /// extensions must contain at least one valid element. |
1105 List<String> get mimeTypes => JS('List<String>', '#.mimeTypes', this._jsObject
); | 1080 List<String> get mimeTypes => |
| 1081 JS('List<String>', '#.mimeTypes', this._jsObject); |
1106 | 1082 |
1107 void set mimeTypes(List<String> mimeTypes) { | 1083 void set mimeTypes(List<String> mimeTypes) { |
1108 JS('void', '#.mimeTypes = #', this._jsObject, mimeTypes); | 1084 JS('void', '#.mimeTypes = #', this._jsObject, mimeTypes); |
1109 } | 1085 } |
1110 | 1086 |
1111 /// Extensions to accept, e.g. "jpg", "gif", "crx". | 1087 /// Extensions to accept, e.g. "jpg", "gif", "crx". |
1112 List<String> get extensions => JS('List<String>', '#.extensions', this._jsObje
ct); | 1088 List<String> get extensions => |
| 1089 JS('List<String>', '#.extensions', this._jsObject); |
1113 | 1090 |
1114 void set extensions(List<String> extensions) { | 1091 void set extensions(List<String> extensions) { |
1115 JS('void', '#.extensions = #', this._jsObject, extensions); | 1092 JS('void', '#.extensions = #', this._jsObject, extensions); |
1116 } | 1093 } |
1117 | |
1118 } | 1094 } |
1119 | 1095 |
1120 class FilesystemChooseEntryOptions extends ChromeObject { | 1096 class FilesystemChooseEntryOptions extends ChromeObject { |
1121 /* | 1097 /* |
1122 * Public constructor | 1098 * Public constructor |
1123 */ | 1099 */ |
1124 FilesystemChooseEntryOptions({String type, String suggestedName, List<Filesyst
emAcceptOption> accepts, bool acceptsAllTypes}) { | 1100 FilesystemChooseEntryOptions( |
1125 if (type != null) | 1101 {String type, |
1126 this.type = type; | 1102 String suggestedName, |
1127 if (suggestedName != null) | 1103 List<FilesystemAcceptOption> accepts, |
1128 this.suggestedName = suggestedName; | 1104 bool acceptsAllTypes}) { |
1129 if (accepts != null) | 1105 if (type != null) this.type = type; |
1130 this.accepts = accepts; | 1106 if (suggestedName != null) this.suggestedName = suggestedName; |
1131 if (acceptsAllTypes != null) | 1107 if (accepts != null) this.accepts = accepts; |
1132 this.acceptsAllTypes = acceptsAllTypes; | 1108 if (acceptsAllTypes != null) this.acceptsAllTypes = acceptsAllTypes; |
1133 } | 1109 } |
1134 | 1110 |
1135 /* | 1111 /* |
1136 * Private constructor | 1112 * Private constructor |
1137 */ | 1113 */ |
1138 FilesystemChooseEntryOptions._proxy(_jsObject) : super._proxy(_jsObject); | 1114 FilesystemChooseEntryOptions._proxy(_jsObject) : super._proxy(_jsObject); |
1139 | 1115 |
1140 /* | 1116 /* |
1141 * Public accessors | 1117 * Public accessors |
1142 */ | 1118 */ |
1143 /// Type of the prompt to show. The default is 'openFile'. | 1119 /// Type of the prompt to show. The default is 'openFile'. |
1144 String get type => JS('String', '#.type', this._jsObject); | 1120 String get type => JS('String', '#.type', this._jsObject); |
1145 | 1121 |
1146 void set type(String type) { | 1122 void set type(String type) { |
1147 JS('void', '#.type = #', this._jsObject, type); | 1123 JS('void', '#.type = #', this._jsObject, type); |
1148 } | 1124 } |
1149 | 1125 |
1150 /// The suggested file name that will be presented to the user as the default | 1126 /// The suggested file name that will be presented to the user as the default |
1151 /// name to read or write. This is optional. | 1127 /// name to read or write. This is optional. |
1152 String get suggestedName => JS('String', '#.suggestedName', this._jsObject); | 1128 String get suggestedName => JS('String', '#.suggestedName', this._jsObject); |
1153 | 1129 |
1154 void set suggestedName(String suggestedName) { | 1130 void set suggestedName(String suggestedName) { |
1155 JS('void', '#.suggestedName = #', this._jsObject, suggestedName); | 1131 JS('void', '#.suggestedName = #', this._jsObject, suggestedName); |
1156 } | 1132 } |
1157 | 1133 |
1158 /// The optional list of accept options for this file opener. Each option will | 1134 /// The optional list of accept options for this file opener. Each option will |
1159 /// be presented as a unique group to the end-user. | 1135 /// be presented as a unique group to the end-user. |
1160 List<FilesystemAcceptOption> get accepts { | 1136 List<FilesystemAcceptOption> get accepts { |
1161 List<FilesystemAcceptOption> __proxy_accepts = new List<FilesystemAcceptOpti
on>(); | 1137 List<FilesystemAcceptOption> __proxy_accepts = |
| 1138 new List<FilesystemAcceptOption>(); |
1162 int count = JS('int', '#.accepts.length', this._jsObject); | 1139 int count = JS('int', '#.accepts.length', this._jsObject); |
1163 for (int i = 0; i < count; i++) { | 1140 for (int i = 0; i < count; i++) { |
1164 var item = JS('', '#.accepts[#]', this._jsObject, i); | 1141 var item = JS('', '#.accepts[#]', this._jsObject, i); |
1165 __proxy_accepts.add(new FilesystemAcceptOption._proxy(item)); | 1142 __proxy_accepts.add(new FilesystemAcceptOption._proxy(item)); |
1166 } | 1143 } |
1167 return __proxy_accepts; | 1144 return __proxy_accepts; |
1168 } | 1145 } |
1169 | 1146 |
1170 void set accepts(List<FilesystemAcceptOption> accepts) { | 1147 void set accepts(List<FilesystemAcceptOption> accepts) { |
1171 JS('void', '#.accepts = #', this._jsObject, convertArgument(accepts)); | 1148 JS('void', '#.accepts = #', this._jsObject, convertArgument(accepts)); |
1172 } | 1149 } |
1173 | 1150 |
1174 /// Whether to accept all file types, in addition to the options specified in | 1151 /// Whether to accept all file types, in addition to the options specified in |
1175 /// the accepts argument. The default is true. If the accepts field is unset o
r | 1152 /// the accepts argument. The default is true. If the accepts field is unset o
r |
1176 /// contains no valid entries, this will always be reset to true. | 1153 /// contains no valid entries, this will always be reset to true. |
1177 bool get acceptsAllTypes => JS('bool', '#.acceptsAllTypes', this._jsObject); | 1154 bool get acceptsAllTypes => JS('bool', '#.acceptsAllTypes', this._jsObject); |
1178 | 1155 |
1179 void set acceptsAllTypes(bool acceptsAllTypes) { | 1156 void set acceptsAllTypes(bool acceptsAllTypes) { |
1180 JS('void', '#.acceptsAllTypes = #', this._jsObject, acceptsAllTypes); | 1157 JS('void', '#.acceptsAllTypes = #', this._jsObject, acceptsAllTypes); |
1181 } | 1158 } |
1182 | |
1183 } | 1159 } |
1184 | 1160 |
1185 /** | 1161 /** |
1186 * Functions | 1162 * Functions |
1187 */ | 1163 */ |
1188 | 1164 |
1189 class API_file_system { | 1165 class API_file_system { |
1190 /* | 1166 /* |
1191 * API connection | 1167 * API connection |
1192 */ | 1168 */ |
1193 Object _jsObject; | 1169 Object _jsObject; |
1194 | 1170 |
1195 /* | 1171 /* |
1196 * Functions | 1172 * Functions |
1197 */ | 1173 */ |
1198 /// Get the display path of a FileEntry object. The display path is based on | 1174 /// Get the display path of a FileEntry object. The display path is based on |
1199 /// the full path of the file on the local file system, but may be made more | 1175 /// the full path of the file on the local file system, but may be made more |
1200 /// readable for display purposes. | 1176 /// readable for display purposes. |
1201 void getDisplayPath(FileEntry fileEntry, void callback(String displayPath)) =>
JS('void', '#.getDisplayPath(#, #)', this._jsObject, convertArgument(fileEntry)
, convertDartClosureToJS(callback, 1)); | 1177 void getDisplayPath(FileEntry fileEntry, void callback(String displayPath)) => |
| 1178 JS('void', '#.getDisplayPath(#, #)', this._jsObject, |
| 1179 convertArgument(fileEntry), convertDartClosureToJS(callback, 1)); |
1202 | 1180 |
1203 /// Get a writable FileEntry from another FileEntry. This call will fail if th
e | 1181 /// Get a writable FileEntry from another FileEntry. This call will fail if th
e |
1204 /// application does not have the 'write' permission under 'fileSystem'. | 1182 /// application does not have the 'write' permission under 'fileSystem'. |
1205 void getWritableEntry(FileEntry fileEntry, void callback(FileEntry fileEntry))
{ | 1183 void getWritableEntry( |
| 1184 FileEntry fileEntry, void callback(FileEntry fileEntry)) { |
1206 void __proxy_callback(fileEntry) { | 1185 void __proxy_callback(fileEntry) { |
1207 if (callback != null) { | 1186 if (callback != null) { |
1208 callback(fileEntry); | 1187 callback(fileEntry); |
1209 } | 1188 } |
1210 } | 1189 } |
1211 JS('void', '#.getWritableEntry(#, #)', this._jsObject, convertArgument(fileE
ntry), convertDartClosureToJS(__proxy_callback, 1)); | 1190 |
| 1191 JS( |
| 1192 'void', |
| 1193 '#.getWritableEntry(#, #)', |
| 1194 this._jsObject, |
| 1195 convertArgument(fileEntry), |
| 1196 convertDartClosureToJS(__proxy_callback, 1)); |
1212 } | 1197 } |
1213 | 1198 |
1214 /// Gets whether this FileEntry is writable or not. | 1199 /// Gets whether this FileEntry is writable or not. |
1215 void isWritableEntry(FileEntry fileEntry, void callback(bool isWritable)) => J
S('void', '#.isWritableEntry(#, #)', this._jsObject, convertArgument(fileEntry),
convertDartClosureToJS(callback, 1)); | 1200 void isWritableEntry(FileEntry fileEntry, void callback(bool isWritable)) => |
| 1201 JS('void', '#.isWritableEntry(#, #)', this._jsObject, |
| 1202 convertArgument(fileEntry), convertDartClosureToJS(callback, 1)); |
1216 | 1203 |
1217 /// Ask the user to choose a file. | 1204 /// Ask the user to choose a file. |
1218 void chooseEntry(void callback(FileEntry fileEntry), [FilesystemChooseEntryOpt
ions options]) { | 1205 void chooseEntry(void callback(FileEntry fileEntry), |
| 1206 [FilesystemChooseEntryOptions options]) { |
1219 void __proxy_callback(fileEntry) { | 1207 void __proxy_callback(fileEntry) { |
1220 if (callback != null) { | 1208 if (callback != null) { |
1221 callback(fileEntry); | 1209 callback(fileEntry); |
1222 } | 1210 } |
1223 } | 1211 } |
1224 JS('void', '#.chooseEntry(#, #)', this._jsObject, convertArgument(options),
convertDartClosureToJS(__proxy_callback, 1)); | 1212 |
| 1213 JS('void', '#.chooseEntry(#, #)', this._jsObject, convertArgument(options), |
| 1214 convertDartClosureToJS(__proxy_callback, 1)); |
1225 } | 1215 } |
1226 | 1216 |
1227 /// Returns the file entry with the given id if it can be restored. This call | 1217 /// Returns the file entry with the given id if it can be restored. This call |
1228 /// will fail otherwise. | 1218 /// will fail otherwise. |
1229 void restoreEntry(String id, void callback(FileEntry fileEntry)) { | 1219 void restoreEntry(String id, void callback(FileEntry fileEntry)) { |
1230 void __proxy_callback(fileEntry) { | 1220 void __proxy_callback(fileEntry) { |
1231 if (callback != null) { | 1221 if (callback != null) { |
1232 callback(fileEntry); | 1222 callback(fileEntry); |
1233 } | 1223 } |
1234 } | 1224 } |
1235 JS('void', '#.restoreEntry(#, #)', this._jsObject, id, convertDartClosureToJ
S(__proxy_callback, 1)); | 1225 |
| 1226 JS('void', '#.restoreEntry(#, #)', this._jsObject, id, |
| 1227 convertDartClosureToJS(__proxy_callback, 1)); |
1236 } | 1228 } |
1237 | 1229 |
1238 /// Returns whether a file entry for the given id can be restored, i.e. whethe
r | 1230 /// Returns whether a file entry for the given id can be restored, i.e. whethe
r |
1239 /// restoreEntry would succeed with this id now. | 1231 /// restoreEntry would succeed with this id now. |
1240 void isRestorable(String id, void callback(bool isRestorable)) => JS('void', '
#.isRestorable(#, #)', this._jsObject, id, convertDartClosureToJS(callback, 1)); | 1232 void isRestorable(String id, void callback(bool isRestorable)) => JS( |
| 1233 'void', |
| 1234 '#.isRestorable(#, #)', |
| 1235 this._jsObject, |
| 1236 id, |
| 1237 convertDartClosureToJS(callback, 1)); |
1241 | 1238 |
1242 /// Returns an id that can be passed to restoreEntry to regain access to a | 1239 /// Returns an id that can be passed to restoreEntry to regain access to a |
1243 /// given file entry. Only the 500 most recently used entries are retained, | 1240 /// given file entry. Only the 500 most recently used entries are retained, |
1244 /// where calls to retainEntry and restoreEntry count as use. If the app has | 1241 /// where calls to retainEntry and restoreEntry count as use. If the app has |
1245 /// the 'retainEntries' permission under 'fileSystem', entries are retained | 1242 /// the 'retainEntries' permission under 'fileSystem', entries are retained |
1246 /// indefinitely. Otherwise, entries are retained only while the app is runnin
g | 1243 /// indefinitely. Otherwise, entries are retained only while the app is runnin
g |
1247 /// and across restarts. | 1244 /// and across restarts. |
1248 String retainEntry(FileEntry fileEntry) => JS('String', '#.retainEntry(#)', th
is._jsObject, convertArgument(fileEntry)); | 1245 String retainEntry(FileEntry fileEntry) => JS( |
| 1246 'String', '#.retainEntry(#)', this._jsObject, convertArgument(fileEntry)); |
1249 | 1247 |
1250 API_file_system(this._jsObject) { | 1248 API_file_system(this._jsObject) {} |
1251 } | |
1252 } | 1249 } |
OLD | NEW |