blob: a6e135b01f01b1d2d603c788bdc82d85ed924d98 [file] [log] [blame]
// 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 = new List<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));
}
}