diff --git a/src/vs/workbench/api/electron-browser/mainThreadTreeViews.ts b/src/vs/workbench/api/electron-browser/mainThreadTreeViews.ts index f10dd9cc5a0..bbd23cb0e50 100644 --- a/src/vs/workbench/api/electron-browser/mainThreadTreeViews.ts +++ b/src/vs/workbench/api/electron-browser/mainThreadTreeViews.ts @@ -34,6 +34,7 @@ export class MainThreadTreeViews extends Disposable implements MainThreadTreeVie if (viewer) { viewer.dataProvider = dataProvider; this.registerListeners(treeViewId, viewer); + this._proxy.$setVisible(treeViewId, viewer.visible); } else { this.notificationService.error('No view is registered with id: ' + treeViewId); } diff --git a/src/vs/workbench/api/node/extHostTreeViews.ts b/src/vs/workbench/api/node/extHostTreeViews.ts index 19b4b163334..a63e56f9972 100644 --- a/src/vs/workbench/api/node/extHostTreeViews.ts +++ b/src/vs/workbench/api/node/extHostTreeViews.ts @@ -125,7 +125,7 @@ class ExtHostTreeView extends Disposable { private elements: Map = new Map(); private nodes: Map = new Map(); - private _visible: boolean = true; + private _visible: boolean = false; get visible(): boolean { return this._visible; } private _selectedHandles: TreeItemHandle[] = []; diff --git a/src/vs/workbench/browser/parts/views/customView.ts b/src/vs/workbench/browser/parts/views/customView.ts index 1de55d78e61..e50880f4648 100644 --- a/src/vs/workbench/browser/parts/views/customView.ts +++ b/src/vs/workbench/browser/parts/views/customView.ts @@ -242,7 +242,12 @@ export class CustomTreeViewer extends Disposable implements ITreeViewer { return this._hasIconForLeafNode; } + get visible(): boolean { + return this.isVisible; + } + setVisibility(isVisible: boolean): void { + isVisible = !!isVisible; if (this.isVisible === isVisible) { return; } diff --git a/src/vs/workbench/common/views.ts b/src/vs/workbench/common/views.ts index 47d5a9cfadf..2918f2ec44e 100644 --- a/src/vs/workbench/common/views.ts +++ b/src/vs/workbench/common/views.ts @@ -229,6 +229,8 @@ export interface ITreeViewer extends IDisposable { readonly onDidChangeVisibility: Event; + readonly visible: boolean; + refresh(treeItems?: ITreeItem[]): TPromise; setVisibility(visible: boolean): void;