Beispiel #1
0
 def armfinish(self):
     """Toggle timer arm finish state."""
     if self.timerstat == 'running':
         self.timerstat = 'armfinish'
         uiutil.buttonchg(self.stat_but, uiutil.bg_armfin, 'Arm Finish')
         self.meet.timer.arm(self.finchan)
     elif self.timerstat == 'armfinish':
         self.timerstat = 'running'
         uiutil.buttonchg(self.stat_but, uiutil.bg_none, 'Running')
         self.meet.timer.dearm(self.finchan)
     return False  # for use in delayed callback
Beispiel #2
0
    def toload(self, bib=None):
        """Load timer."""
        self.status = 'load'
        self.starttod = None
        self.recovtod = tod.tod(0)
        self.finishtod = None
        self.set_time()
	self.lap = 0
        self.set_lap()
        self.splits = []
        if bib is not None:
            self.setrider(bib)
        uiutil.buttonchg(self.b, uiutil.bg_none, 'Ready')
Beispiel #3
0
 def resettimer(self):
     """Reset race timer."""
     self.finish = None
     self.start = None
     self.lstart = None
     self.curelap = None
     self.timerstat = 'idle'
     self.meet.timer.dearm(self.startchan)
     self.meet.timer.dearm(timy.CHAN_START)
     self.meet.timer.dearm(self.finchan)
     uiutil.buttonchg(self.stat_but, uiutil.bg_none, 'Idle')
     self.stat_but.set_sensitive(True)
     self.set_elapsed()
Beispiel #4
0
 def armstart(self):
     """Toggle timer arm start state."""
     if self.timerstat == 'idle':
         self.timerstat = 'armstart'
         uiutil.buttonchg(self.stat_but, uiutil.bg_armstart, 'Arm Start')
         self.meet.timer.arm(self.startchan)
         self.meet.timer.arm(timy.CHAN_START)
     elif self.timerstat == 'armstart':
         self.timerstat = 'idle'
         self.time_lbl.set_text('')
         uiutil.buttonchg(self.stat_but, uiutil.bg_none, 'Idle')
         self.meet.timer.dearm(self.startchan)
         self.meet.timer.dearm(timy.CHAN_START)
     return False  # for use in delayed callback
Beispiel #5
0
    def toidle(self):
        """Set timer state to idle."""
        self.status = 'idle'
        self.bib = None
        self.bibent.set_text('')
        self.bibent.set_sensitive(True)
        self.serent.set_sensitive(True)
        self.biblbl.set_text('')
        self.starttod = None
        self.recovtod = tod.tod(0)
        self.finishtod = None
	self.lap = 0
        self.set_lap()
        self.splits = []
        self.set_time()
        uiutil.buttonchg(self.b, uiutil.bg_none, 'Idle')
Beispiel #6
0
    def toarmstart(self):
        """Set state to armstart."""
	self.status = 'armstart'
	self.set_time('       0.0   ')
        uiutil.buttonchg(self.b, uiutil.bg_armstart, 'Start Armed')
Beispiel #7
0
 def torunning(self):
     """Update timer state to running."""
     self.bibent.set_sensitive(False)
     self.serent.set_sensitive(False)
     self.status = 'running'
     uiutil.buttonchg(self.b, uiutil.bg_none, 'Running')
Beispiel #8
0
 def toarm150(self):
     """Arm timer for 150m Split."""
     self.status = 'arm150'
     uiutil.buttonchg(self.b, uiutil.bg_armint, '150m Armed')
Beispiel #9
0
 def toarmint(self):
     """Arm timer for intermediate."""
     self.status = 'armint'
     uiutil.buttonchg(self.b, uiutil.bg_armint, 'Intermediate Armed')
Beispiel #10
0
 def toarmfin(self):
     """Arm timer for finish."""
     self.status = 'armfin'
     uiutil.buttonchg(self.b, uiutil.bg_armfin, 'Finish Armed')
Beispiel #11
0
 def tofinish(self, status='finish'):
     """Set timer to finished."""
     self.status = status
     uiutil.buttonchg(self.b, uiutil.bg_none, 'Finished')
Beispiel #12
0
 def setfinished(self):
     """Set timer state to 'finished'."""
     self.timerstat = 'finished'
     uiutil.buttonchg(self.stat_but, uiutil.bg_none, 'Finished')
     self.stat_but.set_sensitive(False)
Beispiel #13
0
 def setrunning(self):
     """Set timer state to 'running'."""
     self.timerstat = 'running'
     uiutil.buttonchg(self.stat_but, uiutil.bg_none, 'Running')