コード例 #1
0
ファイル: functions_test.py プロジェクト: sproaty/whyteboard
 def test_get_time(self):
     """
     The correct time for the media player is returned
     """
     self.assertEqual("00:00", get_time(0)) 
     self.assertEqual("00:01", get_time(1))
     self.assertEqual("00:10", get_time(10))
     self.assertEqual("01:00", get_time(60))
     self.assertEqual("01:59", get_time(119))
     self.assertEqual("59:50", get_time(3590))
     self.assertEqual("1:00:00", get_time(3600))
     self.assertEqual("1:59:59", get_time(7199))
     self.assertEqual("2:00:00", get_time(7200))
コード例 #2
0
ファイル: panels.py プロジェクト: sproaty/whyteboard
 def media_loaded(self, evt):
     """
     Called when a media file has finished loading. Calculates the total time
     of the file and updates the filename label
     """
     self.play.Enable()
     self.total_time = get_time(self.mc.Length() / 1000)
     wordwrap(os.path.basename(self.tool.filename), 350, wx.ClientDC(self.gui))
     self.file.SetLabel(os.path.basename(self.tool.filename))
     self.elapsed.SetLabel(u"00:00/" + self.total_time)
     self.mc.SetInitialSize()
     self.slider.SetRange(0, self.mc.Length())
     self.GetSizer().Layout()
     self.Fit()
コード例 #3
0
ファイル: panels.py プロジェクト: sproaty/whyteboard
 def on_seek(self, evt):
     self.mc.Seek(self.slider.GetValue())
     self.elapsed.SetLabel(u"%s/%s" % (get_time(self.slider.GetValue() / 1000), self.total_time))
コード例 #4
0
ファイル: panels.py プロジェクト: sproaty/whyteboard
 def on_timer(self, evt):
     """Keep updating the timer label/scrollbar..."""
     if self.mc.GetState() == wx.media.MEDIASTATE_PLAYING:
         offset = self.mc.Tell()
         self.slider.SetValue(offset)
         self.elapsed.SetLabel(u"%s/%s" % (get_time(offset / 1000), self.total_time))