@@ -7,6 +7,7 @@ export class GCodeTreeProvider implements vscode.TreeDataProvider<GCodeTreeNode>
77 readonly onDidChangeTreeData : vscode . Event < GCodeTreeNode | undefined > = this . _onDidChnageTreeData . event ;
88
99 private text : string = '' ;
10+ private tree : Array < GCodeTreeNode > = [ ] ;
1011 private autoRefresh : boolean = true ;
1112
1213 constructor ( context : vscode . ExtensionContext ) {
@@ -18,6 +19,9 @@ export class GCodeTreeProvider implements vscode.TreeDataProvider<GCodeTreeNode>
1819 }
1920
2021 refresh ( ) : void {
22+
23+ this . parseTree ( ) ;
24+
2125 this . _onDidChnageTreeData . fire ( ) ;
2226 }
2327
@@ -38,14 +42,20 @@ export class GCodeTreeProvider implements vscode.TreeDataProvider<GCodeTreeNode>
3842
3943 private parseTree ( ) : GCodeTreeNode [ ] {
4044
41- this . text = '' ;
45+ console . log ( 'Parsing Tree...' ) ;
46+
47+ //this.text = '';
48+ this . tree = [ ] ;
4249 let editor = vscode . window . activeTextEditor ;
4350
4451 if ( editor && editor . document ) {
4552 this . text = editor . document . getText ( ) ;
4653
47-
4854 // TODO PARSE GCODE
55+
56+ this . tree . push (
57+ new GCodeTreeNode ( 'test' , vscode . TreeItemCollapsibleState . None )
58+ ) ;
4959 } else {
5060 return [ ] ;
5161 }
@@ -54,7 +64,10 @@ export class GCodeTreeProvider implements vscode.TreeDataProvider<GCodeTreeNode>
5464 }
5565
5666 getChildren ( element ?: GCodeTreeNode ) : Thenable < GCodeTreeNode [ ] > {
57- return Promise . resolve ( [ ] ) ;
67+
68+ return Promise . resolve ( this . tree ) ;
69+
70+
5871 }
5972
6073 getTreeItem ( element : GCodeTreeNode ) : vscode . TreeItem {
@@ -66,7 +79,8 @@ export class GCodeTreeNode extends vscode.TreeItem {
6679
6780 constructor (
6881 public readonly label : string ,
69- public readonly collapsibleState : vscode . TreeItemCollapsibleState
82+ public readonly collapsibleState : vscode . TreeItemCollapsibleState ,
83+ public readonly command ?: vscode . Command
7084 ) {
7185 super ( label , collapsibleState ) ;
7286 }
0 commit comments