From a795ca109da0fc41095a0bbebb7303b1bda92bbc Mon Sep 17 00:00:00 2001 From: SHTrassEr Date: Tue, 8 Jul 2014 23:45:28 +0900 Subject: [PATCH 1/3] Add IPackage interface, fix IPackageManager --- atom/atom.d.ts | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/atom/atom.d.ts b/atom/atom.d.ts index 1b5e55f2a8..e19e70ab62 100644 --- a/atom/atom.d.ts +++ b/atom/atom.d.ts @@ -941,6 +941,19 @@ declare module AtomCore { // TBD } + interface IPackage { + enable(): void; + disable(): void; + isTheme(): boolean; + getType(): string; + getStylesheetType(): string; + load(): IPackage; + reset(): void; + activate(): Q.Promise; + activateNow(): void; + // TBD + } + interface IPackageManager extends Emissary.IEmitter { packageDirPaths:string[]; loadedPackages:any; @@ -957,7 +970,7 @@ declare module AtomCore { activate():void; registerPackageActivator(activator:any, types:any):void; activatePackages(packages:any):void; - activatePackage(name:string):void; + activatePackage(name:string):Q.Promise; deactivatePackages():void; deactivatePackage(name:string):void; getActivePackages():any; @@ -1010,14 +1023,14 @@ declare module AtomCore { interface IAtomStatic extends ISerializationStatic { version: number; loadSettings: IAtomSettings; - + /* Load or create the Atom environment in the given mode */ loadOrCreate(mode:'editor'):IAtom; /* Load or create the Atom environment in the given mode */ loadOrCreate(mode:'spec'):IAtom; /* Load or create the Atom environment in the given mode */ loadOrCreate(mode:string):IAtom; - + loadState(mode:any):void; getStatePath(mode:any):string; getConfigDirPath():string; From 153a630fd19762bc890cf0c7bb7ebec8f9c05341 Mon Sep 17 00:00:00 2001 From: SHTrassEr Date: Wed, 9 Jul 2014 21:50:17 +0900 Subject: [PATCH 2/3] add main module to package --- atom/atom.d.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/atom/atom.d.ts b/atom/atom.d.ts index e19e70ab62..67c30f7884 100644 --- a/atom/atom.d.ts +++ b/atom/atom.d.ts @@ -942,6 +942,8 @@ declare module AtomCore { } interface IPackage { + mainModulePath: string; + mainModule: any; enable(): void; disable(): void; isTheme(): boolean; From e579babc1d074f7d06f700b69f3b4eb32333bd4c Mon Sep 17 00:00:00 2001 From: SHTrassEr Date: Wed, 9 Jul 2014 21:57:32 +0900 Subject: [PATCH 3/3] fix indent --- atom/atom.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/atom/atom.d.ts b/atom/atom.d.ts index 67c30f7884..00f55ef024 100644 --- a/atom/atom.d.ts +++ b/atom/atom.d.ts @@ -944,7 +944,7 @@ declare module AtomCore { interface IPackage { mainModulePath: string; mainModule: any; - enable(): void; + enable(): void; disable(): void; isTheme(): boolean; getType(): string;