diff --git a/extensions/notebook/resources/dark/book_inverse.svg b/extensions/notebook/resources/dark/book_inverse.svg
new file mode 100644
index 0000000000..464b3d228b
--- /dev/null
+++ b/extensions/notebook/resources/dark/book_inverse.svg
@@ -0,0 +1,11 @@
+
diff --git a/extensions/notebook/resources/dark/link_inverse.svg b/extensions/notebook/resources/dark/link_inverse.svg
new file mode 100644
index 0000000000..8e968dbbc0
--- /dev/null
+++ b/extensions/notebook/resources/dark/link_inverse.svg
@@ -0,0 +1,3 @@
+
diff --git a/extensions/notebook/resources/dark/markdown_inverse.svg b/extensions/notebook/resources/dark/markdown_inverse.svg
new file mode 100644
index 0000000000..0edd6b6ca0
--- /dev/null
+++ b/extensions/notebook/resources/dark/markdown_inverse.svg
@@ -0,0 +1,5 @@
+
diff --git a/extensions/notebook/resources/dark/notebook_inverse.svg b/extensions/notebook/resources/dark/notebook_inverse.svg
new file mode 100644
index 0000000000..841199cf11
--- /dev/null
+++ b/extensions/notebook/resources/dark/notebook_inverse.svg
@@ -0,0 +1,4 @@
+
diff --git a/extensions/notebook/resources/light/book.svg b/extensions/notebook/resources/light/book.svg
new file mode 100644
index 0000000000..bae52cfcc8
--- /dev/null
+++ b/extensions/notebook/resources/light/book.svg
@@ -0,0 +1,7 @@
+
diff --git a/extensions/notebook/resources/light/link.svg b/extensions/notebook/resources/light/link.svg
new file mode 100644
index 0000000000..7384cd51d2
--- /dev/null
+++ b/extensions/notebook/resources/light/link.svg
@@ -0,0 +1,3 @@
+
diff --git a/extensions/notebook/resources/light/markdown.svg b/extensions/notebook/resources/light/markdown.svg
new file mode 100644
index 0000000000..e329910a6f
--- /dev/null
+++ b/extensions/notebook/resources/light/markdown.svg
@@ -0,0 +1,8 @@
+
diff --git a/extensions/notebook/resources/light/notebook.svg b/extensions/notebook/resources/light/notebook.svg
new file mode 100644
index 0000000000..2711d10b2a
--- /dev/null
+++ b/extensions/notebook/resources/light/notebook.svg
@@ -0,0 +1,7 @@
+
diff --git a/extensions/notebook/src/book/bookTreeItem.ts b/extensions/notebook/src/book/bookTreeItem.ts
index be22d53f73..86fb760a3c 100644
--- a/extensions/notebook/src/book/bookTreeItem.ts
+++ b/extensions/notebook/src/book/bookTreeItem.ts
@@ -31,7 +31,7 @@ export class BookTreeItem extends vscode.TreeItem {
private _nextUri: string;
public command: vscode.Command;
- constructor(public book: BookTreeItemFormat) {
+ constructor(public book: BookTreeItemFormat, icons: any) {
super(book.title, vscode.TreeItemCollapsibleState.Collapsed);
if (book.type === BookTreeItemType.Book) {
@@ -41,6 +41,7 @@ export class BookTreeItem extends vscode.TreeItem {
this.setPageVariables();
this.setCommand();
}
+ this.iconPath = icons;
}
private setPageVariables() {
diff --git a/extensions/notebook/src/book/bookTreeView.ts b/extensions/notebook/src/book/bookTreeView.ts
index 88bfcfc4b3..95d4b7050f 100644
--- a/extensions/notebook/src/book/bookTreeView.ts
+++ b/extensions/notebook/src/book/bookTreeView.ts
@@ -20,13 +20,15 @@ export class BookTreeViewProvider implements vscode.TreeDataProvider = this._onDidChangeTreeData.event;
private _tableOfContentsPath: string[];
private _allNotebooks = new Map();
+ private _extensionContext: vscode.ExtensionContext;
- constructor(private workspaceRoot: string) {
+ constructor(private workspaceRoot: string, extensionContext: vscode.ExtensionContext) {
if (workspaceRoot !== '') {
this._tableOfContentsPath = this.getTocFiles(this.workspaceRoot);
let bookOpened: boolean = this._tableOfContentsPath && this._tableOfContentsPath.length > 0;
vscode.commands.executeCommand('setContext', 'bookOpened', bookOpened);
}
+ this._extensionContext = extensionContext;
}
private getTocFiles(dir: string): string[] {
@@ -107,7 +109,12 @@ export class BookTreeViewProvider implements vscode.TreeDataProvider {
- const bookTreeViewProvider = new BookTreeViewProvider(vscode.workspace.rootPath || '');
+ const bookTreeViewProvider = new BookTreeViewProvider(vscode.workspace.rootPath || '', extensionContext);
extensionContext.subscriptions.push(vscode.window.registerTreeDataProvider('bookTreeView', bookTreeViewProvider));
extensionContext.subscriptions.push(azdata.nb.registerNavigationProvider(bookTreeViewProvider));
extensionContext.subscriptions.push(vscode.commands.registerCommand('bookTreeView.openNotebook', (resource) => bookTreeViewProvider.openNotebook(resource)));