@@ -15,6 +15,7 @@ import {
1515} from 'vscode' ;
1616import { UtilCommands } from './commands/common' ;
1717import { configuration } from './configuration/config' ;
18+ import { defaults } from './configuration/defaults' ;
1819import { Logger } from './logger' ;
1920
2021export interface StatusBars {
@@ -26,6 +27,11 @@ export interface StatusBars {
2627
2728export type StatusBar = keyof StatusBars ;
2829
30+ const sb = {
31+ enabled : 'general.statusBars.enabled' ,
32+ aligh : 'general.statusBars.alignment' ,
33+ } ;
34+
2935export class StatusBarControl implements Disposable {
3036 private _enabled : boolean ;
3137 private _align : StatusBarAlignment ;
@@ -37,7 +43,7 @@ export class StatusBarControl implements Disposable {
3743 constructor ( private context : ExtensionContext ) {
3844 this . _disposable = Disposable . from ( configuration . onDidChange ( this . onConfigurationChanged , this ) ) ;
3945
40- this . _enabled = < boolean > configuration . getParam ( ' general.statusBars.enabled' ) ;
46+ this . _enabled = configuration . getParam ( sb . enabled ) ?? defaults . general . statusBars . enabled ;
4147
4248 this . _statusBars = {
4349 treeStatusBar : undefined ,
@@ -46,10 +52,7 @@ export class StatusBarControl implements Disposable {
4652 support : undefined ,
4753 } ;
4854
49- this . _align =
50- configuration . getParam ( 'general.statusBars.alignment' ) === 'Left'
51- ? StatusBarAlignment . Left
52- : StatusBarAlignment . Right ;
55+ this . _align = configuration . getParam ( sb . aligh ) ?? defaults . general . statusBars . alignment ;
5356
5457 if ( this . _enabled ) {
5558 Logger . log ( 'Loading Status Bars...' ) ;
@@ -74,7 +77,7 @@ export class StatusBarControl implements Disposable {
7477 }
7578
7679 private onConfigurationChanged ( e : ConfigurationChangeEvent ) {
77- if ( configuration . changed ( e , 'general.statusBars. enabled' ) ) {
80+ if ( configuration . changed ( e , sb . enabled ) ) {
7881 if ( this . _enabled ) {
7982 // Disable & Dispose
8083 Object . keys ( this . _statusBars ) . forEach ( key => {
@@ -92,12 +95,9 @@ export class StatusBarControl implements Disposable {
9295 this . showStatusBars ( ) ;
9396 }
9497
95- this . _enabled = < boolean > configuration . getParam ( ' general.statusBars.enabled' ) ;
98+ this . _enabled = configuration . getParam ( sb . enabled ) ?? defaults . general . statusBars . enabled ;
9699
97- this . _align =
98- configuration . getParam ( 'general.statusBars.alignment' ) === 'Left'
99- ? StatusBarAlignment . Left
100- : StatusBarAlignment . Right ;
100+ this . _align = configuration . getParam ( sb . aligh ) ?? defaults . general . statusBars . alignment ;
101101 } else {
102102 return ;
103103 }
0 commit comments