@@ -11,11 +11,15 @@ import { LeetCodeNode } from "./LeetCodeNode";
1111
1212export class LeetCodeTreeDataProvider implements vscode . TreeDataProvider < LeetCodeNode > {
1313
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 > ( ) ;
1517 // tslint:disable-next-line:member-ordering
1618 public readonly onDidChangeTreeData : vscode . Event < any > = this . onDidChangeTreeDataEvent . event ;
1719
18- constructor ( private context : vscode . ExtensionContext ) { }
20+ public initialize ( context : vscode . ExtensionContext ) : void {
21+ this . context = context ;
22+ }
1923
2024 public async refresh ( ) : Promise < void > {
2125 await explorerNodeManager . refreshCache ( ) ;
@@ -26,7 +30,6 @@ export class LeetCodeTreeDataProvider implements vscode.TreeDataProvider<LeetCod
2630 if ( element . id === "notSignIn" ) {
2731 return {
2832 label : element . name ,
29- id : element . id ,
3033 collapsibleState : vscode . TreeItemCollapsibleState . None ,
3134 command : {
3235 command : "leetcode.signin" ,
@@ -35,11 +38,9 @@ export class LeetCodeTreeDataProvider implements vscode.TreeDataProvider<LeetCod
3538 } ;
3639 }
3740
38- const idPrefix : number = Date . now ( ) ;
3941 return {
4042 label : element . isProblem ? `[${ element . id } ] ${ element . name } ` : element . name ,
4143 tooltip : this . getSubCategoryTooltip ( element ) ,
42- id : `${ idPrefix } .${ element . id } ` ,
4344 collapsibleState : element . isProblem ? vscode . TreeItemCollapsibleState . None : vscode . TreeItemCollapsibleState . Collapsed ,
4445 contextValue : element . isProblem ? "problem" : element . id . toLowerCase ( ) ,
4546 iconPath : this . parseIconPathFromProblemState ( element ) ,
@@ -128,3 +129,5 @@ export class LeetCodeTreeDataProvider implements vscode.TreeDataProvider<LeetCod
128129 ] . join ( os . EOL ) ;
129130 }
130131}
132+
133+ export const leetCodeTreeDataProvider : LeetCodeTreeDataProvider = new LeetCodeTreeDataProvider ( ) ;
0 commit comments