5
5
import { ICommandPalette } from '@jupyterlab/apputils' ;
6
6
import { ISettingRegistry } from '@jupyterlab/settingregistry' ;
7
7
import { IDocumentManager } from '@jupyterlab/docmanager' ;
8
+ import { IDocumentWidget } from '@jupyterlab/docregistry' ;
8
9
import { Signal } from '@lumino/signaling' ;
9
10
import { LanguageServerManager } from './manager' ;
10
11
import '../style/index.css' ;
@@ -13,6 +14,7 @@ import { IStatusBar } from '@jupyterlab/statusbar';
13
14
import { LSPStatus } from './components/statusbar' ;
14
15
import { DocumentConnectionManager } from './connection_manager' ;
15
16
import {
17
+ IAdapterTypeOptions ,
16
18
ILSPAdapterManager ,
17
19
ILSPCodeExtractorsManager ,
18
20
ILSPFeatureManager ,
@@ -123,7 +125,7 @@ export class LSPExtension implements ILSPExtension {
123
125
constructor (
124
126
public app : JupyterFrontEnd ,
125
127
private setting_registry : ISettingRegistry ,
126
- palette : ICommandPalette ,
128
+ private palette : ICommandPalette ,
127
129
documentManager : IDocumentManager ,
128
130
paths : IPaths ,
129
131
status_bar : IStatusBar ,
@@ -167,19 +169,22 @@ export class LSPExtension implements ILSPExtension {
167
169
} ) ;
168
170
169
171
adapterManager . registerExtension ( this ) ;
172
+ }
170
173
171
- adapterManager . adapterTypeAdded . connect ( ( manager , type ) => {
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 ) ;
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
182
186
} ) ;
187
+ this . feature_manager . registerCommandManager ( command_manger ) ;
183
188
}
184
189
185
190
get foreign_code_extractors ( ) {
0 commit comments