|  | // Copyright (c) 2013, the Dart project authors.  Please see the AUTHORS file | 
|  | // for details. All rights reserved. Use of this source code is governed by a | 
|  | // BSD-style license that can be found in the LICENSE file. | 
|  |  | 
|  | // Generated from namespace: app.runtime | 
|  |  | 
|  | part of chrome; | 
|  |  | 
|  | /** | 
|  | * Types | 
|  | */ | 
|  |  | 
|  | class AppRuntimeLaunchItem extends ChromeObject { | 
|  | /* | 
|  | * Public constructor | 
|  | */ | 
|  | AppRuntimeLaunchItem({FileEntry entry, String type}) { | 
|  | if (entry != null) this.entry = entry; | 
|  | if (type != null) this.type = type; | 
|  | } | 
|  |  | 
|  | /* | 
|  | * Private constructor | 
|  | */ | 
|  | AppRuntimeLaunchItem._proxy(_jsObject) : super._proxy(_jsObject); | 
|  |  | 
|  | /* | 
|  | * Public accessors | 
|  | */ | 
|  | /// FileEntry for the file. | 
|  | FileEntry get entry => JS('FileEntry', '#.entry', this._jsObject); | 
|  |  | 
|  | set entry(FileEntry entry) { | 
|  | JS('void', '#.entry = #', this._jsObject, convertArgument(entry)); | 
|  | } | 
|  |  | 
|  | /// The MIME type of the file. | 
|  | String get type => JS('String', '#.type', this._jsObject); | 
|  |  | 
|  | set type(String type) { | 
|  | JS('void', '#.type = #', this._jsObject, type); | 
|  | } | 
|  | } | 
|  |  | 
|  | class AppRuntimeLaunchData extends ChromeObject { | 
|  | /* | 
|  | * Public constructor | 
|  | */ | 
|  | AppRuntimeLaunchData({String id, List<AppRuntimeLaunchItem> items}) { | 
|  | if (id != null) this.id = id; | 
|  | if (items != null) this.items = items; | 
|  | } | 
|  |  | 
|  | /* | 
|  | * Private constructor | 
|  | */ | 
|  | AppRuntimeLaunchData._proxy(_jsObject) : super._proxy(_jsObject); | 
|  |  | 
|  | /* | 
|  | * Public accessors | 
|  | */ | 
|  | /// The id of the file handler that the app is being invoked with. | 
|  | String get id => JS('String', '#.id', this._jsObject); | 
|  |  | 
|  | set id(String id) { | 
|  | JS('void', '#.id = #', this._jsObject, id); | 
|  | } | 
|  |  | 
|  | List<AppRuntimeLaunchItem> get items { | 
|  | List<AppRuntimeLaunchItem> __proxy_items = <AppRuntimeLaunchItem>[]; | 
|  | int count = JS('int', '#.items.length', this._jsObject); | 
|  | for (int i = 0; i < count; i++) { | 
|  | var item = JS('', '#.items[#]', this._jsObject, i); | 
|  | __proxy_items.add(new AppRuntimeLaunchItem._proxy(item)); | 
|  | } | 
|  | return __proxy_items; | 
|  | } | 
|  |  | 
|  | set items(List<AppRuntimeLaunchItem> items) { | 
|  | JS('void', '#.items = #', this._jsObject, convertArgument(items)); | 
|  | } | 
|  | } | 
|  |  | 
|  | /** | 
|  | * Events | 
|  | */ | 
|  |  | 
|  | /// Fired when an app is launched from the launcher. | 
|  | class Event_app_runtime_onLaunched extends Event { | 
|  | void addListener(void callback(AppRuntimeLaunchData launchData)) { | 
|  | void __proxy_callback(launchData) { | 
|  | if (callback != null) { | 
|  | callback(new AppRuntimeLaunchData._proxy(launchData)); | 
|  | } | 
|  | } | 
|  |  | 
|  | super.addListener(__proxy_callback); | 
|  | } | 
|  |  | 
|  | void removeListener(void callback(AppRuntimeLaunchData launchData)) { | 
|  | void __proxy_callback(launchData) { | 
|  | if (callback != null) { | 
|  | callback(new AppRuntimeLaunchData._proxy(launchData)); | 
|  | } | 
|  | } | 
|  |  | 
|  | super.removeListener(__proxy_callback); | 
|  | } | 
|  |  | 
|  | bool hasListener(void callback(AppRuntimeLaunchData launchData)) { | 
|  | void __proxy_callback(launchData) { | 
|  | if (callback != null) { | 
|  | callback(new AppRuntimeLaunchData._proxy(launchData)); | 
|  | } | 
|  | } | 
|  |  | 
|  | super.hasListener(__proxy_callback); | 
|  | } | 
|  |  | 
|  | Event_app_runtime_onLaunched(jsObject) : super._(jsObject, 1); | 
|  | } | 
|  |  | 
|  | /// Fired at Chrome startup to apps that were running when Chrome last shut | 
|  | /// down. | 
|  | class Event_app_runtime_onRestarted extends Event { | 
|  | void addListener(void callback()) => super.addListener(callback); | 
|  |  | 
|  | void removeListener(void callback()) => super.removeListener(callback); | 
|  |  | 
|  | bool hasListener(void callback()) => super.hasListener(callback); | 
|  |  | 
|  | Event_app_runtime_onRestarted(jsObject) : super._(jsObject, 0); | 
|  | } | 
|  |  | 
|  | /** | 
|  | * Functions | 
|  | */ | 
|  |  | 
|  | class API_app_runtime { | 
|  | /* | 
|  | * API connection | 
|  | */ | 
|  | Object _jsObject; | 
|  |  | 
|  | /* | 
|  | * Events | 
|  | */ | 
|  | Event_app_runtime_onLaunched onLaunched; | 
|  | Event_app_runtime_onRestarted onRestarted; | 
|  | API_app_runtime(this._jsObject) { | 
|  | onLaunched = new Event_app_runtime_onLaunched( | 
|  | JS('', '#.onLaunched', this._jsObject)); | 
|  | onRestarted = new Event_app_runtime_onRestarted( | 
|  | JS('', '#.onRestarted', this._jsObject)); | 
|  | } | 
|  | } |