Demo updates for new wx namespace, from Jeff Grimmett
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@24723 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -1,14 +1,20 @@
|
||||
from wxPython.wx import *
|
||||
from wxPython.lib import vtk
|
||||
# 11/15/2003 - Jeff Grimmett (grimmtooth@softhome.net)
|
||||
#
|
||||
# o Updated for wx namespace
|
||||
# o No idea what this does.
|
||||
#
|
||||
|
||||
import wx
|
||||
import wx.lib.vtk as vtk
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
class VtkFrame(wxFrame):
|
||||
class VtkFrame(wx.Frame):
|
||||
"""
|
||||
Simple example VTK window that contains a cone.
|
||||
"""
|
||||
def __init__(self, parent, id, title):
|
||||
wxFrame.__init__(self, parent,id,title, size=(450, 300))
|
||||
win = vtk.wxVTKRenderWindow(self, -1)
|
||||
wx.Frame.__init__(self, parent, id, title, size=(450, 300))
|
||||
win = vtk.VTKRenderWindow(self, -1)
|
||||
|
||||
renWin = win.GetRenderWindow()
|
||||
|
||||
@@ -22,19 +28,17 @@ class VtkFrame(wxFrame):
|
||||
ren.AddActor(coneActor)
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
wxEVT_ADD_CONE = 25015
|
||||
# Using new event binder
|
||||
wx_EVT_ADD_CONE = wx.NewEventType()
|
||||
EVT_ADD_CONE = wx.PyEventBinder(wx_EVT_ADD_CONE, 1)
|
||||
|
||||
def EVT_ADD_CONE(win, func):
|
||||
win.Connect(-1, -1, wxEVT_ADD_CONE, func)
|
||||
|
||||
|
||||
class AddCone(wxPyEvent):
|
||||
class AddCone(wx.PyEvent):
|
||||
def __init__(self):
|
||||
wxPyEvent.__init__(self)
|
||||
self.SetEventType(wxEVT_ADD_CONE)
|
||||
wx.PyEvent.__init__(self)
|
||||
self.SetEventType(wx_EVT_ADD_CONE)
|
||||
|
||||
|
||||
class HiddenCatcher(wxFrame):
|
||||
class HiddenCatcher(wx.Frame):
|
||||
"""
|
||||
The "catcher" frame in the second thread.
|
||||
It is invisible. It's only job is to receive
|
||||
@@ -42,8 +46,8 @@ class HiddenCatcher(wxFrame):
|
||||
the appropriate windows.
|
||||
"""
|
||||
def __init__(self):
|
||||
wxFrame.__init__(self, None, -1, '')
|
||||
EVT_ADD_CONE(self, self.AddCone)
|
||||
wx.Frame.__init__(self, None, -1, '')
|
||||
self.Bind(EVT_ADD_CONE, self.AddCone)
|
||||
|
||||
def AddCone(self,evt):
|
||||
add_cone()
|
||||
@@ -51,14 +55,14 @@ class HiddenCatcher(wxFrame):
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
|
||||
class SecondThreadApp(wxApp):
|
||||
class SecondThreadApp(wx.App):
|
||||
"""
|
||||
wxApp that lives in the second thread.
|
||||
"""
|
||||
def OnInit(self):
|
||||
catcher = HiddenCatcher()
|
||||
#self.SetTopWindow(catcher)
|
||||
self.catcher =catcher
|
||||
self.catcher = catcher
|
||||
return True
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
|
Reference in New Issue
Block a user