Skip to content

Commit 1067789

Browse files
committed
Minor bugfixes
1 parent dcec565 commit 1067789

2 files changed

Lines changed: 24 additions & 24 deletions

File tree

main/app.js

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -111,19 +111,19 @@ app.whenReady().then(() => {
111111
case 'err:limitCheck':
112112
desktopNotification({body: 'Limit reached!\nThe current job was aborted because a limit switch was activated.', urgency: 'critical'});
113113
break;
114-
case 'grbl:complete':
115-
desktopNotification({body: 'LightBurn upload complete!\nou can now start the job by pressing the start button on the device.'});
116-
break;
117-
case 'grbl:timeout':
118-
desktopNotification({body: 'LightBurn upload failed!\nFile could not be sent to the device.'});
119-
break;
120114
}
121115
window.webContents.send('websocket:message', data);
122116
});
123117
if(result.result == 'ok' && appSettings.grblBridgeEnabled) {
124118
grblBridge.start(async data => {
125-
if(data.event == 'complete') {
126-
await deviceController.uploadGcode(data.gcode, data.isProgram ? 1 : 0);
119+
switch(data.event) {
120+
case 'complete':
121+
await deviceController.uploadGcode(data.gcode, data.isProgram ? 1 : 0);
122+
desktopNotification({body: 'LightBurn upload complete!\nou can now start the job by pressing the start button on the device.'});
123+
break;
124+
case 'timeout':
125+
desktopNotification({body: 'LightBurn upload failed!\nFile could not be sent to the device.'});
126+
break;
127127
}
128128
window.webContents.send('websocket:message', 'grbl:'+data.event);
129129
});

renderer/assets/js/control.js

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ gcodeDropzone.addEventListener('drop', (event) => {
2828
gcodeDropzone.addEventListener('click', (event) => {
2929
let input = document.createElement('input');
3030
input.type = 'file';
31-
input.accept = '.gcode';
31+
input.accept = '.gcode,.gc,.g';
3232
input.onchange = () => {
3333
handleUpload(input.files[0])
3434
};
@@ -81,20 +81,23 @@ stopBtn.addEventListener('click', () => {
8181
laserSpotIntensity.value = settings.laserSpotIntensity;
8282

8383
window.electronAPI.onWebsocketMessage(data => {
84+
if(data == 'ok:WORKING_OFFLINE' || data == 'ok:WORKING_FRAMING') {
85+
gcodeDropzone.classList.add('disabled');
86+
disableMoveButtons(true);
87+
pauseBtn.disabled = false;
88+
stopBtn.disabled = false;
89+
currentStatus.innerText = 'Working';
90+
pauseBtn.innerText = 'Pause';
91+
pauseBtn.value = 'pause';
92+
if(!progressUpdateTimer) {
93+
updateProgress();
94+
progressUpdateTimer = setInterval(updateProgress, 5000);
95+
}
96+
}
8497
switch(data) {
85-
case 'ok:WORKING_OFFLINE':
8698
case 'ok:WORKING_FRAMING':
87-
gcodeDropzone.classList.add('disabled');
88-
disableMoveButtons(true);
89-
pauseBtn.disabled = false;
90-
stopBtn.disabled = false;
91-
currentStatus.innerText = 'Working';
92-
pauseBtn.innerText = 'Pause';
93-
pauseBtn.value = 'pause';
94-
if(!progressUpdateTimer) {
95-
updateProgress();
96-
progressUpdateTimer = setInterval(updateProgress, 5000);
97-
}
99+
currentStatus.innerText = 'Framing';
100+
pauseBtn.disabled = true;
98101
break;
99102
case 'ok:IDLE':
100103
gcodeDropzone.classList.remove('disabled');
@@ -116,9 +119,6 @@ stopBtn.addEventListener('click', () => {
116119
clearInterval(progressUpdateTimer);
117120
progressUpdateTimer = null;
118121
break;
119-
case 'ok:WORKING_FRAMING':
120-
currentStatus.innerText = 'Framing';
121-
break;
122122
case 'WORK_STOPED':
123123
toastr.error('The current job was canceled either by the user or due to an error.', 'Job canceled');
124124
break;

0 commit comments

Comments
 (0)