View Single Post
  #4  
Old 08-28-2009, 03:27 PM
farshizzo farshizzo is offline
WorldViz Team Member
 
Join Date: Mar 2003
Posts: 2,849
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)
Reply With Quote