#---------------------------------------------------------------------------
-ID_Start = wxNewId()
-ID_Stop = wxNewId()
-ID_Timer = wxNewId()
+ID_Start = wxNewId()
+ID_Stop = wxNewId()
+ID_Timer = wxNewId()
+ID_Timer2 = wxNewId()
class TestTimerWin(wxPanel):
def __init__(self, parent, log):
self.timer = wxTimer(self, # object to send the event to
ID_Timer) # event id to use
+ self.timer2 = wxTimer(self, # object to send the event to
+ ID_Timer2) # event id to use
+
EVT_BUTTON(self, ID_Start, self.OnStart)
EVT_BUTTON(self, ID_Stop, self.OnStop)
EVT_TIMER(self, ID_Timer, self.OnTimer)
-
+ EVT_TIMER(self, ID_Timer2, self.OnTimer2)
def OnStart(self, event):
self.timer.Start(1000)
+ self.timer2.Start(1500)
def OnStop(self, event):
self.timer.Stop()
+ self.timer2.Stop()
def OnTimer(self, event):
wxBell()
if self.log:
self.log.WriteText('beep!\n')
+ def OnTimer2(self, event):
+ wxBell()
+ if self.log:
+ self.log.WriteText('beep 2!\n')
+
#---------------------------------------------------------------------------
def runTest(frame, nb, log):
+overview = """\
+The wxTimer class allows you to execute code at specified intervals.
+"""
-
-
-
-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.
-"""
+if __name__ == '__main__':
+ import sys,os
+ import run
+ run.main(['', os.path.basename(sys.argv[0])])