diff --git a/src/vs/workbench/parts/preferences/browser/settingsEditor2.ts b/src/vs/workbench/parts/preferences/browser/settingsEditor2.ts index 975e8fe84010825740914ea8a485fe187c4ee1e7..a9f7a982a6e84ac5d1167e489af3c288b458716c 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 1594d647c7b1ee706be88f097d63c4d7ccbb56a0..5cd8fd536e460716833bfdd1cd4ffee0d9a906ff 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); + } +}