Skip to content

Commit dcbfc1a

Browse files
author
Benjamin Pasero
committed
get rid of IViewletService#onReady()
1 parent 6101251 commit dcbfc1a

5 files changed

Lines changed: 8 additions & 17 deletions

File tree

src/vs/workbench/browser/parts/activitybar/activitybarPart.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ import { IActivityService, IBadge } from 'vs/workbench/services/activity/common/
2121
import { IPartService, Parts } from 'vs/workbench/services/part/common/partService';
2222
import { IInstantiationService } from 'vs/platform/instantiation/common/instantiation';
2323
import { IKeybindingService } from 'vs/platform/keybinding/common/keybinding';
24+
import { IExtensionService } from 'vs/platform/extensions/common/extensions';
2425

2526
export class ActivitybarPart extends Part implements IActivityService {
2627
public _serviceBrand: any;
@@ -32,6 +33,7 @@ export class ActivitybarPart extends Part implements IActivityService {
3233
constructor(
3334
id: string,
3435
@IViewletService private viewletService: IViewletService,
36+
@IExtensionService private extensionService: IExtensionService,
3537
@IKeybindingService private keybindingService: IKeybindingService,
3638
@IInstantiationService private instantiationService: IInstantiationService,
3739
@IPartService private partService: IPartService
@@ -42,7 +44,7 @@ export class ActivitybarPart extends Part implements IActivityService {
4244
this.compositeIdToActions = {};
4345

4446
// Update viewlet switcher when external viewlets become ready
45-
this.viewletService.onReady().then(() => this.updateViewletSwitcher());
47+
this.extensionService.onReady().then(() => this.updateViewletSwitcher());
4648

4749
this.registerListeners();
4850
}

src/vs/workbench/electron-browser/integration.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ import { ReloadWindowAction, ToggleDevToolsAction, ShowStartupPerformance, OpenR
4242
import { IEnvironmentService } from 'vs/platform/environment/common/environment';
4343
import { KeyMod, KeyCode } from 'vs/base/common/keyCodes';
4444
import { IViewletService } from 'vs/workbench/services/viewlet/browser/viewlet';
45+
import { IExtensionService } from 'vs/platform/extensions/common/extensions';
4546

4647
import { ipcRenderer as ipc, webFrame, remote } from 'electron';
4748

@@ -77,6 +78,7 @@ export class ElectronIntegration {
7778
@IWorkbenchEditorService private editorService: IWorkbenchEditorService,
7879
@IUntitledEditorService private untitledEditorService: IUntitledEditorService,
7980
@IEnvironmentService private environmentService: IEnvironmentService,
81+
@IExtensionService private extensionService: IExtensionService,
8082
@IThemeService private themeService: IThemeService,
8183
@IViewletService private viewletService: IViewletService
8284
) {
@@ -110,8 +112,8 @@ export class ElectronIntegration {
110112
}, () => errors.onUnexpectedError);
111113
});
112114

113-
// Send over all extension viewlets when ready
114-
this.viewletService.onReady().then(() => {
115+
// Send over all extension viewlets when extensions are ready
116+
this.extensionService.onReady().then(() => {
115117
ipc.send('vscode:extensionViewlets', JSON.stringify(this.viewletService.getViewlets().filter(v => v.fromExtension).map(v => { return { id: v.id, label: v.name }; })));
116118
});
117119

src/vs/workbench/services/viewlet/browser/viewlet.ts

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,6 @@ export interface IViewletService {
2323
*/
2424
openViewlet(id: string, focus?: boolean): TPromise<IViewlet>;
2525

26-
/**
27-
* Allows to wait until all viewlets are ready, including contributed ones.
28-
*/
29-
onReady(): TPromise<void>;
30-
3126
/**
3227
* Returns the current active viewlet or null if none.
3328
*/

src/vs/workbench/services/viewlet/browser/viewletService.ts

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -37,10 +37,6 @@ export class ViewletService implements IViewletService {
3737
this.loadExtensionViewlets();
3838
}
3939

40-
public onReady(): TPromise<void> {
41-
return this.extensionViewletsLoaded;
42-
}
43-
4440
private loadExtensionViewlets(): void {
4541
this.extensionViewlets = [];
4642

@@ -70,7 +66,7 @@ export class ViewletService implements IViewletService {
7066
}
7167

7268
// Extension viewlets need to be loaded first which can take time
73-
return this.onReady().then(() => {
69+
return this.extensionViewletsLoaded.then(() => {
7470
if (this.viewletRegistry.getViewlet(id)) {
7571
return this.sidebarPart.openViewlet(id, focus);
7672
}

src/vs/workbench/test/browser/services.test.ts

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -104,10 +104,6 @@ class TestViewletService implements IViewletService {
104104
onDidViewletOpen = this.onDidViewletOpenEmitter.event;
105105
onDidViewletClose = this.onDidViewletCloseEmitter.event;
106106

107-
public onReady(): TPromise<void> {
108-
return TPromise.as(null);
109-
}
110-
111107
public openViewlet(id: string, focus?: boolean): TPromise<IViewlet> {
112108
return TPromise.as(null);
113109
}

0 commit comments

Comments
 (0)