add extruder nav

This commit is contained in:
Stewart Allen 2020-04-10 12:27:08 -04:00
commit a4b87ecd5a
2 changed files with 20 additions and 6 deletions

View file

@ -1130,10 +1130,10 @@ var gs_kiri_init = exports;
extDeselect: UC.newText(LANG.dv_extd_s, {title:LANG.dv_extd_l, modes:FDM, size:14, height:3, modes:FDM, expert:true}),
extrudeAbs: UC.newBoolean(LANG.dv_xtab_s, onBooleanClick, {title:LANG.dv_xtab_l, modes:FDM}),
extActions: UC.newTableRow([[
UC.newButton("<", undefined),
UC.newButton("+", undefined),
UC.newButton("-", undefined),
UC.newButton(">", undefined)
UI.extPrev = UC.newButton("<"),
UI.extAdd = UC.newButton("+"),
UI.extDel = UC.newButton("-"),
UI.extNext = UC.newButton(">")
]], {modes:FDM, expert:true}),
gcode: UC.newGroup(LANG.dv_gr_gco, $('device'), {group:"dgco", nocompact:true}),

View file

@ -851,8 +851,9 @@ self.kiri.copyright = exports.COPYRIGHT;
if (arguments.length === 1) {
scaleSelectionUI(...arguments);
} else {
let args = arguments;
forSelectedGroups(function (w) {
w.scale(...arguments);
w.scale(...args);
});
}
}
@ -1344,10 +1345,23 @@ self.kiri.copyright = exports.COPYRIGHT;
updateFieldsFromSettings(settings.process);
updateFieldsFromSettings(settings.layers);
updateFieldsFromSettings(settings.controller);
let device = settings.device;
updateExtruderFields(settings.device);
}
function updateExtruderFields(device) {
if (device.extruders && device.extruders[device.internal]) {
updateFieldsFromSettings(device.extruders[device.internal]);
UI.extruder.firstChild.innerText = `${LANG.dv_gr_ext} [${device.internal+1}/${device.extruders.length}]`;
UI.extPrev.disabled = device.internal === 0;
UI.extPrev.onclick = function() {
device.internal--;
updateExtruderFields(device);
};
UI.extNext.disabled = device.internal === device.extruders.length - 1;
UI.extNext.onclick = function() {
device.internal++;
updateExtruderFields(device);
};
}
}