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 {