Files
NativeScript/Application/application.d.ts
2014-03-12 18:26:58 +02:00

50 lines
1.8 KiB
TypeScript

export declare module tk {
export enum TargetOS {
iOS,
Android,
//WP
}
export module ui {
export class Application {
static current: Application;
public os: TargetOS;
public onLaunch: () => any;
public onSuspend: () => any;
public onResume: () => any;
public onExit: () => any;
public onLowMemory: () => any;
public android: android.Application;
public ios: ios.Application;
}
export module android {
export function initApp(nativeApp: any);
export class Application {
public nativeApp: any; // TODO: android.app
public context: any; // TODO: android.context
public currentActivity: any; // TODO: android.activity
public startActivity: any; // TODO: android.activity
public packageName: string;
// TODO: Provide type information once definitions are done - e.g. activity: android.widget.activity
public onActivityCreated: (activity: any, bundle: any) => any;
public onActivityDestroyed: (activity: any) => any;
public onActivityStarted: (activity: any) => any;
public onActivityPaused: (activity: any) => any;
public onActivityResumed: (activity: any) => any;
public onActivityStopped: (activity: any) => any;
public onSaveActivityState: (activity: any, bundle: any) => any;
}
}
export module ios {
export function initApp(nativeApp: any);
export class Application {
public rootController: any;
}
}
}
}