]> git.saurik.com Git - wxWidgets.git/blobdiff - wxPython/demo/Threads.py
applied SourceForge patch # 854330 for Filedialog Unicode fixes
[wxWidgets.git] / wxPython / demo / Threads.py
index 05883731b9d21a5690c06357ee7eb5df6a33e0af..7da3ac6b5c2da66773da7944a2947f1c96be1f6a 100644 (file)
@@ -1,5 +1,6 @@
 
 from wxPython.wx import *
+from wxPython.lib import newevent
 
 import thread
 import time
@@ -7,18 +8,8 @@ from   whrandom import random
 
 #----------------------------------------------------------------------
 
-wxEVT_UPDATE_BARGRAPH = wxNewEventType()
-
-def EVT_UPDATE_BARGRAPH(win, func):
-    win.Connect(-1, -1, wxEVT_UPDATE_BARGRAPH, func)
-
-
-class UpdateBarEvent(wxPyEvent):
-    def __init__(self, barNum, value):
-        wxPyEvent.__init__(self)
-        self.SetEventType(wxEVT_UPDATE_BARGRAPH)
-        self.barNum = barNum
-        self.value = value
+# This creates a new Event class and a EVT binder function
+UpdateBarEvent, EVT_UPDATE_BARGRAPH = newevent.NewEvent()
 
 
 #----------------------------------------------------------------------
@@ -41,7 +32,7 @@ class CalcBarThread:
 
     def Run(self):
         while self.keepGoing:
-            evt = UpdateBarEvent(self.barNum, int(self.val))
+            evt = UpdateBarEvent(barNum = self.barNum, value = int(self.val))
             wxPostEvent(self.win, evt)
             #del evt
 
@@ -107,18 +98,18 @@ class GraphWindow(wxWindow):
         dc.SetBackground(wxBrush(self.GetBackgroundColour()))
         dc.Clear()
         dc.SetPen(wxPen(wxBLACK, 3, wxSOLID))
-        dc.DrawLine(self.linePos, 0, self.linePos, size.height-10)
+        dc.DrawLine((self.linePos, 0), (self.linePos, size.height-10))
 
         bh = ypos = self.barHeight
         for x in range(len(self.values)):
             label, val = self.values[x]
-            dc.DrawText(label, 5, ypos)
+            dc.DrawText(label, (5, ypos))
 
             if val:
                 color = self.colors[ x % len(self.colors) ]
                 dc.SetPen(wxPen(color))
                 dc.SetBrush(wxBrush(color))
-                dc.DrawRectangle(self.linePos+3, ypos, val, bh)
+                dc.DrawRectangle((self.linePos+3, ypos), (val, bh))
 
             ypos = ypos + 2*bh
             if ypos > size.height-10:
@@ -134,7 +125,7 @@ class GraphWindow(wxWindow):
 
         wdc = wxPaintDC(self)
         wdc.BeginDrawing()
-        wdc.Blit(0,0, size.width, size.height, dc, 0,0)
+        wdc.Blit((0,0), size, dc, (0,0))
         wdc.EndDrawing()
 
         dc.SelectObject(wxNullBitmap)
@@ -232,7 +223,7 @@ so any cross platform GUI Toolkit and applications written with it
 need to take that into account.
 
 The solution is to only allow interaction with the GUI from a single
-thread, but this often severly limits what can be done in an
+thread, but this often severely limits what can be done in an
 application and makes it difficult to use additional threads at all.
 
 Since wxPython already makes extensive use of event handlers, it is a