Skip to content

Commit 7f077e4

Browse files
committed
sketchbook sidebar
1 parent b9d5c4b commit 7f077e4

File tree

3 files changed

+17
-1
lines changed

3 files changed

+17
-1
lines changed

client/src/setupSelectedVersion.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,9 @@ export async function setupSelectedVersion(context: ExtensionContext) {
7272
console.error(`Error getting Processing versions: ${e}`);
7373
window.showErrorMessage(`Error getting Processing versions: ${e}`);
7474
});
75+
76+
// TODO: For snap grab processing from the path
77+
7578
if (!versions || versions.length === 0) {
7679
await window.showErrorMessage(
7780
`Processing not found, please install Processing 4.4.5 or higher and open it at least once.`

client/src/setupSidebar.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,19 @@ export async function setupSidebar() {
3737
const examplesProvider = new ProcessingWindowDataProvider(examples);
3838
window.createTreeView('processingSidebarExamplesView', { treeDataProvider: examplesProvider });
3939

40+
const sketchbook = await new Promise<Folder[]>((resolve) => {
41+
exec(`${state.selectedVersion.path} sketchbook list`, (error, stdout, stderr) => {
42+
if (error) {
43+
console.error(`exec error: ${error}`);
44+
return;
45+
}
46+
console.log(`stdout: ${stdout}`);
47+
resolve(JSON.parse(stdout));
48+
});
49+
});
50+
const sketchbookProvider = new ProcessingWindowDataProvider(sketchbook);
51+
window.createTreeView('processingSidebarSketchbookView', { treeDataProvider: sketchbookProvider });
52+
4053
}
4154

4255
class FolderTreeItem extends TreeItem {

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@
114114
"icon": {
115115
"light": "media/processing-icon.svg",
116116
"dark": "media/processing-icon.svg"
117-
}
117+
}
118118
}
119119
],
120120
"grammars": [

0 commit comments

Comments
 (0)