@@ -152,9 +152,6 @@ class InteractiveEditorWidget {
152
152
153
153
public acceptInput : ( ) => void = InteractiveEditorWidget . _noop ;
154
154
private _cancelInput : ( ) => void = InteractiveEditorWidget . _noop ;
155
-
156
- private _isLastStatusUpdateAMessage : boolean = false ;
157
-
158
155
constructor (
159
156
parentEditor : ICodeEditor ,
160
157
@IModelService private readonly _modelService : IModelService ,
@@ -378,40 +375,24 @@ class InteractiveEditorWidget {
378
375
this . _onDidChangeHeight . fire ( ) ;
379
376
}
380
377
381
- updateMarkdownMessage ( message : Node | null ) {
382
- if ( ! message ) {
383
- return false ;
384
- }
378
+ updateMarkdownMessage ( message : Node ) {
385
379
reset ( this . _elements . message , message ) ;
386
380
this . _elements . statusLabel . innerText = '' ;
387
381
this . _elements . markdownMessage . classList . toggle ( 'hidden' , false ) ;
388
- this . _isLastStatusUpdateAMessage = true ;
389
- delete this . _elements . statusLabel . dataset [ 'state' ] ;
390
382
this . _onDidChangeHeight . fire ( ) ;
391
383
return true ;
392
384
}
393
385
394
- updateMessage ( message : string , ops : { classes ?: string [ ] ; resetAfter ?: number } = { } ) : boolean {
395
- if ( ! message ) {
396
- return false ;
397
- }
386
+ updateStatus ( message : string , ops : { classes ?: string [ ] ; resetAfter ?: number ; keepMessage ?: boolean } = { } ) {
398
387
const isTempMessage = typeof ops . resetAfter === 'number' ;
399
388
if ( isTempMessage && ! this . _elements . statusLabel . dataset [ 'state' ] ) {
400
- const isLastMessageUpdated = this . _isLastStatusUpdateAMessage ;
401
389
const statusLabel = this . _elements . statusLabel . innerText ;
402
- const markdownMessage = this . _elements . message . firstChild ;
403
390
const classes = Array . from ( this . _elements . statusLabel . classList . values ( ) ) ;
404
391
setTimeout ( ( ) => {
405
- let updateDone = false ;
406
- if ( isLastMessageUpdated ) {
407
- updateDone = this . updateMarkdownMessage ( markdownMessage ) ;
408
- } else {
409
- updateDone = this . updateMessage ( statusLabel , { classes } ) ;
410
- }
411
- if ( ! updateDone ) {
412
- reset ( this . _elements . statusLabel ) ;
413
- }
392
+ this . updateStatus ( statusLabel , { classes, keepMessage : true } ) ;
414
393
} , ops . resetAfter ) ;
394
+ } else if ( ! isTempMessage && ! ops . keepMessage ) {
395
+ this . _elements . markdownMessage . classList . toggle ( 'hidden' , true ) ;
415
396
}
416
397
this . _elements . status . classList . toggle ( 'hidden' , false ) ;
417
398
reset ( this . _elements . statusLabel , message ) ;
@@ -421,10 +402,7 @@ class InteractiveEditorWidget {
421
402
} else {
422
403
delete this . _elements . statusLabel . dataset [ 'state' ] ;
423
404
}
424
- this . _elements . markdownMessage . classList . toggle ( 'hidden' , true ) ;
425
- this . _isLastStatusUpdateAMessage = false ;
426
405
this . _onDidChangeHeight . fire ( ) ;
427
- return true ;
428
406
}
429
407
430
408
reset ( ) {
0 commit comments