X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/8fa876ca9ec87e90605808bfcab4d4226965dbad..86aafce32e5f471b0c84fa611ed51bdea85691df:/wxPython/demo/Threads.py diff --git a/wxPython/demo/Threads.py b/wxPython/demo/Threads.py index 6d9f5a1d5b..49654f96a7 100644 --- a/wxPython/demo/Threads.py +++ b/wxPython/demo/Threads.py @@ -1,14 +1,3 @@ -# 11/13/2003 - Jeff Grimmett (grimmtooth@softhome.net) -# -# o Updated for wx namespace -# o Replaced deprecated whrandom with random module. -# -# 11/13/2003 - Jeff Grimmett (grimmtooth@softhome.net) -# -# o Currently uses lib.newevent; should probably be updated to use -# new-style event binder. OTOH, this is the only place we get -# to see that library used that I know of. -# import random import time @@ -44,9 +33,8 @@ class CalcBarThread: def Run(self): while self.keepGoing: evt = UpdateBarEvent(barNum = self.barNum, value = int(self.val)) - wx.PostEvent(self.win.GetEventHandler(), evt) - #del evt - + wx.PostEvent(self.win, evt) + sleeptime = (random.random() * 2) + 0.5 time.sleep(sleeptime/4) @@ -108,7 +96,7 @@ class GraphWindow(wx.Window): dc.SetTextForeground(wx.BLUE) dc.SetBackground(wx.Brush(self.GetBackgroundColour())) dc.Clear() - dc.SetPen(wxPen(wxBLACK, 3, wxSOLID)) + dc.SetPen(wx.Pen(wx.BLACK, 3, wx.SOLID)) dc.DrawLine((self.linePos, 0), (self.linePos, size.height-10)) bh = ypos = self.barHeight @@ -118,8 +106,8 @@ class GraphWindow(wx.Window): if val: color = self.colors[ x % len(self.colors) ] - dc.SetPen(wxPen(color)) - dc.SetBrush(wxBrush(color)) + dc.SetPen(wx.Pen(color)) + dc.SetBrush(wx.Brush(color)) dc.DrawRectangle((self.linePos+3, ypos), (val, bh)) ypos = ypos + 2*bh @@ -128,13 +116,14 @@ class GraphWindow(wx.Window): def OnPaint(self, evt): - width, height = self.GetSize() + width, height = size =self.GetSize() bmp = wx.EmptyBitmap(width, height) dc = wx.MemoryDC() dc.SelectObject(bmp) - self.Draw(dc, (width, height)) + + self.Draw(dc, size) wdc = wx.PaintDC(self) wdc.BeginDrawing() @@ -261,5 +250,5 @@ thread. if __name__ == '__main__': import sys,os import run - run.main(['', os.path.basename(sys.argv[0])]) + run.main(['', os.path.basename(sys.argv[0])] + sys.argv[1:])