Skip to content

Commit 981e485

Browse files
committed
Cleaned up statusbar code
1 parent 2bf9429 commit 981e485

3 files changed

Lines changed: 14 additions & 30 deletions

File tree

src/util/configuration/config.ts

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,6 @@ import { ConfigurationChangeEvent, ConfigurationScope, Event, EventEmitter, Exte
77
import { constants } from '../constants';
88
import { Logger } from '../logger';
99
export class Config {
10-
// private _config: WorkspaceConfiguration;
11-
1210
private _onDidChange = new EventEmitter<ConfigurationChangeEvent>();
1311
get onDidChange(): Event<ConfigurationChangeEvent> {
1412
return this._onDidChange.event;
@@ -18,25 +16,14 @@ export class Config {
1816
context.subscriptions.push(workspace.onDidChangeConfiguration(cfg.onConfigurationChanged, cfg));
1917
}
2018

21-
// Constructor
22-
constructor() {
23-
// Static reference to configuration
24-
// this._config = workspace.getConfiguration(constants.configId);
25-
}
26-
2719
private onConfigurationChanged(e: ConfigurationChangeEvent) {
2820
Logger.log('Configuration changed...');
2921

3022
this._onDidChange.fire(e);
3123
}
3224

33-
private reloadConfig() {
34-
// this._config = workspace.getConfiguration(constants.configId);
35-
}
36-
3725
// Get Parameter
3826
getParam<T>(param: string, scope?: ConfigurationScope, defaultValue?: T): T | undefined {
39-
// this.reloadConfig();
4027
return defaultValue === undefined
4128
? workspace.getConfiguration(constants.configId, scope).get<T>(param)
4229
: workspace.getConfiguration(constants.configId, scope).get<T>(param, defaultValue);
@@ -51,14 +38,10 @@ export class Config {
5138
return false;
5239
}
5340

54-
// this.reloadConfig();
55-
5641
return this.getParam(param) === value;
5742
}
5843

5944
changed(e: ConfigurationChangeEvent, section: string, scope?: ConfigurationScope): boolean {
60-
// const section: string = <string>args[0];
61-
6245
return e.affectsConfiguration(`${constants.configId}.${section}`, scope) ?? true;
6346
}
6447
}

src/util/configuration/defaults.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
'use strict';
77

8+
import { StatusBarAlignment } from 'vscode';
89
import { LineNumberFrequency } from '../lineNumberer';
910
import { TraceLevel } from '../logger';
1011

@@ -18,7 +19,7 @@ interface GCodeConfiguration {
1819

1920
statusBars: {
2021
enabled: boolean;
21-
alignment: 'left' | 'right';
22+
alignment: StatusBarAlignment;
2223
};
2324

2425
units: 'Auto' | 'Inch' | 'Metric';
@@ -58,7 +59,7 @@ export const defaults: GCodeConfiguration = {
5859
},
5960
statusBars: {
6061
enabled: true,
61-
alignment: 'left',
62+
alignment: StatusBarAlignment.Left,
6263
},
6364
units: 'Auto',
6465
outputLevel: TraceLevel.Verbose,

src/util/statusBar.ts

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import {
1515
} from 'vscode';
1616
import { UtilCommands } from './commands/common';
1717
import { configuration } from './configuration/config';
18+
import { defaults } from './configuration/defaults';
1819
import { Logger } from './logger';
1920

2021
export interface StatusBars {
@@ -26,6 +27,11 @@ export interface StatusBars {
2627

2728
export type StatusBar = keyof StatusBars;
2829

30+
const sb = {
31+
enabled: 'general.statusBars.enabled',
32+
aligh: 'general.statusBars.alignment',
33+
};
34+
2935
export 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

Comments
 (0)