X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/f6bcfd974ef26faf6f91a62cac09827e09463fd1..b843b628c9f936d6a87ca1e9b91e88a4604270c4:/wxPython/demo/viewer_basics.py?ds=sidebyside diff --git a/wxPython/demo/viewer_basics.py b/wxPython/demo/viewer_basics.py index fe71140ec3..fb8577747f 100644 --- a/wxPython/demo/viewer_basics.py +++ b/wxPython/demo/viewer_basics.py @@ -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() @@ -20,42 +26,48 @@ class VtkFrame(wxFrame): coneActor = vtk.vtkActor() coneActor.SetMapper(coneMapper) ren.AddActor(coneActor) -#--------------------------------------------------------------------------- -wxEVT_ADD_CONE = 25015 -def EVT_ADD_CONE(win, func): - win.Connect(-1, -1, wxEVT_ADD_CONE, func) +#--------------------------------------------------------------------------- +# Using new event binder +wx_EVT_ADD_CONE = wx.NewEventType() +EVT_ADD_CONE = wx.PyEventBinder(wx_EVT_ADD_CONE, 1) -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 - Events from the main thread, and create + Events from the main thread, and create the appropriate windows. - """ + """ def __init__(self): - wxFrame.__init__(self, NULL,-1,'') - EVT_ADD_CONE(self, self.AddCone) + wx.Frame.__init__(self, None, -1, '') + self.Bind(EVT_ADD_CONE, self.AddCone) - def AddCone(self,evt): + def AddCone(self,evt): add_cone() + + #--------------------------------------------------------------------------- -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 - return true + self.catcher = catcher + return True + #--------------------------------------------------------------------------- -def add_cone(): - frame = VtkFrame(NULL, -1, "Cone") - frame.Show(true) +def add_cone(): + frame = VtkFrame(None, -1, "Cone") + frame.Show(True) +