PDA

View Full Version : button problems


cade_mccall
02-21-2007, 04:35 PM
Hi-

I'm working with GUIs and I have a problem when I add both a textbox and a button. When I run the script below, I click on the textbox and, as expected, that triggers an event. The weird thing is, when I click on the button, it triggers another event for the textbox (<viz.VizTextbox object at 0x01FFF6F0>). It's not until the second time I click the button that I get an event for the button (<viz.VizCheckBox object at 0x01FFFE50>).

button = viz.addButton()
button.translate( .5, .5 )
text = viz.addTextbox()
text.translate( .5, .8 )
def onButton(obj,state):
print obj
if obj == button:
print 'now accepting buttons'
viz.callback(viz.BUTTON_EVENT,onButton)

farshizzo
02-21-2007, 05:31 PM
You need to check the state flag that is being sent to your callback. When a textbox gains focus it will generate a button event with a DOWN state. To remove focus from a textbox you need to either press escape, enter, or click outside the textbox. When this happens another button event will be triggered, but in the UP state. While the textbox has focus, clicking other GUI items won't do anything.

cade_mccall
02-21-2007, 08:24 PM
damn you're fast

farshizzo
02-22-2007, 09:48 AM
It's because WorldViz makes me wear a device that gives me an electric shock every time somebody posts on the forum.

Please make it stop :(