diff --git a/src/vs/platform/list/browser/listService.ts b/src/vs/platform/list/browser/listService.ts index 6d885405fe..b7a42fb0bb 100644 --- a/src/vs/platform/list/browser/listService.ts +++ b/src/vs/platform/list/browser/listService.ts @@ -658,7 +658,6 @@ abstract class ResourceNavigator extends Disposable { onDidChangeFocus: Event<{ browserEvent?: UIEvent }>, onDidChangeSelection: Event<{ browserEvent?: UIEvent }>, onDidOpen: Event<{ browserEvent?: UIEvent }>, - readonly openOnSingleClick?: boolean }, options?: IResourceNavigatorOptions ) { @@ -712,7 +711,7 @@ abstract class ResourceNavigator extends Disposable { !!(browserEvent).preserveFocus : !isDoubleClick; - if (this.treeOrList.openOnSingleClick || isDoubleClick || isKeyboardEvent) { + if (this.options.openOnSingleClick || isDoubleClick || isKeyboardEvent) { const sideBySide = browserEvent instanceof MouseEvent && (browserEvent.ctrlKey || browserEvent.metaKey || browserEvent.altKey); this.open(preserveFocus, isDoubleClick || isMiddleClick, sideBySide, browserEvent); } @@ -739,8 +738,8 @@ export class ListResourceNavigator extends ResourceNavigator { } export class TreeResourceNavigator extends ResourceNavigator { - constructor(tree: WorkbenchObjectTree | WorkbenchCompressibleObjectTree | WorkbenchDataTree | WorkbenchAsyncDataTree | WorkbenchCompressibleAsyncDataTree, options: IResourceNavigatorOptions = {}) { - super(tree, options); + constructor(tree: WorkbenchObjectTree | WorkbenchCompressibleObjectTree | WorkbenchDataTree | WorkbenchAsyncDataTree | WorkbenchCompressibleAsyncDataTree, options?: IResourceNavigatorOptions) { + super(tree, { openOnSingleClick: tree.openOnSingleClick, ...(options || {}) }); } }