]> git.saurik.com Git - wxWidgets.git/blobdiff - wxPython/demo/viewer_basics.py
Script updates
[wxWidgets.git] / wxPython / demo / viewer_basics.py
index fe71140ec35e46652a6ac16ee3c0068b61af7385..fb8577747fa73e7d2083af05ddd91c16e5e16115 100644 (file)
@@ -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):
     """
         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()
 
 
         renWin = win.GetRenderWindow()
 
@@ -20,42 +26,48 @@ class VtkFrame(wxFrame):
         coneActor = vtk.vtkActor()
         coneActor.SetMapper(coneMapper)
         ren.AddActor(coneActor)
         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):
     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
     """
         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.
         the appropriate windows.
-    """ 
+    """
     def __init__(self):
     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()
         add_cone()
+
+
 #---------------------------------------------------------------------------
 #---------------------------------------------------------------------------
-class SecondThreadApp(wxApp):
+
+class SecondThreadApp(wx.App):
     """
         wxApp that lives in the second thread.
     """
         wxApp that lives in the second thread.
-    """    
+    """
     def OnInit(self):
         catcher = HiddenCatcher()
         #self.SetTopWindow(catcher)
     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)
+