@@ -11,11 +11,15 @@ import { LeetCodeNode } from "./LeetCodeNode";
|
11 | 11 |
|
12 | 12 | export class LeetCodeTreeDataProvider implements vscode.TreeDataProvider<LeetCodeNode> {
|
13 | 13 |
|
14 |
| -private onDidChangeTreeDataEvent: vscode.EventEmitter<any> = new vscode.EventEmitter<any>(); |
| 14 | +private context: vscode.ExtensionContext; |
| 15 | + |
| 16 | +private onDidChangeTreeDataEvent: vscode.EventEmitter<LeetCodeNode | undefined | null> = new vscode.EventEmitter<LeetCodeNode | undefined | null>(); |
15 | 17 | // tslint:disable-next-line:member-ordering
|
16 | 18 | public readonly onDidChangeTreeData: vscode.Event<any> = this.onDidChangeTreeDataEvent.event;
|
17 | 19 |
|
18 |
| -constructor(private context: vscode.ExtensionContext) { } |
| 20 | +public initialize(context: vscode.ExtensionContext): void { |
| 21 | +this.context = context; |
| 22 | +} |
19 | 23 |
|
20 | 24 | public async refresh(): Promise<void> {
|
21 | 25 | await explorerNodeManager.refreshCache();
|
@@ -26,7 +30,6 @@ export class LeetCodeTreeDataProvider implements vscode.TreeDataProvider<LeetCod
|
26 | 30 | if (element.id === "notSignIn") {
|
27 | 31 | return {
|
28 | 32 | label: element.name,
|
29 |
| -id: element.id, |
30 | 33 | collapsibleState: vscode.TreeItemCollapsibleState.None,
|
31 | 34 | command: {
|
32 | 35 | command: "leetcode.signin",
|
@@ -35,11 +38,9 @@ export class LeetCodeTreeDataProvider implements vscode.TreeDataProvider<LeetCod
|
35 | 38 | };
|
36 | 39 | }
|
37 | 40 |
|
38 |
| -const idPrefix: number = Date.now(); |
39 | 41 | return {
|
40 | 42 | label: element.isProblem ? `[${element.id}] ${element.name}` : element.name,
|
41 | 43 | tooltip: this.getSubCategoryTooltip(element),
|
42 |
| -id: `${idPrefix}.${element.id}`, |
43 | 44 | collapsibleState: element.isProblem ? vscode.TreeItemCollapsibleState.None : vscode.TreeItemCollapsibleState.Collapsed,
|
44 | 45 | contextValue: element.isProblem ? "problem" : element.id.toLowerCase(),
|
45 | 46 | iconPath: this.parseIconPathFromProblemState(element),
|
@@ -128,3 +129,5 @@ export class LeetCodeTreeDataProvider implements vscode.TreeDataProvider<LeetCod
|
128 | 129 | ].join(os.EOL);
|
129 | 130 | }
|
130 | 131 | }
|
| 132 | + |
| 133 | +export const leetCodeTreeDataProvider: LeetCodeTreeDataProvider = new LeetCodeTreeDataProvider(); |
0 commit comments