ATL-374: Refactored the Output services.

Signed-off-by: Akos Kitta <kittaakos@typefox.io>
This commit is contained in:
Akos Kitta
2020-09-15 18:00:17 +02:00
committed by Akos Kitta
parent f26dae185b
commit 5f5193932f
53 changed files with 829 additions and 948 deletions

View File

@@ -1,8 +1,7 @@
import { inject, injectable } from 'inversify';
import { LibraryPackage } from '../../common/protocol/library-service';
import { injectable, postConstruct, inject } from 'inversify';
import { LibraryPackage, LibraryService } from '../../common/protocol/library-service';
import { ListWidget } from '../widgets/component-list/list-widget';
import { ListItemRenderer } from '../widgets/component-list/list-item-renderer';
import { LibraryServiceProvider } from './library-service-provider';
@injectable()
export class LibraryListWidget extends ListWidget<LibraryPackage> {
@@ -11,7 +10,7 @@ export class LibraryListWidget extends ListWidget<LibraryPackage> {
static WIDGET_LABEL = 'Library Manager';
constructor(
@inject(LibraryServiceProvider) protected service: LibraryServiceProvider,
@inject(LibraryService) protected service: LibraryService,
@inject(ListItemRenderer) protected itemRenderer: ListItemRenderer<LibraryPackage>) {
super({
@@ -25,4 +24,13 @@ export class LibraryListWidget extends ListWidget<LibraryPackage> {
});
}
@postConstruct()
protected init(): void {
super.init();
this.toDispose.pushAll([
this.notificationCenter.onLibraryInstalled(() => this.refresh(undefined)),
this.notificationCenter.onLibraryUninstalled(() => this.refresh(undefined)),
]);
}
}