X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/fd3f2efe791cf99c2e4944cd615f02a5502ed93e..7bdfb981a826d29e292738a27700543fa10d2bfb:/wxPython/wx/lib/throbber.py diff --git a/wxPython/wx/lib/throbber.py b/wxPython/wx/lib/throbber.py index a4063d4be5..a436e1ea2b 100644 --- a/wxPython/wx/lib/throbber.py +++ b/wxPython/wx/lib/throbber.py @@ -16,6 +16,11 @@ can continue unencumbered. # # $Id$ # +# 12/12/2003 - Jeff Grimmett (grimmtooth@softhome.net) +# +# o 2.5 compatability update. +# + import os import wx @@ -23,8 +28,7 @@ import wx # ------------------------------------------------------------------------------ THROBBER_EVENT = wx.NewEventType() -def EVT_UPDATE_THROBBER(win, func): - win.Connect(-1, -1, THROBBER_EVENT, func) +EVT_UPDATE_THROBBER = wx.PyEventBinder(THROBBER_EVENT, 0) class UpdateThrobberEvent(wx.PyEvent): def __init__(self): @@ -33,7 +37,7 @@ class UpdateThrobberEvent(wx.PyEvent): # ------------------------------------------------------------------------------ -class Throbber(wx.Panel): +class Throbber(wx.PyPanel): """ The first argument is either the name of a file that will be split into frames (a composite image) or a list of strings of image names that will be treated @@ -56,7 +60,7 @@ class Throbber(wx.Panel): reverse = 0, # reverse direction at end of animation style = 0, # window style name = "throbber"): - wx.Panel.__init__(self, parent, id, pos, size, style, name) + wx.PyPanel.__init__(self, parent, id, pos, size, style, name) self.name = name self.label = label self.running = (1 != 1) @@ -119,11 +123,15 @@ class Throbber(wx.Panel): timerID = wx.NewId() self.timer = wx.Timer(self, timerID) - EVT_UPDATE_THROBBER(self, self.Rotate) - wx.EVT_PAINT(self, self.OnPaint) - wx.EVT_TIMER(self, timerID, self.OnTimer) - wx.EVT_WINDOW_DESTROY(self, self.OnDestroyWindow) - + self.Bind(EVT_UPDATE_THROBBER, self.Rotate) + self.Bind(wx.EVT_PAINT, self.OnPaint) + self.Bind(wx.EVT_TIMER, self.OnTimer, self.timer) + self.Bind(wx.EVT_WINDOW_DESTROY, self.OnDestroyWindow) + + + def DoGetBestSize(self): + return (self.width, self.height) + def OnTimer(self, event): wx.PostEvent(self, UpdateThrobberEvent())