1 | "use strict";
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 | Object.defineProperty(exports, "__esModule", { value: true });
|
18 | exports.DefaultFileIconThemeContribution = exports.IconThemeApplicationContribution = exports.IconThemeContribution = void 0;
|
19 | const tslib_1 = require("tslib");
|
20 | const inversify_1 = require("inversify");
|
21 | const contribution_provider_1 = require("../common/contribution-provider");
|
22 | const icon_theme_service_1 = require("./icon-theme-service");
|
23 | const disposable_1 = require("../common/disposable");
|
24 | exports.IconThemeContribution = Symbol('IconThemeContribution');
|
25 | let IconThemeApplicationContribution = class IconThemeApplicationContribution {
|
26 | async onStart() {
|
27 | for (const contribution of this.iconThemeContributions.getContributions()) {
|
28 | await contribution.registerIconThemes(this.iconThemes);
|
29 | }
|
30 | }
|
31 | };
|
32 | (0, tslib_1.__decorate)([
|
33 | (0, inversify_1.inject)(icon_theme_service_1.IconThemeService),
|
34 | (0, tslib_1.__metadata)("design:type", icon_theme_service_1.IconThemeService)
|
35 | ], IconThemeApplicationContribution.prototype, "iconThemes", void 0);
|
36 | (0, tslib_1.__decorate)([
|
37 | (0, inversify_1.inject)(contribution_provider_1.ContributionProvider),
|
38 | (0, inversify_1.named)(exports.IconThemeContribution),
|
39 | (0, tslib_1.__metadata)("design:type", Object)
|
40 | ], IconThemeApplicationContribution.prototype, "iconThemeContributions", void 0);
|
41 | IconThemeApplicationContribution = (0, tslib_1.__decorate)([
|
42 | (0, inversify_1.injectable)()
|
43 | ], IconThemeApplicationContribution);
|
44 | exports.IconThemeApplicationContribution = IconThemeApplicationContribution;
|
45 | let DefaultFileIconThemeContribution = class DefaultFileIconThemeContribution {
|
46 | constructor() {
|
47 | this.id = 'theia-file-icons';
|
48 | this.label = 'File Icons (Theia)';
|
49 | this.hasFileIcons = true;
|
50 | this.hasFolderIcons = true;
|
51 | this.showLanguageModeIcons = true;
|
52 | }
|
53 | registerIconThemes(iconThemes) {
|
54 | iconThemes.register(this);
|
55 | }
|
56 |
|
57 | activate() {
|
58 | return disposable_1.Disposable.NULL;
|
59 | }
|
60 | };
|
61 | DefaultFileIconThemeContribution = (0, tslib_1.__decorate)([
|
62 | (0, inversify_1.injectable)()
|
63 | ], DefaultFileIconThemeContribution);
|
64 | exports.DefaultFileIconThemeContribution = DefaultFileIconThemeContribution;
|
65 |
|
\ | No newline at end of file |