Skip to content

Commit 9748c22

Browse files
committed
Added status bar for machine type
1 parent 00b90ee commit 9748c22

4 files changed

Lines changed: 29 additions & 5 deletions

File tree

src/control.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -71,15 +71,15 @@ export class Control {
7171
this._context = context;
7272
this._config = config;
7373

74+
// Load StatusBars
75+
context.subscriptions.push((this._statusBarControl = new StatusBarControl(this._context)));
76+
7477
// Load Machine Type
7578
context.subscriptions.push((this._machineTypeControl = new MachineTypeControl()));
7679

7780
// Load State Controller
7881
this._stateController = new StateControl(context);
7982

80-
// Load StatusBars
81-
context.subscriptions.push((this._statusBarControl = new StatusBarControl(this._context)));
82-
8383
// Load Hover Controller
8484
context.subscriptions.push((this._hoverController = new GCodeHoverControl()));
8585

src/gcodeUnits.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,13 @@ export class GCodeUnitsController implements Disposable {
3131

3232
this._auto = (this._units = <GCodeUnits>configuration.getParam('general.units')) === GCodeUnits.Auto;
3333

34-
this._statusbar.updateStatusBar(this._units, this.unitsStatusBar);
34+
this._statusbar.updateStatusBar(
35+
this._units,
36+
this.unitsStatusBar,
37+
undefined,
38+
undefined,
39+
UtilCommands.ShowGCodeSettings,
40+
);
3541

3642
Control.context.subscriptions.push(configuration.onDidChange(this.onConfigurationChanged, this));
3743
Control.context.subscriptions.push(window.onDidChangeActiveTextEditor(() => this.onActiveEditorChanged()));

src/util/machineType.ts

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,15 @@ import { ConfigurationChangeEvent, Disposable, Event, EventEmitter, workspace }
88
import { GReference, MachineTypes } from '@appliedengdesign/gcode-reference';
99
import { configuration } from './config';
1010
import { Logger } from './logger';
11+
import { StatusBar, StatusBarControl } from './statusBar';
12+
import { Control } from '../control';
13+
import { UtilCommands } from './commands/common';
1114

1215
export class MachineTypeControl implements Disposable {
1316
private readonly _dispoable: Disposable | undefined;
1417
private _machineType: MachineTypes | undefined;
18+
private _statusbar: StatusBarControl;
19+
private readonly mtypeStatusBar: StatusBar = 'machineTypeBar';
1520
private _gReference: GReference;
1621

1722
private _onDidChange = new EventEmitter<ConfigurationChangeEvent>();
@@ -20,8 +25,9 @@ export class MachineTypeControl implements Disposable {
2025
}
2126

2227
constructor() {
28+
this._statusbar = Control.statusBarController;
29+
this._gReference = new GReference();
2330
this.update();
24-
this._gReference = new GReference(this._machineType);
2531

2632
this._dispoable = Disposable.from(workspace.onDidChangeConfiguration(this.onConfigurationChanged, this));
2733
}
@@ -57,6 +63,16 @@ export class MachineTypeControl implements Disposable {
5763
default:
5864
return;
5965
}
66+
67+
this._statusbar.updateStatusBar(
68+
cfgMachineType,
69+
this.mtypeStatusBar,
70+
undefined,
71+
undefined,
72+
UtilCommands.ShowGCodeSettings,
73+
);
74+
75+
this._gReference.setType(this._machineType);
6076
}
6177

6278
get gReference() {

src/util/statusBar.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import { Logger } from './logger';
2020
export interface StatusBars {
2121
treeStatusBar?: StatusBarItem | undefined;
2222
unitsBar?: StatusBarItem | undefined;
23+
machineTypeBar?: StatusBarItem | undefined;
2324
support?: StatusBarItem | undefined;
2425
}
2526

@@ -41,6 +42,7 @@ export class StatusBarControl implements Disposable {
4142
this._statusBars = {
4243
treeStatusBar: undefined,
4344
unitsBar: undefined,
45+
machineTypeBar: undefined,
4446
support: undefined,
4547
};
4648

0 commit comments

Comments
 (0)