Here is a sample script that shows how to display modal file/color dialogs over the Vizard window:
Code:
import viz
import win32ui
import win32con
viz.go()
color_button = viz.addButtonLabel('color change')
color_button.translate(0.285,0.59)
file_button = viz.addButtonLabel('choose file')
file_button.translate(0.5,0.59)
def ChooseColor():
"""You can find documentation for CreateColorDialog at the following site:
http://aspn.activestate.com/ASPN/docs/ActivePython/2.5/pywin32/win32ui__CreateColorDialog_meth.html"""
parent = win32ui.CreateWindowFromHandle(viz.window.getHandle())
dlg = win32ui.CreateColorDialog(0,win32con.CC_FULLOPEN,parent)
if dlg.DoModal() == win32con.IDOK:
clr = dlg.GetColor()
r = win32con.GetRValue(clr) / 255.0
g = win32con.GetGValue(clr) / 255.0
b = win32con.GetBValue(clr) / 255.0
print r,g,b
vizact.onbuttonup(color_button,ChooseColor)
def ChooseFile():
"""You can find documentation for CreateFileDialog at the following site:
http://aspn.activestate.com/ASPN/docs/ActivePython/2.5/pywin32/win32ui__CreateFileDialog_meth.html"""
parent = win32ui.CreateWindowFromHandle(viz.window.getHandle())
dlg = win32ui.CreateFileDialog(1,'','',0,'',parent)
if dlg.DoModal() == win32con.IDOK:
print dlg.GetFileName()
vizact.onbuttonup(file_button,ChooseFile)