add extruder nav
This commit is contained in:
parent
40eb12c2ff
commit
a4b87ecd5a
2 changed files with 20 additions and 6 deletions
|
|
@ -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}),
|
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}),
|
extrudeAbs: UC.newBoolean(LANG.dv_xtab_s, onBooleanClick, {title:LANG.dv_xtab_l, modes:FDM}),
|
||||||
extActions: UC.newTableRow([[
|
extActions: UC.newTableRow([[
|
||||||
UC.newButton("<", undefined),
|
UI.extPrev = UC.newButton("<"),
|
||||||
UC.newButton("+", undefined),
|
UI.extAdd = UC.newButton("+"),
|
||||||
UC.newButton("-", undefined),
|
UI.extDel = UC.newButton("-"),
|
||||||
UC.newButton(">", undefined)
|
UI.extNext = UC.newButton(">")
|
||||||
]], {modes:FDM, expert:true}),
|
]], {modes:FDM, expert:true}),
|
||||||
|
|
||||||
gcode: UC.newGroup(LANG.dv_gr_gco, $('device'), {group:"dgco", nocompact:true}),
|
gcode: UC.newGroup(LANG.dv_gr_gco, $('device'), {group:"dgco", nocompact:true}),
|
||||||
|
|
|
||||||
18
js/kiri.js
18
js/kiri.js
|
|
@ -851,8 +851,9 @@ self.kiri.copyright = exports.COPYRIGHT;
|
||||||
if (arguments.length === 1) {
|
if (arguments.length === 1) {
|
||||||
scaleSelectionUI(...arguments);
|
scaleSelectionUI(...arguments);
|
||||||
} else {
|
} else {
|
||||||
|
let args = arguments;
|
||||||
forSelectedGroups(function (w) {
|
forSelectedGroups(function (w) {
|
||||||
w.scale(...arguments);
|
w.scale(...args);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -1344,10 +1345,23 @@ self.kiri.copyright = exports.COPYRIGHT;
|
||||||
updateFieldsFromSettings(settings.process);
|
updateFieldsFromSettings(settings.process);
|
||||||
updateFieldsFromSettings(settings.layers);
|
updateFieldsFromSettings(settings.layers);
|
||||||
updateFieldsFromSettings(settings.controller);
|
updateFieldsFromSettings(settings.controller);
|
||||||
let device = settings.device;
|
updateExtruderFields(settings.device);
|
||||||
|
}
|
||||||
|
|
||||||
|
function updateExtruderFields(device) {
|
||||||
if (device.extruders && device.extruders[device.internal]) {
|
if (device.extruders && device.extruders[device.internal]) {
|
||||||
updateFieldsFromSettings(device.extruders[device.internal]);
|
updateFieldsFromSettings(device.extruders[device.internal]);
|
||||||
UI.extruder.firstChild.innerText = `${LANG.dv_gr_ext} [${device.internal+1}/${device.extruders.length}]`;
|
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);
|
||||||
|
};
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue