@@ -42,20 +42,20 @@ export class PuppetLanguageClient {
4242 this . languageServerClient . onReady ( ) . then (
4343 ( ) => {
4444 logger . debug ( 'Language server client started, setting puppet version' ) ;
45- this . setConnectionStatus ( 'Loading Puppet' , ConnectionStatus . Starting ) ;
45+ this . setConnectionStatus ( 'Loading Puppet' , ConnectionStatus . Starting , '' ) ;
4646 this . queryLanguageServerStatus ( ) ;
4747 } ,
4848 reason => {
49- this . setConnectionStatus ( 'Starting Error' , ConnectionStatus . Failed ) ;
49+ this . setConnectionStatus ( 'Starting Error' , ConnectionStatus . Failed , '' ) ;
5050 }
5151 ) ;
5252
5353 }
5454
55- public setConnectionStatus ( statusText : string , status : ConnectionStatus ) : void {
55+ public setConnectionStatus ( statusText : string , status : ConnectionStatus , toolTip : string ) : void {
5656 this . connectionStatus = status ;
5757 this . connectionManager . status = status ;
58- this . statusBarItem . setConnectionStatus ( statusText , status ) ;
58+ this . statusBarItem . setConnectionStatus ( statusText , status , toolTip ) ;
5959 }
6060
6161 private queryLanguageServerStatus ( ) {
@@ -69,7 +69,7 @@ export class PuppetLanguageClient {
6969 // After 30 seonds timeout the progress
7070 if ( count >= 30 || this . languageServerClient === undefined ) {
7171 clearInterval ( handle ) ;
72- this . setConnectionStatus ( lastVersionResponse . puppetVersion , ConnectionStatus . Running ) ;
72+ this . setConnectionStatus ( lastVersionResponse . puppetVersion , ConnectionStatus . RunningLoaded , '' ) ;
7373 resolve ( ) ;
7474 return ;
7575 }
@@ -83,19 +83,17 @@ export class PuppetLanguageClient {
8383 versionDetails . classesLoaded
8484 ) {
8585 clearInterval ( handle ) ;
86- this . setConnectionStatus ( lastVersionResponse . puppetVersion , ConnectionStatus . Running ) ;
86+ this . setConnectionStatus ( lastVersionResponse . puppetVersion , ConnectionStatus . RunningLoaded , '' ) ;
8787 resolve ( ) ;
8888 } else {
89- let progress = 0 ;
89+ let toolTip : string = "" ;
9090
91- if ( versionDetails . factsLoaded ) { progress ++ ; }
92- if ( versionDetails . functionsLoaded ) { progress ++ ; }
93- if ( versionDetails . typesLoaded ) { progress ++ ; }
94- if ( versionDetails . classesLoaded ) { progress ++ ; }
91+ toolTip += ( versionDetails . classesLoaded ? "✔ Classes: Loaded\n" : "⏳ Classes: Loading...\n" ) ;
92+ toolTip += ( versionDetails . factsLoaded ? "✔ Facts: Loaded\n" : "⏳ Facts: Loading...\n" ) ;
93+ toolTip += ( versionDetails . functionsLoaded ? "✔ Functions: Loaded\n" : "⏳ Functions: Loading...\n" ) ;
94+ toolTip += ( versionDetails . typesLoaded ? "✔ Types: Loaded" : "⏳ Types: Loading..." ) ;
9595
96- progress = Math . round ( progress / 4.0 * 100 ) ;
97-
98- this . setConnectionStatus ( 'Loading Puppet (' + progress . toString ( ) + '%)' , ConnectionStatus . Starting ) ;
96+ this . setConnectionStatus ( lastVersionResponse . puppetVersion , ConnectionStatus . RunningLoading , toolTip ) ;
9997 }
10098 } ) ;
10199
0 commit comments