diff --git a/src/vs/editor/contrib/referenceSearch/referencesWidget.ts b/src/vs/editor/contrib/referenceSearch/referencesWidget.ts index cefcc1423f8211f68c63ac2ac25d22a707eac4d9..254331575209449807cc61613e32164130435d75 100644 --- a/src/vs/editor/contrib/referenceSearch/referencesWidget.ts +++ b/src/vs/editor/contrib/referenceSearch/referencesWidget.ts @@ -31,6 +31,9 @@ import { activeContrastBorder, contrastBorder, registerColor } from 'vs/platform import { ITheme, IThemeService, registerThemingParticipant } from 'vs/platform/theme/common/themeService'; import { PeekViewWidget } from './peekViewWidget'; import { FileReferences, OneReference, ReferencesModel } from './referencesModel'; +import { ITreeRenderer } from 'vs/base/browser/ui/tree/tree'; +import { IAsyncDataTreeOptions, IDataSource } from 'vs/base/browser/ui/tree/asyncDataTree'; +import { IListVirtualDelegate } from 'vs/base/browser/ui/list/list'; class DecorationsManager implements IDisposable { @@ -343,7 +346,7 @@ export class ReferenceWidget extends PeekViewWidget { // tree this._treeContainer = dom.append(containerElement, dom.$('div.ref-tree.inline')); - const renderer = [ + const renderers = [ this._instantiationService.createInstance(FileReferencesRenderer), this._instantiationService.createInstance(OneReferenceRenderer), ]; @@ -356,12 +359,14 @@ export class ReferenceWidget extends PeekViewWidget { this._treeDataSource = this._instantiationService.createInstance(DataSource); - this._tree = this._instantiationService.createInstance( - WorkbenchAsyncDataTree, this._treeContainer, new Delegate(), - renderer as any, + this._tree = this._instantiationService.createInstance, ITreeRenderer[], IDataSource, IAsyncDataTreeOptions, WorkbenchAsyncDataTree>( + WorkbenchAsyncDataTree, + this._treeContainer, + new Delegate(), + renderers, this._treeDataSource, treeOptions - ) as any as WorkbenchAsyncDataTree; + ); ctxReferenceWidgetSearchTreeFocused.bindTo(this._tree.contextKeyService);