Skip to content

Commit 53d5717

Browse files
committed
Initial tree framework
Signed-off-by: Mike Centola <[email protected]>
1 parent 3eda2d9 commit 53d5717

File tree

3 files changed

+55
-0
lines changed

3 files changed

+55
-0
lines changed

package.json

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,26 @@
127127
"scope": "window"
128128
}
129129
}
130+
},
131+
"viewsContainers": {
132+
"activitybar": [
133+
{
134+
"id": "gcode",
135+
"title": "G-Code",
136+
"icon": "images/vscode-gcode-syntax-icon.svg"
137+
}
138+
]
139+
},
140+
"views": {
141+
"gcode": [
142+
{
143+
"id": "gcodeTree",
144+
"name": "G-Code Tree",
145+
"when": "gcodeTreeEnabled"
146+
}
147+
]
130148
}
149+
131150
},
132151
"scripts": {
133152
"vscode:prepublish": "npm run compile",

src/extension.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,16 @@ export function activate(context: vscode.ExtensionContext) {
1414
conout.show(true);
1515
conout.appendLine(name + " v" + version + " activated.");
1616

17+
// Set Context for Tree View
18+
if (vscode.window.activeTextEditor) {
19+
if (vscode.window.activeTextEditor.document.uri.scheme === 'file') {
20+
const enabled = vscode.window.activeTextEditor.document.languageId === 'gcode';
21+
vscode.commands.executeCommand('setContext', 'gcodeTreeEnabled', enabled);
22+
} else {
23+
vscode.commands.executeCommand('setContext', 'gcodeTreeEnabled', false);
24+
}
25+
}
26+
1727
/*
1828
1929

src/tree/gcodeTree.ts

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
import * as vscode from 'vscode';
2+
3+
export class GCodeTree implements vscode.TreeDataProvider<number> {
4+
5+
private _onDidChnageTreeData: vscode.EventEmitter<number | null> = new vscode.EventEmitter<number | null>();
6+
readonly onDidChangeTreeData: vscode.Event<number | null> = this._onDidChnageTreeData.event;
7+
8+
private editor: vscode.TextEditor;
9+
private autoRefresh: boolean = true;
10+
11+
constructor(context: vscode.ExtensionContext) {
12+
13+
}
14+
15+
getChildren(offset?: number): Thenable<number[]> {
16+
17+
return null;
18+
}
19+
20+
getTreeItem(offset: number): vscode.TreeItem {
21+
22+
23+
return null;
24+
}
25+
}
26+

0 commit comments

Comments
 (0)