@@ -28,7 +28,7 @@ import { SIGNATURE_PLUGIN } from './features/signature';
28
28
import { HOVER_PLUGIN } from './features/hover' ;
29
29
import { RENAME_PLUGIN } from './features/rename' ;
30
30
import { HIGHLIGHTS_PLUGIN } from './features/highlights' ;
31
- import { WidgetAdapterManager , WIDGET_ADAPTER_MANAGER } from './adapter_manager' ;
31
+ import { WIDGET_ADAPTER_MANAGER } from './adapter_manager' ;
32
32
import { FILE_EDITOR_ADAPTER } from './adapters/file_editor' ;
33
33
import { NOTEBOOK_ADAPTER } from './adapters/notebook' ;
34
34
import { VIRTUAL_EDITOR_MANAGER } from './virtual/editor' ;
@@ -125,7 +125,7 @@ export class LSPExtension implements ILSPExtension {
125
125
constructor (
126
126
public app : JupyterFrontEnd ,
127
127
private setting_registry : ISettingRegistry ,
128
- palette : ICommandPalette ,
128
+ private palette : ICommandPalette ,
129
129
documentManager : IDocumentManager ,
130
130
paths : IPaths ,
131
131
status_bar : IStatusBar ,
@@ -168,30 +168,23 @@ export class LSPExtension implements ILSPExtension {
168
168
console . error ( reason . message ) ;
169
169
} ) ;
170
170
171
- const registerContextCommandManager = ( type : IAdapterTypeOptions < IDocumentWidget > ) : void => {
172
- let command_manger = new ContextCommandManager ( {
173
- adapter_manager : adapterManager ,
174
- app : app ,
175
- palette : palette ,
176
- tracker : type . tracker ,
177
- suffix : type . name ,
178
- entry_point : type . entrypoint ,
179
- ...type . context_menu
180
- } ) ;
181
- this . feature_manager . registerCommandManager ( command_manger ) ;
182
- } ;
183
-
184
- // Register context commands with already added types
185
- adapterManager . types . forEach ( ( type : IAdapterTypeOptions < IDocumentWidget > ) => {
186
- registerContextCommandManager ( type ) ;
187
- } ) ;
188
-
189
171
adapterManager . registerExtension ( this ) ;
172
+ }
190
173
191
- // Register context commands with any types that may be added later
192
- adapterManager . adapterTypeAdded . connect ( ( manager : WidgetAdapterManager , type : IAdapterTypeOptions < IDocumentWidget > ) => {
193
- registerContextCommandManager ( type ) ;
174
+ registerAdapterType (
175
+ adapterManager : ILSPAdapterManager ,
176
+ type : IAdapterTypeOptions < IDocumentWidget >
177
+ ) : void {
178
+ let command_manger = new ContextCommandManager ( {
179
+ adapter_manager : adapterManager ,
180
+ app : this . app ,
181
+ palette : this . palette ,
182
+ tracker : type . tracker ,
183
+ suffix : type . name ,
184
+ entry_point : type . entrypoint ,
185
+ ...type . context_menu
194
186
} ) ;
187
+ this . feature_manager . registerCommandManager ( command_manger ) ;
195
188
}
196
189
197
190
get foreign_code_extractors ( ) {
0 commit comments