@@ -9,20 +9,16 @@ import { onUnexpectedError } from 'vs/base/common/errors';
99import { IDisposable , dispose } from 'vs/base/common/lifecycle' ;
1010import { TPromise } from 'vs/base/common/winjs.base' ;
1111import { ICodeEditorService } from 'vs/editor/browser/services/codeEditorService' ;
12- import { IInstantiationService , optional } from 'vs/platform/instantiation/common/instantiation' ;
12+ import { IInstantiationService } from 'vs/platform/instantiation/common/instantiation' ;
1313import { IContextKey , IContextKeyService , RawContextKey } from 'vs/platform/contextkey/common/contextkey' ;
1414import { IConfigurationService } from 'vs/platform/configuration/common/configuration' ;
15- import { IWorkspaceContextService } from 'vs/platform/workspace/common/workspace' ;
1615import { IStorageService } from 'vs/platform/storage/common/storage' ;
1716import * as editorCommon from 'vs/editor/common/editorCommon' ;
1817import { ICodeEditor } from 'vs/editor/browser/editorBrowser' ;
1918import { ReferencesModel } from './referencesModel' ;
2019import { ReferenceWidget , LayoutData } from './referencesWidget' ;
2120import { Range } from 'vs/editor/common/core/range' ;
22- import { ITextModelService } from 'vs/editor/common/services/resolverService' ;
23- import { IThemeService } from 'vs/platform/theme/common/themeService' ;
2421import { Position } from 'vs/editor/common/core/position' ;
25- import { IEnvironmentService } from 'vs/platform/environment/common/environment' ;
2622import { Location } from 'vs/editor/common/modes' ;
2723import { INotificationService } from 'vs/platform/notification/common/notification' ;
2824import { CancelablePromise } from 'vs/base/common/async' ;
@@ -56,14 +52,10 @@ export abstract class ReferencesController implements editorCommon.IEditorContri
5652 editor : ICodeEditor ,
5753 @IContextKeyService contextKeyService : IContextKeyService ,
5854 @ICodeEditorService private readonly _editorService : ICodeEditorService ,
59- @ITextModelService private readonly _textModelResolverService : ITextModelService ,
6055 @INotificationService private readonly _notificationService : INotificationService ,
6156 @IInstantiationService private readonly _instantiationService : IInstantiationService ,
62- @IWorkspaceContextService private readonly _contextService : IWorkspaceContextService ,
6357 @IStorageService private readonly _storageService : IStorageService ,
64- @IThemeService private readonly _themeService : IThemeService ,
6558 @IConfigurationService private readonly _configurationService : IConfigurationService ,
66- @optional ( IEnvironmentService ) private _environmentService : IEnvironmentService
6759 ) {
6860 this . _editor = editor ;
6961 this . _referenceSearchVisible = ctxReferenceSearchVisible . bindTo ( contextKeyService ) ;
@@ -106,7 +98,7 @@ export abstract class ReferencesController implements editorCommon.IEditorContri
10698 } ) ) ;
10799 const storageKey = 'peekViewLayout' ;
108100 const data = < LayoutData > JSON . parse ( this . _storageService . get ( storageKey , undefined , '{}' ) ) ;
109- this . _widget = new ReferenceWidget ( this . _editor , this . _defaultTreeKeyboardSupport , data , this . _textModelResolverService , this . _contextService , this . _themeService , this . _instantiationService , this . _environmentService ) ;
101+ this . _widget = this . _instantiationService . createInstance ( ReferenceWidget , this . _editor , this . _defaultTreeKeyboardSupport , data ) ;
110102 this . _widget . setTitle ( nls . localize ( 'labelLoading' , "Loading..." ) ) ;
111103 this . _widget . show ( range ) ;
112104 this . _disposables . push ( this . _widget . onDidClose ( ( ) => {
0 commit comments