From b19645c929e323e13924940464024b41282240bb Mon Sep 17 00:00:00 2001 From: BruceSherwood Date: Wed, 7 Nov 2018 16:21:16 -0600 Subject: [PATCH] Update glowcommlab.js for winput --- labextension/vpython/src/glowcommlab.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/labextension/vpython/src/glowcommlab.js b/labextension/vpython/src/glowcommlab.js index 17748a4..c1f7df5 100644 --- a/labextension/vpython/src/glowcommlab.js +++ b/labextension/vpython/src/glowcommlab.js @@ -313,7 +313,7 @@ function process_binding(event) { // event associated with a previous bind comma var sliders = {} -function control_handler(obj) { // button, menu, slider, radio, checkbox +function control_handler(obj) { // button, menu, slider, radio, checkbox, winput "use strict"; var evt = {idx: obj.idx} if (obj.objName === 'button') { @@ -335,6 +335,10 @@ function control_handler(obj) { // button, menu, slider, radio, checkbox } else if (obj.objName === 'menu') { evt.value = obj.index evt.widget = 'menu' + } else if (obj.objName === 'winput') { + evt.text = obj.text + evt.value = obj.number + evt.widget = 'winput' } else { console.log('unrecognized control', 'obj=', obj, obj.text) } @@ -726,6 +730,13 @@ function handle_cmds(dcmds) { cfg = fix_location(cfg) glowObjs[idx] = wtext(cfg) break + } + case 'winput': { + cfg.objName = obj + cfg.bind = control_handler + cfg = fix_location(cfg) + glowObjs[idx] = winput(cfg) + break } case 'checkbox': { cfg.objName = obj