fix drop down selectors and units outside cam mode

This commit is contained in:
Stewart Allen 2020-04-16 17:53:54 -04:00
commit 4fe5b9aeec

View file

@ -318,7 +318,8 @@ self.kiri.copyright = exports.COPYRIGHT;
******************************************************************* */ ******************************************************************* */
function unitScale() { function unitScale() {
return settings.controller.units === 'in' ? 25.4 : 1; return MODE === MODES.CAM &&
settings.controller.units === 'in' ? 25.4 : 1;
} }
function alert2(message, time) { function alert2(message, time) {
@ -1273,7 +1274,7 @@ self.kiri.copyright = exports.COPYRIGHT;
if (list) list.forEach(function(tool, index) { if (list) list.forEach(function(tool, index) {
let id = tool.id || tool.name; let id = tool.id || tool.name;
if (val == id) { if (val == id) {
chosen = index + 1; chosen = index;
} }
let opt = DOC.createElement('option'); let opt = DOC.createElement('option');
opt.appendChild(DOC.createTextNode(tool.name)); opt.appendChild(DOC.createTextNode(tool.name));
@ -1314,7 +1315,7 @@ self.kiri.copyright = exports.COPYRIGHT;
} else if (uie.type === 'checkbox') { } else if (uie.type === 'checkbox') {
nval = UI[key].checked; nval = UI[key].checked;
} else if (uie.type === 'select-one') { } else if (uie.type === 'select-one') {
if (uie.selectedIndex > 0) { if (uie.selectedIndex >= 0) {
nval = uie.options[uie.selectedIndex].value; nval = uie.options[uie.selectedIndex].value;
let src = uie.parentNode.getAttribute('source'); let src = uie.parentNode.getAttribute('source');
if (src === 'tools') { if (src === 'tools') {
@ -1376,10 +1377,10 @@ self.kiri.copyright = exports.COPYRIGHT;
} }
function updateSettings() { function updateSettings() {
updateSettingsFromFields(settings.controller);
updateSettingsFromFields(settings.device); updateSettingsFromFields(settings.device);
updateSettingsFromFields(settings.process); updateSettingsFromFields(settings.process);
updateSettingsFromFields(settings.layers); updateSettingsFromFields(settings.layers);
updateSettingsFromFields(settings.controller);
let device = settings.device; let device = settings.device;
if (device.extruders && device.extruders[device.internal]) { if (device.extruders && device.extruders[device.internal]) {
updateSettingsFromFields(device.extruders[device.internal]); updateSettingsFromFields(device.extruders[device.internal]);