X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/8a693e6e0460b6b3c32e4b6f114a3ab7b7cd24ea..f6bcfd974ef26faf6f91a62cac09827e09463fd1:/wxPython/demo/wxTimer.py diff --git a/wxPython/demo/wxTimer.py b/wxPython/demo/wxTimer.py new file mode 100644 index 0000000000..14ad594100 --- /dev/null +++ b/wxPython/demo/wxTimer.py @@ -0,0 +1,67 @@ + +from wxPython.wx import * + +import time + +#--------------------------------------------------------------------------- + +class TestTimer(wxTimer): + def __init__(self, log = None): + wxTimer.__init__(self) + self.log = log + + def Notify(self): + wxBell() + if self.log: + self.log.WriteText('beep!\n') + +#--------------------------------------------------------------------------- + +_timer = TestTimer() + + +class TestTimerWin(wxPanel): + def __init__(self, parent, log): + _timer.log = log + wxPanel.__init__(self, parent, -1) + + wxStaticText(self, -1, "This is a timer example", + wxPoint(15, 30)) + + wxButton(self, 11101, ' Start ', wxPoint(15, 75), wxDefaultSize) + wxButton(self, 11102, ' Stop ', wxPoint(115, 75), wxDefaultSize) + EVT_BUTTON(self, 11101, self.OnStart) + EVT_BUTTON(self, 11102, self.OnStop) + + def OnStart(self, event): + _timer.Start(1000) + + def OnStop(self, event): + _timer.Stop() + +#--------------------------------------------------------------------------- + +def runTest(frame, nb, log): + win = TestTimerWin(nb, log) + return win + +#--------------------------------------------------------------------------- + + + + + + + + + + + +overview = """\ +The wxTimer class allows you to execute code at specified intervals. To use it, derive a new class and override the Notify member to perform the required action. Start with Start, stop with Stop, it's as simple as that. + +wxTimer() +------------------ + +Constructor. +"""