@@ -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