@@ -30,7 +30,8 @@ export async function initializeAwsCredentialsStatusBarItem(
30
30
31
31
context . subscriptions . push (
32
32
Auth . instance . onDidChangeActiveConnection ( conn => {
33
- updateCredentialsStatusBarItem ( statusBarItem , conn ?. label )
33
+ const color = conn ?. state === 'invalid' ? new vscode . ThemeColor ( 'statusBarItem.errorBackground' ) : undefined
34
+ updateCredentialsStatusBarItem ( statusBarItem , conn ?. label , color )
34
35
handleDevSettings ( devSettings , statusBarItem )
35
36
} ) ,
36
37
devSettings . onDidChangeActiveSettings ( ( ) => handleDevSettings ( devSettings , statusBarItem ) )
@@ -41,19 +42,18 @@ function handleDevSettings(devSettings: DevSettings, statusBarItem: vscode.Statu
41
42
const developerMode = Object . keys ( devSettings . activeSettings )
42
43
43
44
if ( developerMode . length > 0 ) {
44
- ; ( statusBarItem as any ) . backgroundColor = new vscode . ThemeColor ( 'statusBarItem.errorBackground ' )
45
+ ; ( statusBarItem as any ) . backgroundColor ?? = new vscode . ThemeColor ( 'statusBarItem.warningBackground ' )
45
46
46
47
const devSettingsStr = developerMode . join ( ' \n' )
47
48
statusBarItem . tooltip = `Toolkit developer settings:\n${ devSettingsStr } `
48
- } else {
49
- ; ( statusBarItem as any ) . backgroundColor = undefined
50
49
}
51
50
}
52
51
53
52
// Resolves when the status bar reaches its final state
54
53
export async function updateCredentialsStatusBarItem (
55
54
statusBarItem : vscode . StatusBarItem ,
56
- credentialsId ?: string
55
+ credentialsId ?: string ,
56
+ color ?: vscode . ThemeColor
57
57
) : Promise < void > {
58
58
const connectedMsg = localize (
59
59
'AWS.credentials.statusbar.connected' ,
@@ -70,4 +70,5 @@ export async function updateCredentialsStatusBarItem(
70
70
const company = getIdeProperties ( ) . company
71
71
statusBarItem . tooltip = credentialsId ? connectedMsg : disconnectedMsg
72
72
statusBarItem . text = credentialsId ? `${ company } : ${ credentialsId } ` : company
73
+ ; ( statusBarItem as any ) . backgroundColor = color
73
74
}
0 commit comments