Skip to content

Commit 384ff73

Browse files
authored
Use async find provider only for file scheme (#230592)
* only use asyncfindprovider for file scheme * add vscode remote
1 parent d378a6e commit 384ff73

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/vs/workbench/contrib/files/browser/views/explorerView.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ import { basename, relativePath } from '../../../../../base/common/resources.js'
5959
import { IFilesConfigurationService } from '../../../../services/filesConfiguration/common/filesConfigurationService.js';
6060
import { getExcludes, ISearchComplete, ISearchConfiguration, ISearchService, QueryType } from '../../../../services/search/common/search.js';
6161
import { CancellationToken } from '../../../../../base/common/cancellation.js';
62+
import { Schemas } from '../../../../../base/common/network.js';
6263

6364

6465
function hasExpandedRootChild(tree: WorkbenchCompressibleAsyncDataTree<ExplorerItem | ExplorerItem[], ExplorerItem, FuzzyScore>, treeInput: ExplorerItem[]): boolean {
@@ -555,6 +556,8 @@ export class ExplorerView extends ViewPane implements IExplorerView {
555556

556557
const getFileNestingSettings = (item?: ExplorerItem) => this.configurationService.getValue<IFilesConfiguration>({ resource: item?.root.resource }).explorer.fileNesting;
557558

559+
const rootsSupportFindProvider = this.explorerService.roots.every(root => root.resource.scheme === Schemas.file || root.resource.scheme === Schemas.vscodeRemote);
560+
558561
this.tree = <WorkbenchCompressibleAsyncDataTree<ExplorerItem | ExplorerItem[], ExplorerItem, FuzzyScore>>this.instantiationService.createInstance(WorkbenchCompressibleAsyncDataTree, 'FileExplorer', container, new ExplorerDelegate(), new ExplorerCompressionDelegate(), [this.renderer],
559562
this.instantiationService.createInstance(ExplorerDataSource, this.filter), {
560563
compressionEnabled: isCompressionEnabled(),
@@ -602,7 +605,7 @@ export class ExplorerView extends ViewPane implements IExplorerView {
602605
},
603606
paddingBottom: ExplorerDelegate.ITEM_HEIGHT,
604607
overrideStyles: this.getLocationBasedColors().listOverrideStyles,
605-
findResultsProvider: this.instantiationService.createInstance(ExplorerFindProvider),
608+
findResultsProvider: rootsSupportFindProvider ? this.instantiationService.createInstance(ExplorerFindProvider) : undefined,
606609
});
607610
this._register(this.tree);
608611
this._register(this.themeService.onDidColorThemeChange(() => this.tree.rerender()));

0 commit comments

Comments
 (0)