checkpoint language work

This commit is contained in:
Stewart Allen 2020-03-15 23:22:36 -04:00
commit 33069f12a1
2 changed files with 146 additions and 104 deletions

View file

@ -100,34 +100,34 @@ var gs_kiri_init = exports;
deviceFavorites: $('device-favorites'), deviceFavorites: $('device-favorites'),
deviceAll: $('device-all'), deviceAll: $('device-all'),
device: UC.newGroup("device", $('device')), device: UC.newGroup(LANG.dv_gr_dev, $('device')),
deviceName: UC.newInput(LANG.dev_name, {size:20, text:true}), deviceName: UC.newInput(LANG.dv_name_s, {title:LANG.dv_name_l, size:20, text:true}),
setDeviceFilament: UC.newInput(LANG.dev_fil, {title:LANG.dev_fil_desc, convert:UC.toFloat, modes:FDM}), setDeviceFilament: UC.newInput(LANG.dv_fila_s, {title:LANG.dv_fila_l, convert:UC.toFloat, modes:FDM}),
setDeviceNozzle: UC.newInput(LANG.dev_nozl, {title:LANG.dev_nozl_desc, convert:UC.toFloat, modes:FDM}), setDeviceNozzle: UC.newInput(LANG.dv_nozl_s, {title:LANG.dv_nozl_l, convert:UC.toFloat, modes:FDM}),
setDeviceWidth: UC.newInput(LANG.dev_bedw, {title:LANG.dev_bedw_desc, convert:UC.toInt}), setDeviceWidth: UC.newInput(LANG.dv_bedw_s, {title:LANG.dv_bedw_l, convert:UC.toInt}),
setDeviceDepth: UC.newInput(LANG.dev_bedd, {title:LANG.dev_bedd_desc, convert:UC.toInt}), setDeviceDepth: UC.newInput(LANG.dv_bedd_s, {title:LANG.dv_bedd_l, convert:UC.toInt}),
setDeviceHeight: UC.newInput(LANG.dev_bedhm, {title:LANG.dev_bedhm_desc, convert:UC.toInt, modes:FDM}), setDeviceHeight: UC.newInput(LANG.dv_bedh_s, {title:LANG.dv_bedh_l, convert:UC.toInt, modes:FDM}),
setDeviceMaxSpindle: UC.newInput(LANG.dev_spmax, {title:LANG.dev_spmax_desc, convert:UC.toInt, modes:CAM}), setDeviceMaxSpindle: UC.newInput(LANG.dv_spmx_s, {title:LANG.dv_spmx_l, convert:UC.toInt, modes:CAM}),
setDeviceExtrusion: UC.newBoolean(LANG.dev_extab, onBooleanClick, {title:LANG.dev_extab_desc}), setDeviceExtrusion: UC.newBoolean(LANG.dv_xtab_s, onBooleanClick, {title:LANG.dv_xtab_l}),
setDeviceOrigin: UC.newBoolean(LANG.dev_orgc, onBooleanClick, {title:LANG.dev_orgc_desc}), setDeviceOrigin: UC.newBoolean(LANG.dv_orgc_s, onBooleanClick, {title:LANG.dv_orgc_l}),
setDeviceOriginTop: UC.newBoolean(LANG.dev_orgt, onBooleanClick, {title:LANG.dev_orgt_desc, modes:CAM}), setDeviceOriginTop: UC.newBoolean(LANG.dv_orgt_s, onBooleanClick, {title:LANG.dv_orgt_l, modes:CAM}),
setDeviceRound: UC.newBoolean(LANG.dev_bedc, onBooleanClick, {title:LANG.dev_bedc_desc, modes:FDM}), setDeviceRound: UC.newBoolean(LANG.dv_bedc_s, onBooleanClick, {title:LANG.dv_bedc_l, modes:FDM}),
setDevice: UC.newGroup("gcode", $('device')), setDevice: UC.newGroup(LANG.dv_gr_gco, $('device')),
setDeviceFan: UC.newInput(LANG.dev_fanp, {title:LANG.dev_fanp_desc, modes:FDM, size:17}), setDeviceFan: UC.newInput(LANG.dv_fanp_s, {title:LANG.dv_fanp_l, modes:FDM, size:17}),
setDeviceTrack: UC.newInput(LANG.dev_prog, {title:LANG.dev_prog_desc, modes:FDM, size:17}), setDeviceTrack: UC.newInput(LANG.dv_prog_s, {title:LANG.dv_prog_l, modes:FDM, size:17}),
setDeviceLayer: UC.newText(LANG.dev_layer, {title:LANG.dev_layer_desc, modes:FDM, size:14, height: 2}), setDeviceLayer: UC.newText(LANG.dv_layr_s, {title:LANG.dv_layr_l, modes:FDM, size:14, height: 2}),
setDeviceToken: UC.newBoolean(LANG.dev_token, null, {title:LANG.dev_token_desc, modes:CAM_LASER}), setDeviceToken: UC.newBoolean(LANG.dv_tksp_s, null, {title:LANG.dv_tksp_l, modes:CAM_LASER}),
setDeviceStrip: UC.newBoolean(LANG.dev_strip, null, {title:LANG.dev_strip_desc, modes:CAM}), setDeviceStrip: UC.newBoolean(LANG.dv_strc_s, null, {title:LANG.dv_strc_l, modes:CAM}),
setDeviceFExt: UC.newInput(LANG.dev_fext, {title:LANG.dev_fext_desc, modes:CAM_LASER, size:7}), setDeviceFExt: UC.newInput(LANG.dv_fext_s, {title:LANG.dv_fext_l, modes:CAM_LASER, size:7}),
setDeviceDwell: UC.newText(LANG.dev_dwell, {title:LANG.dev_dwell_desc, modes:CAM, size:14, height:2}), setDeviceDwell: UC.newText(LANG.dv_dwll_s, {title:LANG.dv_dwll_l, modes:CAM, size:14, height:2}),
setDeviceChange: UC.newText(LANG.dev_tool, {title:LANG.dev_tool_desc, modes:CAM, size:14, height:2}), setDeviceChange: UC.newText(LANG.dv_tool_s, {title:LANG.dv_tool_l, modes:CAM, size:14, height:2}),
setDeviceSpindle: UC.newText(LANG.dev_speed, {title:LANG.dev_speed_desc, modes:CAM, size:14, height:2}), setDeviceSpindle: UC.newText(LANG.dv_sspd_s, {title:LANG.dv_sspd_l, modes:CAM, size:14, height:2}),
setDevicePause: UC.newText(LANG.dev_pause, {title:LANG.dev_pause_desc, modes:FDM, size:14, height:3}), setDevicePause: UC.newText(LANG.dv_paus_s, {title:LANG.dv_paus_l, modes:FDM, size:14, height:3}),
setDeviceLaserOn: UC.newText(LANG.dev_lzon, {title:LANG.dev_lzon_desc, modes:LASER, size:14, height:3}), setDeviceLaserOn: UC.newText(LANG.dv_lzon_s, {title:LANG.dv_lzon_l, modes:LASER, size:14, height:3}),
setDeviceLaserOff: UC.newText(LANG.dev_lzof, {title:LANG.dev_lzof_desc, modes:LASER, size:14, height:3}), setDeviceLaserOff: UC.newText(LANG.dv_lzof_s, {title:LANG.dv_lzof_l, modes:LASER, size:14, height:3}),
setDevicePre: UC.newText(LANG.dev_head, {title:LANG.dev_head_desc, modes:ALL, size:14, height:3}), setDevicePre: UC.newText(LANG.dv_head_s, {title:LANG.dv_head_l, modes:ALL, size:14, height:3}),
setDevicePost: UC.newText(LANG.dev_foot, {title:LANG.dev_foot_desc, modes:ALL, size:14, height:3}), setDevicePost: UC.newText(LANG.dv_foot_s, {title:LANG.dv_foot_l, modes:ALL, size:14, height:3}),
tools: $('tools'), tools: $('tools'),
toolsSave: $('tools-save'), toolsSave: $('tools-save'),
@ -175,77 +175,77 @@ var gs_kiri_init = exports;
stockDepth: $('stock-width'), stockDepth: $('stock-width'),
stockHeight: $('stock-width'), stockHeight: $('stock-width'),
mode: UC.newGroup('mode', assets), mode: UC.newGroup(LANG.mo_menu, assets),
modeTable: UC.newTableRow([ modeTable: UC.newTableRow([
[ [
UI.modeFDM = UI.modeFDM =
UC.newButton("FDM Printing", function() { API.mode.set('FDM',null,platform.update_size) }), UC.newButton(LANG.mo_fdmp, function() { API.mode.set('FDM',null,platform.update_size) }),
],[ ],[
UI.modeLASER = UI.modeLASER =
UC.newButton("Laser Cutting", function() { API.mode.set('LASER',null,platform.update_size) }), UC.newButton(LANG.mo_lazr, function() { API.mode.set('LASER',null,platform.update_size) }),
],[ ],[
UI.modeCAM = UI.modeCAM =
UC.newButton("CNC Milling", function() { API.mode.set('CAM',null,platform.update_size) }, {id:"modeCAM"}), UC.newButton(LANG.mo_cncm, function() { API.mode.set('CAM',null,platform.update_size) }, {id:"modeCAM"}),
] ]
]), ]),
system: UC.newGroup('setup'), system: UC.newGroup(LANG.su_menu),
sysTable: UC.newTableRow([ sysTable: UC.newTableRow([
[ [
UI.setupDevices = UI.setupDevices =
UC.newButton("Devices", showDevices) UC.newButton(LANG.su_devi, showDevices)
],[ ],[
UI.setupTools = UI.setupTools =
UC.newButton("Tools", showTools, {modes:CAM}) UC.newButton(LANG.su_tool, showTools, {modes:CAM})
],[ ],[
UI.localButton = UI.localButton =
UC.newButton("Local", API.show.local, {modes:FDM_CAM}) UC.newButton(LANG.su_locl, API.show.local, {modes:FDM_CAM})
],[ ],[
UI.helpButton = UI.helpButton =
UC.newButton("Help", API.help.show) UC.newButton(LANG.su_help, API.help.show)
] ]
]), ]),
wsFunc: UC.newGroup('function'), wsFunc: UC.newGroup(LANG.fn_menu),
wsFuncTable: UC.newTableRow([ wsFuncTable: UC.newTableRow([
[ [
UI.load = UI.load =
UC.newButton("Import", function() { API.event.import() }), UC.newButton(LANG.fn_impo, function() { API.event.import() }),
UI.import = UI.import =
UC.newButton("+") UC.newButton("+")
],[ ],[
UI.modeArrange = UI.modeArrange =
UC.newButton("Arrange", platform.layout), UC.newButton(LANG.fn_arra, platform.layout),
],[ ],[
UI.modeSlice = UI.modeSlice =
UC.newButton("Slice", API.function.slice) UC.newButton(LANG.fn_slic, API.function.slice)
],[ ],[
UI.modePreview = UI.modePreview =
UC.newButton("Preview", API.function.print), UC.newButton(LANG.fn_prev, API.function.print),
],[ ],[
UI.modeExport = UI.modeExport =
UC.newButton("Export", API.function.export) UC.newButton(LANG.fn_expo, API.function.export)
] ]
]), ]),
camera: UC.newGroup('view'), camera: UC.newGroup(LANG.vu_menu),
camTable: UC.newTableRow([ camTable: UC.newTableRow([
[ [
UC.newButton("home", SPACE.view.home), UC.newButton(LANG.vu_home, SPACE.view.home),
UC.newButton("reset", SPACE.view.reset) UC.newButton(LANG.vu_rset, SPACE.view.reset)
],[ ],[
UC.newButton("top", SPACE.view.top), UC.newButton(LANG.vu_sptp, SPACE.view.top),
UC.newButton("front", SPACE.view.front), UC.newButton(LANG.vu_spfr, SPACE.view.front),
],[ ],[
UC.newButton("left", SPACE.view.left), UC.newButton(LANG.vu_splt, SPACE.view.left),
UC.newButton("right", SPACE.view.right) UC.newButton(LANG.vu_sprt, SPACE.view.right)
] ]
]), ]),
workspace: UC.newGroup('workspace'), workspace: UC.newGroup(LANG.ws_menu),
wsTable: UC.newTableRow([ wsTable: UC.newTableRow([
[ [
UI.saveButton = UI.saveButton =
UC.newButton("Save", API.space.save), UC.newButton(LANG.ws_save, API.space.save),
],[ ],[
UC.newButton("Clear", API.space.clear) UC.newButton(LANG.ws_cler, API.space.clear)
] ]
]), ]),
@ -1595,10 +1595,11 @@ var gs_kiri_init = exports;
// load CSS extensions // load CSS extensions
if (SETUP.ss) SETUP.ss.forEach(function(style) { if (SETUP.ss) SETUP.ss.forEach(function(style) {
style = style.charAt(0) === '/' ? style : `/kiri/style-${style}`;
let ss = DOC.createElement('link'); let ss = DOC.createElement('link');
ss.setAttribute("type", "text/css"); ss.setAttribute("type", "text/css");
ss.setAttribute("rel", "stylesheet"); ss.setAttribute("rel", "stylesheet");
ss.setAttribute("href", "/kiri/style-"+style+".css"); ss.setAttribute("href", `${style}.css`);
DOC.body.appendChild(ss); DOC.body.appendChild(ss);
}); });

View file

@ -46,62 +46,103 @@ var gs_kiri_lang = exports;
LANG.en = { LANG.en = {
version: "version", version: "version",
dev_name: "name", // DEVICE dialog (_s = label, _l = hover help)
dev_fil: "filament", dv_gr_dev: "device",
dev_fil_desc: "diameter in millimeters", dv_name_s: "name",
dev_nozl: "nozzle", dv_name_l: "device name",
dev_nozl_desc: "diameter in millimeters", dv_fila_s: "filament",
dev_bedw: "bed width", dv_fila_l: "diameter in millimeters",
dev_bedw_desc: "millimeters", dv_nozl_s: "nozzle",
dev_bedd: "bed depth", dv_nozl_l: "diameter in millimeters",
dev_bedd_desc: "millimeters", dv_bedw_s: "bed width",
dev_bedhm: "max height", dv_bedw_l: "millimeters",
dev_bedhm_desc: "max build height\nin millimeters", dv_bedd_s: "bed depth",
dev_spmax: "max spindle rpm", dv_bedd_l: "millimeters",
dev_spmax_desc: "max spindle speed\n0 to disable", dv_bedh_s: "max height",
dev_extab: "extrude absolute", dv_bedh_l: "max build height\nin millimeters",
dev_extab_desc: "extrusion moves absolute", dv_spmx_s: "max spindle rpm",
dev_orgc: "origin center", dv_spmx_l: "max spindle speed\n0 to disable",
dev_orgc_desc: "bed origin center", dv_xtab_s: "extrude absolute",
dev_orgt: "origin top", dv_xtab_l: "extrusion moves absolute",
dev_orgt_desc: "part z origin top", dv_orgc_s: "origin center",
dev_bedc: "circular bed", dv_orgc_l: "bed origin center",
dev_bedc_desc: "device bed is circular", dv_orgt_s: "origin top",
dev_fanp: "fan power", dv_orgt_l: "part z origin top",
dev_fanp_desc: "set cooling fan power", dv_bedc_s: "circular bed",
dev_prog: "progress", dv_bedc_l: "device bed is circular",
dev_prog_desc: "output on each % progress",
dev_layer: "layer",
dev_layer_desc: "output at each\nlayer change",
dev_token: "token spacing",
dev_token_desc: "gcode token spacer",
dev_strip: "strip comments",
dev_strip_desc: "strip gcode comments",
dev_fext: "file extension",
dev_fext_desc: "file name extension",
dev_dwell: "dwell",
dev_dwell_desc: "gcode dwell script",
dev_tool: "tool change",
dev_tool_desc: "tool change script",
dev_speed: "spindle speed",
dev_speed_desc: "set spindle speed",
dev_pause: "pause",
dev_pause_desc: "gcode pause script",
dev_head: "header",
dev_head_desc: "gcode header script",
dev_foot: "footer",
dev_foot_desc: "gcode footer script",
dev_lzon: "laser on",
dev_lzon_desc: "gcode laser on script",
dev_lzof: "laser off",
dev_lzof_desc: "gcode laser off script"
// DEVICE dialog gcode (_s = label, _l = hover help)
dv_gr_gco: "gcode",
dv_fanp_s: "fan power",
dv_fanp_l: "set cooling fan power",
dv_prog_s: "progress",
dv_prog_l: "output on each % progress",
dv_layr_s: "layer",
dv_layr_l: "output at each\nlayer change",
dv_tksp_s: "token spacing",
dv_tksp_l: "gcode token spacer",
dv_strc_s: "strip comments",
dv_strc_l: "strip gcode comments",
dv_fext_s: "file extension",
dv_fext_l: "file name extension",
dv_dwll_s: "dwell",
dv_dwll_l: "gcode dwell script",
dv_tool_s: "tool change",
dv_tool_l: "tool change script",
dv_sspd_s: "spindle speed",
dv_sspd_l: "set spindle speed",
dv_paus_s: "pause",
dv_paus_l: "gcode pause script",
dv_head_s: "header",
dv_head_l: "gcode header script",
dv_foot_s: "footer",
dv_foot_l: "gcode footer script",
dv_lzon_s: "laser on",
dv_lzon_l: "gcode laser on script",
dv_lzof_s: "laser off",
dv_lzof_l: "gcode laser off script",
// MODE menu
mo_menu: "mode",
mo_fdmp: "FDM Printing",
mo_lazr: "Laser Cutting",
mo_cncm: "CNC Milling",
// SETUP menu
su_menu: "setup",
su_devi: "Devices",
su_tool: "Tools",
su_locl: "Local",
su_help: "Help",
// FUNCTION menu
fn_menu: "function",
fn_impo: "Import",
fn_arra: "Arrange",
fn_slic: "Slice",
fn_prev: "Preview",
fn_expo: "Export",
// VIEW menu
vu_menu: "view",
vu_home: "home",
vu_rset: "reset",
vu_sptp: "top",
vu_spfr: "front",
vu_splt: "left",
vu_sprt: "right",
// WORKSPACE menu
ws_menu: "workspace",
ws_save: "Save",
ws_cler: "Clear"
}; };
LANG.test = { LANG.test = {
bogus: "not a valid key", bogus: "not a valid key",
version: "_version_", version: "_version_",
dev_name: "_name_" dv_gr_dev: "_device_",
dv_gr_gco: "_gcode_",
}; };
LANG.current = {}; LANG.current = {};