From 2cb30794e7e0b4edd2907be895a0410fd601b736 Mon Sep 17 00:00:00 2001 From: Rob Lourens Date: Mon, 18 Jun 2018 16:37:44 -0700 Subject: [PATCH] Settings editor - prevent settings list expand/collapse --- .../parts/preferences/browser/settingsEditor2.ts | 4 ++-- .../parts/preferences/browser/settingsTree.ts | 12 +++++++++++- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/src/vs/workbench/parts/preferences/browser/settingsEditor2.ts b/src/vs/workbench/parts/preferences/browser/settingsEditor2.ts index 975e8fe8401..a9f7a982a6e 100644 --- a/src/vs/workbench/parts/preferences/browser/settingsEditor2.ts +++ b/src/vs/workbench/parts/preferences/browser/settingsEditor2.ts @@ -30,7 +30,7 @@ import { BaseEditor } from 'vs/workbench/browser/parts/editor/baseEditor'; import { EditorOptions, IEditor } from 'vs/workbench/common/editor'; import { SearchWidget, SettingsTarget, SettingsTargetsWidget } from 'vs/workbench/parts/preferences/browser/preferencesWidgets'; import { tocData, commonlyUsedData } from 'vs/workbench/parts/preferences/browser/settingsLayout'; -import { ISettingsEditorViewState, SearchResultIdx, SearchResultModel, SettingsAccessibilityProvider, SettingsDataSource, SettingsRenderer, SettingsTreeController, SettingsTreeElement, SettingsTreeFilter, SettingsTreeModel, SettingsTreeSettingElement, SettingsTreeGroupElement, resolveSettingsTree } from 'vs/workbench/parts/preferences/browser/settingsTree'; +import { ISettingsEditorViewState, SearchResultIdx, SearchResultModel, SettingsAccessibilityProvider, SettingsDataSource, SettingsRenderer, SettingsTreeController, SettingsTreeElement, SettingsTreeFilter, SettingsTreeModel, SettingsTreeSettingElement, SettingsTreeGroupElement, resolveSettingsTree, NonExpandableTree } from 'vs/workbench/parts/preferences/browser/settingsTree'; import { TOCDataSource, TOCRenderer } from 'vs/workbench/parts/preferences/browser/tocTree'; import { CONTEXT_SETTINGS_EDITOR, CONTEXT_SETTINGS_SEARCH_FOCUS, IPreferencesSearchService, ISearchProvider } from 'vs/workbench/parts/preferences/common/preferences'; import { IPreferencesService, ISearchResult, ISettingsEditorModel } from 'vs/workbench/services/preferences/common/preferences'; @@ -272,7 +272,7 @@ export class SettingsEditor2 extends BaseEditor { this._register(renderer.onDidOpenSettings(() => this.openSettingsFile())); const treeClass = 'settings-editor-tree'; - this.settingsTree = this.instantiationService.createInstance(WorkbenchTree, this.settingsTreeContainer, + this.settingsTree = this.instantiationService.createInstance(NonExpandableTree, this.settingsTreeContainer, { dataSource: this.treeDataSource, renderer, diff --git a/src/vs/workbench/parts/preferences/browser/settingsTree.ts b/src/vs/workbench/parts/preferences/browser/settingsTree.ts index 1594d647c7b..5cd8fd536e4 100644 --- a/src/vs/workbench/parts/preferences/browser/settingsTree.ts +++ b/src/vs/workbench/parts/preferences/browser/settingsTree.ts @@ -22,7 +22,7 @@ import { IAccessibilityProvider, IDataSource, IFilter, IRenderer, ITree } from ' import { localize } from 'vs/nls'; import { ConfigurationTarget, IConfigurationService } from 'vs/platform/configuration/common/configuration'; import { IContextViewService } from 'vs/platform/contextview/browser/contextView'; -import { WorkbenchTreeController } from 'vs/platform/list/browser/listService'; +import { WorkbenchTreeController, WorkbenchTree } from 'vs/platform/list/browser/listService'; import { editorActiveLinkForeground, registerColor } from 'vs/platform/theme/common/colorRegistry'; import { attachButtonStyler, attachInputBoxStyler, attachSelectBoxStyler } from 'vs/platform/theme/common/styler'; import { ICssStyleCollector, ITheme, IThemeService, registerThemingParticipant } from 'vs/platform/theme/common/themeService'; @@ -786,3 +786,13 @@ export class SearchResultModel { return flatSettings; } } + +export class NonExpandableTree extends WorkbenchTree { + expand(): TPromise { + return TPromise.wrap(null); + } + + collapse(): TPromise { + return TPromise.wrap(null); + } +} -- GitLab