# ------------------------------------------------------------------------------
-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
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)
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())
def Draw(self, dc):
- dc.DrawBitmap(self.submaps[self.sequence[self.current]], (0, 0), True)
+ dc.DrawBitmap(self.submaps[self.sequence[self.current]], 0, 0, True)
if self.overlay and self.showOverlay:
- dc.DrawBitmap(self.overlay, (self.overlayX, self.overlayY), True)
+ dc.DrawBitmap(self.overlay, self.overlayX, self.overlayY, True)
if self.label and self.showLabel:
- dc.DrawText(self.label, (self.labelX, self.labelY))
+ dc.DrawText(self.label, self.labelX, self.labelY)
dc.SetTextForeground(wx.WHITE)
- dc.DrawText(self.label, (self.labelX-1, self.labelY-1))
+ dc.DrawText(self.label, self.labelX-1, self.labelY-1)
def OnPaint(self, event):