]> git.saurik.com Git - wxWidgets.git/blobdiff - wxPython/demo/viewer_basics.py
Show EVT_ACTIVATE and EVT_ACTIVATE_APP events in action.
[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):
-        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)
+