66import Severity from 'vs/base/common/severity' ;
77import { registerThemingParticipant } from 'vs/platform/theme/common/themeService' ;
88import { problemsErrorIconForeground , problemsInfoIconForeground , problemsWarningIconForeground } from 'vs/platform/theme/common/colorRegistry' ;
9+ import { Codicon } from 'vs/base/common/codicons' ;
910
1011export namespace SeverityIcon {
1112
1213 export function className ( severity : Severity ) : string {
1314 switch ( severity ) {
1415 case Severity . Ignore :
15- return 'severity-ignore codicon-info' ;
16+ return 'severity-ignore ' + Codicon . info . classNames ;
1617 case Severity . Info :
17- return 'codicon- info' ;
18+ return Codicon . info . classNames ;
1819 case Severity . Warning :
19- return 'codicon- warning' ;
20+ return Codicon . warning . classNames ;
2021 case Severity . Error :
21- return 'codicon- error' ;
22+ return Codicon . error . classNames ;
2223 }
2324 return '' ;
2425 }
@@ -28,37 +29,40 @@ registerThemingParticipant((theme, collector) => {
2829
2930 const errorIconForeground = theme . getColor ( problemsErrorIconForeground ) ;
3031 if ( errorIconForeground ) {
32+ const errorCodiconSelector = Codicon . error . cssSelector ;
3133 collector . addRule ( `
32- .monaco-editor .zone-widget .codicon-error ,
33- .markers-panel .marker-icon.codicon-error ,
34- .extensions-viewlet > .extensions .codicon-error ,
35- .monaco-dialog-box .dialog-message-row .codicon-error {
34+ .monaco-editor .zone-widget ${ errorCodiconSelector } ,
35+ .markers-panel .marker-icon${ errorCodiconSelector } ,
36+ .extensions-viewlet > .extensions ${ errorCodiconSelector } ,
37+ .monaco-dialog-box .dialog-message-row ${ errorCodiconSelector } {
3638 color: ${ errorIconForeground } ;
3739 }
3840 ` ) ;
3941 }
4042
4143 const warningIconForeground = theme . getColor ( problemsWarningIconForeground ) ;
42- if ( errorIconForeground ) {
44+ if ( warningIconForeground ) {
45+ const warningCodiconSelector = Codicon . warning . cssSelector ;
4346 collector . addRule ( `
44- .monaco-editor .zone-widget .codicon-warning ,
45- .markers-panel .marker-icon.codicon-warning ,
46- .extensions-viewlet > .extensions .codicon-warning ,
47- .extension-editor .codicon-warning ,
48- .monaco-dialog-box .dialog-message-row .codicon-warning {
47+ .monaco-editor .zone-widget ${ warningCodiconSelector } ,
48+ .markers-panel .marker-icon${ warningCodiconSelector } ,
49+ .extensions-viewlet > .extensions ${ warningCodiconSelector } ,
50+ .extension-editor ${ warningCodiconSelector } ,
51+ .monaco-dialog-box .dialog-message-row ${ warningCodiconSelector } {
4952 color: ${ warningIconForeground } ;
5053 }
5154 ` ) ;
5255 }
5356
5457 const infoIconForeground = theme . getColor ( problemsInfoIconForeground ) ;
55- if ( errorIconForeground ) {
58+ if ( infoIconForeground ) {
59+ const infoCodiconSelector = Codicon . info . cssSelector ;
5660 collector . addRule ( `
57- .monaco-editor .zone-widget .codicon-info ,
58- .markers-panel .marker-icon.codicon-info ,
59- .extensions-viewlet > .extensions .codicon-info ,
60- .extension-editor .codicon-info ,
61- .monaco-dialog-box .dialog-message-row .codicon-info {
61+ .monaco-editor .zone-widget ${ infoCodiconSelector } ,
62+ .markers-panel .marker-icon${ infoCodiconSelector } ,
63+ .extensions-viewlet > .extensions ${ infoCodiconSelector } ,
64+ .extension-editor ${ infoCodiconSelector } ,
65+ .monaco-dialog-box .dialog-message-row ${ infoCodiconSelector } {
6266 color: ${ infoIconForeground } ;
6367 }
6468 ` ) ;
0 commit comments