@@ -26,8 +26,7 @@ import { IAccessibilityProvider } from 'vs/base/browser/ui/list/listWidget';
2626import { fillInContextMenuActions } from 'vs/platform/actions/browser/menuItemActionItem' ;
2727import { IListVirtualDelegate } from 'vs/base/browser/ui/list/list' ;
2828import { ITreeRenderer , ITreeNode , ITreeContextMenuEvent , IAsyncDataSource } from 'vs/base/browser/ui/tree/tree' ;
29- import { TreeResourceNavigator2 , WorkbenchAsyncDataTree , IListService } from 'vs/platform/list/browser/listService' ;
30- import { IThemeService } from 'vs/platform/theme/common/themeService' ;
29+ import { TreeResourceNavigator2 , WorkbenchAsyncDataTree } from 'vs/platform/list/browser/listService' ;
3130import { onUnexpectedError } from 'vs/base/common/errors' ;
3231import { HighlightedLabel } from 'vs/base/browser/ui/highlightedlabel/highlightedLabel' ;
3332import { createMatches , FuzzyScore } from 'vs/base/common/filters' ;
@@ -46,7 +45,7 @@ export class CallStackView extends ViewletPanel {
4645 private ignoreFocusStackFrameEvent : boolean ;
4746 private callStackItemType : IContextKey < string > ;
4847 private dataSource : CallStackDataSource ;
49- private tree : WorkbenchAsyncDataTree < string | IStackFrame | IThread | IDebugSession | ThreadAndSessionIds | IDebugModel | IStackFrame [ ] , CallStackItem , FuzzyScore > ;
48+ private tree : WorkbenchAsyncDataTree < CallStackItem | IDebugModel , CallStackItem , FuzzyScore > ;
5049 private contributedContextMenu : IMenu ;
5150
5251 constructor (
@@ -58,9 +57,7 @@ export class CallStackView extends ViewletPanel {
5857 @IEditorService private readonly editorService : IEditorService ,
5958 @IConfigurationService configurationService : IConfigurationService ,
6059 @IMenuService menuService : IMenuService ,
61- @IContextKeyService private readonly contextKeyService : IContextKeyService ,
62- @IThemeService private readonly themeService : IThemeService ,
63- @IListService private readonly listService : IListService
60+ @IContextKeyService readonly contextKeyService : IContextKeyService ,
6461 ) {
6562 super ( { ...( options as IViewletPanelOptions ) , ariaHeaderLabel : nls . localize ( 'callstackSection' , "Call Stack Section" ) } , keybindingService , contextMenuService , configurationService ) ;
6663 this . callStackItemType = CONTEXT_CALLSTACK_ITEM_TYPE . bindTo ( contextKeyService ) ;
@@ -103,7 +100,7 @@ export class CallStackView extends ViewletPanel {
103100 const treeContainer = renderViewTree ( container ) ;
104101
105102 this . dataSource = new CallStackDataSource ( ) ;
106- this . tree = new WorkbenchAsyncDataTree ( treeContainer , new CallStackDelegate ( ) , [
103+ this . tree = this . instantiationService . createInstance ( WorkbenchAsyncDataTree , treeContainer , new CallStackDelegate ( ) , [
107104 new SessionsRenderer ( ) ,
108105 new ThreadsRenderer ( ) ,
109106 this . instantiationService . createInstance ( StackFramesRenderer ) ,
@@ -122,7 +119,7 @@ export class CallStackView extends ViewletPanel {
122119 return `showMore ${ element [ 0 ] . getId ( ) } ` ;
123120 }
124121
125- return element . getId ( ) ;
122+ return ( < IStackFrame | IThread | IDebugSession | ThreadAndSessionIds > element ) . getId ( ) ;
126123 }
127124 } ,
128125 keyboardNavigationLabelProvider : {
@@ -143,7 +140,7 @@ export class CallStackView extends ViewletPanel {
143140 return nls . localize ( 'showMoreStackFrames2' , "Show More Stack Frames" ) ;
144141 }
145142 }
146- } , this . contextKeyService , this . listService , this . themeService , this . configurationService , this . keybindingService ) ;
143+ } ) as WorkbenchAsyncDataTree < CallStackItem | IDebugModel , CallStackItem , FuzzyScore > ;
147144
148145 this . tree . setInput ( this . debugService . getModel ( ) ) . then ( undefined , onUnexpectedError ) ;
149146
0 commit comments