diff --git a/src/vs/workbench/parts/files/browser/media/collapsed-dark.svg b/src/vs/workbench/parts/files/browser/media/collapsed-dark.svg
new file mode 100755
index 0000000000000000000000000000000000000000..cf5c3641aa7d9c98699c9e7cec330ef42c8acb00
--- /dev/null
+++ b/src/vs/workbench/parts/files/browser/media/collapsed-dark.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/vs/workbench/parts/files/browser/media/collapsed-hc.svg b/src/vs/workbench/parts/files/browser/media/collapsed-hc.svg
new file mode 100644
index 0000000000000000000000000000000000000000..145c763338f428553e50886cf56c0c05e10b1ffa
--- /dev/null
+++ b/src/vs/workbench/parts/files/browser/media/collapsed-hc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/vs/workbench/parts/files/browser/media/collapsed.svg b/src/vs/workbench/parts/files/browser/media/collapsed.svg
new file mode 100755
index 0000000000000000000000000000000000000000..3a63808c3585c9c2a36f929e356095ea1cb288ae
--- /dev/null
+++ b/src/vs/workbench/parts/files/browser/media/collapsed.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/vs/workbench/parts/files/browser/media/expanded-dark.svg b/src/vs/workbench/parts/files/browser/media/expanded-dark.svg
new file mode 100755
index 0000000000000000000000000000000000000000..73d41e639901d81e7e2c703266d9bb6f0c923c5a
--- /dev/null
+++ b/src/vs/workbench/parts/files/browser/media/expanded-dark.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/vs/workbench/parts/files/browser/media/expanded-hc.svg b/src/vs/workbench/parts/files/browser/media/expanded-hc.svg
new file mode 100644
index 0000000000000000000000000000000000000000..d38d4abc89ef793a7f21815f5e98bc1c341638d6
--- /dev/null
+++ b/src/vs/workbench/parts/files/browser/media/expanded-hc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/vs/workbench/parts/files/browser/media/expanded.svg b/src/vs/workbench/parts/files/browser/media/expanded.svg
new file mode 100755
index 0000000000000000000000000000000000000000..75f73adbb02cac2b51267b89dc090015fb9023a2
--- /dev/null
+++ b/src/vs/workbench/parts/files/browser/media/expanded.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/vs/workbench/parts/files/browser/media/explorerviewlet.css b/src/vs/workbench/parts/files/browser/media/explorerviewlet.css
index 275207a4063c9cc2fcacf026a8775d42d8be1bd7..7429a126d46000ab176428574216412b079b648e 100644
--- a/src/vs/workbench/parts/files/browser/media/explorerviewlet.css
+++ b/src/vs/workbench/parts/files/browser/media/explorerviewlet.css
@@ -48,6 +48,48 @@
visibility: hidden;
}
+.explorer-folders-view .monaco-tree-row > .content {
+ display: inline-block;
+}
+
+.explorer-folders-view .monaco-tree-row::before {
+ /* svg icons rendered as background image */
+ background-size: 16px;
+ background-position: left center;
+ background-repeat: no-repeat;
+ padding-right: 6px;
+ width: 16px;
+ height: 22px;
+ display: inline-block;
+ vertical-align: top;
+ content: ' ';
+}
+
+.explorer-folders-view .monaco-tree-row.has-children.expanded::before {
+ background-image: url("expanded.svg");
+}
+
+.explorer-folders-view .monaco-tree-row.has-children::before {
+ display: inline-block;
+ background-image: url("collapsed.svg");
+}
+
+.vs-dark .explorer-folders-view .monaco-tree-row.has-children.expanded::before {
+ background-image: url("expanded-dark.svg");
+}
+
+.vs-dark .explorer-folders-view .monaco-tree-row.has-children::before {
+ background-image: url("collapsed-dark.svg");
+}
+
+.hc-black .explorer-folders-view .monaco-tree-row.has-children.expanded::before {
+ background-image: url("expanded-hc.svg");
+}
+
+.hc-black .explorer-folders-view .monaco-tree-row.has-children::before {
+ background-image: url("collapsed-hc.svg");
+}
+
.explorer-viewlet .explorer-open-editors .monaco-tree .monaco-tree-row:hover > .content .monaco-action-bar,
.explorer-viewlet .explorer-open-editors .monaco-tree.focused .monaco-tree-row.focused > .content .monaco-action-bar,
.explorer-viewlet .explorer-open-editors .monaco-tree .monaco-tree-row > .content.dirty > .monaco-action-bar {
diff --git a/src/vs/workbench/parts/files/browser/views/explorerView.ts b/src/vs/workbench/parts/files/browser/views/explorerView.ts
index 5e2c1722675d42c95fb4025ae9d073ce14b1de0a..b56e240c7849edc8b422524a3d9e65957e2457d2 100644
--- a/src/vs/workbench/parts/files/browser/views/explorerView.ts
+++ b/src/vs/workbench/parts/files/browser/views/explorerView.ts
@@ -330,7 +330,9 @@ export class ExplorerView extends CollapsibleViewletView {
accessibilityProvider
}, {
autoExpandSingleChildren: true,
- ariaLabel: nls.localize('treeAriaLabel', "Files Explorer")
+ ariaLabel: nls.localize('treeAriaLabel', "Files Explorer"),
+ twistiePixels: 16,
+ showTwistie: false
});
this.toDispose.push(lifecycle.toDisposable(() => renderer.dispose()));
diff --git a/src/vs/workbench/services/themes/electron-browser/themeService.ts b/src/vs/workbench/services/themes/electron-browser/themeService.ts
index fc42eb47f2dde891fc4616475f4e6c996d8601c5..4f3123eb69084fb8bd2a1ebed2245ff390670dab 100644
--- a/src/vs/workbench/services/themes/electron-browser/themeService.ts
+++ b/src/vs/workbench/services/themes/electron-browser/themeService.ts
@@ -481,6 +481,10 @@ function _loadIconThemeDocument(fileSetPath: string): TPromise {