PDA

View Full Version : vizinput disables keyboard?


fivel_lab
01-26-2015, 07:15 PM
OK another weird one... We are finding that after a script executes vizinput.choose (or vizinput.input), the keyboard is disabled so that any keydown events (including ESC) don't get detected. For example, the following code works just fine until the commented line is un-commented:

import vizinput
import viz
import vizshape
import vizact

def setVisibility(blah):
theball.visible(blah)

viz.go()

#vizinput.choose('blah', ['fsdg','sd'])
theball = vizshape.addCircle()
theball.setPosition(0,0,4)
vizact.onkeydown('n', setVisibility, viz.TOGGLE)

no clue how to solve this one.. :eek:

Jeff
01-29-2015, 02:44 AM
The vizinput dialogs create a blocking action which will halt rendering and events. If you want the user to make selections while the script runs normally you can use one of Vizard's other GUI libraries. Does this work for you?

import vizinfo
import viz
import vizshape

viz.go()

info = vizinfo.InfoPanel('Press n to toggle visibility of the ball')
dropdown = info.addLabelItem('blah',viz.addDropList())
dropdown.addItems(['fsdg','sd'])

theball = vizshape.addCircle(pos=[0,1.5,5])
vizact.onkeydown('n', theball.visible, viz.TOGGLE)