44 */
55
66import type { Terminal , ITerminalAddon , IDisposable } from '@xterm/xterm' ;
7- import type { ProgressAddon as IProgressApi , IProgress } from '@xterm/addon-progress' ;
7+ import type { ProgressAddon as IProgressApi , IProgressState } from '@xterm/addon-progress' ;
88import type { Emitter , Event } from 'vs/base/common/event' ;
99
1010
11- export const enum ProgressState {
11+ const enum ProgressType {
1212 REMOVE = 0 ,
1313 SET = 1 ,
1414 ERROR = 2 ,
@@ -35,10 +35,10 @@ function toInt(s: string): number {
3535
3636export class ProgressAddon implements ITerminalAddon , IProgressApi {
3737 private _seqHandler : IDisposable | undefined ;
38- private _st : ProgressState = ProgressState . REMOVE ;
38+ private _st : ProgressType = ProgressType . REMOVE ;
3939 private _pr = 0 ;
40- private _onChange : Emitter < IProgress > | undefined ;
41- public onChange : Event < IProgress > | undefined ;
40+ private _onChange : Emitter < IProgressState > | undefined ;
41+ public onChange : Event < IProgressState > | undefined ;
4242
4343 public dispose ( ) : void {
4444 this . _seqHandler ?. dispose ( ) ;
@@ -62,19 +62,19 @@ export class ProgressAddon implements ITerminalAddon, IProgressApi {
6262 const pr = toInt ( parts [ 2 ] ) ;
6363
6464 switch ( st ) {
65- case ProgressState . REMOVE :
65+ case ProgressType . REMOVE :
6666 this . progress = { state : st , value : 0 } ;
6767 break ;
68- case ProgressState . SET :
68+ case ProgressType . SET :
6969 if ( pr < 0 ) return true ; // faulty sequence, just exit
7070 this . progress = { state : st , value : pr } ;
7171 break ;
72- case ProgressState . ERROR :
73- case ProgressState . PAUSE :
72+ case ProgressType . ERROR :
73+ case ProgressType . PAUSE :
7474 if ( pr < 0 ) return true ; // faulty sequence, just exit
7575 this . progress = { state : st , value : pr || this . _pr } ;
7676 break ;
77- case ProgressState . INDETERMINATE :
77+ case ProgressType . INDETERMINATE :
7878 this . progress = { state : st , value : this . _pr } ;
7979 break ;
8080 }
@@ -85,11 +85,11 @@ export class ProgressAddon implements ITerminalAddon, IProgressApi {
8585 this . onChange = this . _onChange ! . event ;
8686 }
8787
88- public get progress ( ) : IProgress {
88+ public get progress ( ) : IProgressState {
8989 return { state : this . _st , value : this . _pr } ;
9090 }
9191
92- public set progress ( progress : IProgress ) {
92+ public set progress ( progress : IProgressState ) {
9393 if ( progress . state < 0 || progress . state > 4 ) {
9494 console . warn ( `progress state out of bounds, not applied` ) ;
9595 return ;
0 commit comments