@@ -8,7 +8,7 @@ import { MainContext, MainThreadNotebookShape, NotebookExtensionDescription, IEx
88import { Disposable } from 'vs/base/common/lifecycle' ;
99import { URI , UriComponents } from 'vs/base/common/uri' ;
1010import { INotebookService , IMainNotebookController } from 'vs/workbench/contrib/notebook/common/notebookService' ;
11- import { INotebookTextModel , INotebookMimeTypeSelector , NOTEBOOK_DISPLAY_ORDER , NotebookCellOutputsSplice , CellKind , NotebookDocumentMetadata , NotebookCellMetadata , ICellEditOperation , ACCESSIBLE_NOTEBOOK_DISPLAY_ORDER , CellEditType } from 'vs/workbench/contrib/notebook/common/notebookCommon' ;
11+ import { INotebookTextModel , INotebookMimeTypeSelector , NOTEBOOK_DISPLAY_ORDER , NotebookCellOutputsSplice , NotebookDocumentMetadata , NotebookCellMetadata , ICellEditOperation , ACCESSIBLE_NOTEBOOK_DISPLAY_ORDER } from 'vs/workbench/contrib/notebook/common/notebookCommon' ;
1212import { IConfigurationService } from 'vs/platform/configuration/common/configuration' ;
1313import { NotebookTextModel } from 'vs/workbench/contrib/notebook/common/model/notebookTextModel' ;
1414import { IEditorService } from 'vs/workbench/services/editor/common/editorService' ;
@@ -118,8 +118,8 @@ export class MainThreadNotebooks extends Disposable implements MainThreadNoteboo
118118 this . _notebookService . unregisterNotebookRenderer ( handle ) ;
119119 }
120120
121- async $registerNotebookProvider ( extension : NotebookExtensionDescription , viewType : string , v2 : boolean ) : Promise < void > {
122- let controller = new MainThreadNotebookController ( this . _proxy , this , viewType , v2 ) ;
121+ async $registerNotebookProvider ( extension : NotebookExtensionDescription , viewType : string ) : Promise < void > {
122+ let controller = new MainThreadNotebookController ( this . _proxy , this , viewType ) ;
123123 this . _notebookProviders . set ( viewType , controller ) ;
124124 this . _notebookService . registerNotebookController ( viewType , extension , controller ) ;
125125 return ;
@@ -131,16 +131,6 @@ export class MainThreadNotebooks extends Disposable implements MainThreadNoteboo
131131 return ;
132132 }
133133
134- async $_deprecated_createNotebookDocument ( handle : number , viewType : string , resource : UriComponents ) : Promise < void > {
135- let controller = this . _notebookProviders . get ( viewType ) ;
136-
137- if ( controller ) {
138- controller . _deprecated_createNotebookDocument ( handle , viewType , resource ) ;
139- }
140-
141- return ;
142- }
143-
144134 async $updateNotebookLanguages ( viewType : string , resource : UriComponents , languages : string [ ] ) : Promise < void > {
145135 let controller = this . _notebookProviders . get ( viewType ) ;
146136
@@ -165,11 +155,6 @@ export class MainThreadNotebooks extends Disposable implements MainThreadNoteboo
165155 }
166156 }
167157
168- async _deprecated_resolveNotebook ( viewType : string , uri : URI ) : Promise < number | undefined > {
169- let handle = await this . _proxy . $_deprecated_resolveNotebook ( viewType , uri ) ;
170- return handle ;
171- }
172-
173158 async $spliceNotebookCellOutputs ( viewType : string , resource : UriComponents , cellHandle : number , splices : NotebookCellOutputsSplice [ ] , renderers : number [ ] ) : Promise < void > {
174159 let controller = this . _notebookProviders . get ( viewType ) ;
175160 controller ?. spliceNotebookCellOutputs ( resource , cellHandle , splices , renderers ) ;
@@ -202,8 +187,7 @@ export class MainThreadNotebookController implements IMainNotebookController {
202187 constructor (
203188 private readonly _proxy : ExtHostNotebookShape ,
204189 private _mainThreadNotebook : MainThreadNotebooks ,
205- private _viewType : string ,
206- public readonly v2 : boolean
190+ private _viewType : string
207191 ) {
208192 }
209193
@@ -215,7 +199,7 @@ export class MainThreadNotebookController implements IMainNotebookController {
215199 }
216200
217201 let document = new MainThreadNotebookDocument ( this . _proxy , MainThreadNotebookController . documentHandle ++ , viewType , uri ) ;
218- await this . createNotebookDocument ( document . handle , document . viewType , document . uri ) ;
202+ await this . createNotebookDocument ( document ) ;
219203
220204 if ( forBackup ) {
221205 return document . textModel ;
@@ -229,39 +213,11 @@ export class MainThreadNotebookController implements IMainNotebookController {
229213
230214 document . textModel . languages = data . languages ;
231215 document . textModel . metadata = data . metadata ;
232- document . textModel . applyEdit ( document . textModel . versionId , [
233- {
234- editType : CellEditType . Insert ,
235- index : 0 ,
236- cells : data ! . cells
237- }
238- ] ) ;
216+ document . textModel . initialize ( data ! . cells ) ;
239217
240218 return document . textModel ;
241219 }
242220
243- async _deprecated_resolveNotebook ( viewType : string , uri : URI ) : Promise < NotebookTextModel | undefined > {
244- // TODO: resolve notebook should wait for all notebook document destory operations to finish.
245- let mainthreadNotebook = this . _mapping . get ( URI . from ( uri ) . toString ( ) ) ;
246-
247- if ( mainthreadNotebook ) {
248- return mainthreadNotebook . textModel ;
249- }
250-
251- let notebookHandle = await this . _mainThreadNotebook . _deprecated_resolveNotebook ( viewType , uri ) ;
252- if ( notebookHandle !== undefined ) {
253- mainthreadNotebook = this . _mapping . get ( URI . from ( uri ) . toString ( ) ) ;
254- if ( mainthreadNotebook && mainthreadNotebook . textModel . cells . length === 0 ) {
255- // it's empty, we should create an empty template one
256- const mainCell = mainthreadNotebook . textModel . createCellTextModel ( [ '' ] , mainthreadNotebook . textModel . languages . length ? mainthreadNotebook . textModel . languages [ 0 ] : '' , CellKind . Code , [ ] , undefined ) ;
257- mainthreadNotebook . textModel . insertTemplateCell ( mainCell ) ;
258- }
259- return mainthreadNotebook ?. textModel ;
260- }
261-
262- return undefined ;
263- }
264-
265221 async tryApplyEdits ( resource : UriComponents , modelVersionId : number , edits : ICellEditOperation [ ] , renderers : number [ ] ) : Promise < boolean > {
266222 let mainthreadNotebook = this . _mapping . get ( URI . from ( resource ) . toString ( ) ) ;
267223
@@ -287,15 +243,14 @@ export class MainThreadNotebookController implements IMainNotebookController {
287243 this . _proxy . $onDidReceiveMessage ( uri , message ) ;
288244 }
289245
290- async createNotebookDocument ( handle : number , viewType : string , resource : UriComponents ) : Promise < void > {
291- let document = new MainThreadNotebookDocument ( this . _proxy , handle , viewType , URI . revive ( resource ) ) ;
292- this . _mapping . set ( URI . revive ( resource ) . toString ( ) , document ) ;
246+ async createNotebookDocument ( document : MainThreadNotebookDocument ) : Promise < void > {
247+ this . _mapping . set ( document . uri . toString ( ) , document ) ;
293248
294249 await this . _proxy . $acceptDocumentAndEditorsDelta ( {
295250 addedDocuments : [ {
296- viewType : viewType ,
251+ viewType : document . viewType ,
297252 handle : document . handle ,
298- uri : resource
253+ uri : document . uri
299254 } ]
300255 } ) ;
301256 }
@@ -313,10 +268,6 @@ export class MainThreadNotebookController implements IMainNotebookController {
313268 }
314269
315270 // Methods for ExtHost
316- async _deprecated_createNotebookDocument ( handle : number , viewType : string , resource : UriComponents ) : Promise < void > {
317- let document = new MainThreadNotebookDocument ( this . _proxy , handle , viewType , URI . revive ( resource ) ) ;
318- this . _mapping . set ( URI . revive ( resource ) . toString ( ) , document ) ;
319- }
320271
321272 updateLanguages ( resource : UriComponents , languages : string [ ] ) {
322273 let document = this . _mapping . get ( URI . from ( resource ) . toString ( ) ) ;
0 commit comments