Skip to content

Commit eff7197

Browse files
committed
Added sidebar
1 parent 0ac40a8 commit eff7197

File tree

6 files changed

+56
-6
lines changed

6 files changed

+56
-6
lines changed

client/src/extension.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import {
77
import { setupSelectedVersion } from './setupSelectedVersion';
88
import { setupCommands } from './setupCommands';
99
import { setupLanguageServer } from './setupLanguageServer';
10+
import { setupSidebar } from './setupSidebar';
1011

1112

1213
export interface ProcessingVersion {
@@ -28,6 +29,7 @@ export async function activate(context: ExtensionContext) {
2829
await setupSelectedVersion(context);
2930
setupCommands(context);
3031
setupLanguageServer();
32+
setupSidebar();
3133
}
3234

3335

client/src/setupLanguageServer.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,6 @@ export function setupLanguageServer() {
3131
console.log(e);
3232
};
3333

34-
35-
36-
3734
// Start the client. This will also launch the server
3835
state.client.start();
3936
}

client/src/setupSidebar.ts

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
import { CancellationToken, Event, ProviderResult, TreeDataProvider, TreeItem, window } from 'vscode';
2+
3+
4+
5+
export function setupSidebar() {
6+
const treeDataProvider = new ProcessingWindowDataProvider();
7+
window.createTreeView('processingSidebarView', { treeDataProvider });
8+
9+
}
10+
11+
class ProcessingTreeItem extends TreeItem {
12+
constructor() {
13+
super('Processing Item');
14+
}
15+
16+
getTreeItem() {
17+
return this;
18+
}
19+
20+
getChildren() {
21+
return [];
22+
}
23+
}
24+
25+
// TODO: Top level items: [examples, sketchbook]
26+
// TODO: Add examples from libraries
27+
// TODO: Connect to Processing and request where the sketchbook is located
28+
29+
class ProcessingWindowDataProvider implements TreeDataProvider<ProcessingTreeItem> {
30+
onDidChangeTreeData?: Event<void | ProcessingTreeItem | ProcessingTreeItem[]>;
31+
getTreeItem(element: ProcessingTreeItem): TreeItem | Thenable<TreeItem> {
32+
throw new Error('getTreeItem not implemented.');
33+
}
34+
getChildren(element?: ProcessingTreeItem): ProviderResult<ProcessingTreeItem[]> {
35+
throw new Error('getChildren not implemented.');
36+
}
37+
getParent?(element: ProcessingTreeItem): ProviderResult<ProcessingTreeItem> {
38+
throw new Error('getParent not implemented.');
39+
}
40+
resolveTreeItem?(item: TreeItem, element: ProcessingTreeItem, token: CancellationToken): ProviderResult<TreeItem> {
41+
throw new Error('resolveTreeItem not implemented.');
42+
}
43+
44+
}

client/tsconfig.tsbuildinfo

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"root":["./src/compareversions.ts","./src/extension.ts","./src/setupcommands.ts","./src/setuplanguageserver.ts","./src/setupselectedversion.ts"],"version":"5.8.3"}
1+
{"root":["./src/compareversions.ts","./src/extension.ts","./src/setupcommands.ts","./src/setuplanguageserver.ts","./src/setupselectedversion.ts","./src/setupsidebar.ts"],"version":"5.8.3"}

media/processing.svg

Lines changed: 7 additions & 0 deletions
Loading

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@
7474
{
7575
"id": "processingSidebar",
7676
"title": "Processing",
77-
"icon": "media/start.svg"
77+
"icon": "media/processing.svg"
7878
}
7979
]
8080
},
@@ -83,7 +83,7 @@
8383
{
8484
"id": "processingSidebarView",
8585
"name": "Processing",
86-
"icon": "media/start.svg"
86+
"icon": "media/processing.svg"
8787
}
8888
]
8989
},

0 commit comments

Comments
 (0)