Yes, here's an example:
Code:
import viz
import vizinfo
import vizdlg
import viztask
viz.go()
dojo = viz.addChild('dojo.osgb')
info = vizinfo.InfoPanel('An InfoPanel with Dialog')
info.addSeparator()
options = [('Option 1'),('Option 2')]
dialog = vizdlg.AskDialog(options=options, title='Ask Dialog')
info.addItem(dialog)
def showdialog():
while True:
dialog.selection = 0
yield dialog.show()
if dialog.accepted:
print 'accepted', options[dialog.selection]
else:
print 'cancelled'
yield viztask.waitTime(1)
viztask.schedule(showdialog())