def __init__(self): gtk.Table.__init__(self, rows=2, columns=2) self._track_scale = gtk.HScale() self.attach(self._track_scale, 0, 1, 0, 1, yoptions=gtk.SHRINK, xpadding=6, ypadding=6) self._track_label = gtk.Label('--:--:--') self.attach(self._track_label, 1, 2, 0, 1, xoptions=gtk.SHRINK, yoptions=gtk.SHRINK, xpadding=6, ypadding=6) self._track_scale.connect('change-value', self._track_changed_cb) self._track_scale.connect('format-value', lambda _, v: formatting.formatTime(v)) self._schedule_scale = gtk.HScale() self.attach(self._schedule_scale, 0, 1, 1, 2, yoptions=gtk.SHRINK, xpadding=6, ypadding=6) self._schedule_label = gtk.Label('--:--:--') self.attach(self._schedule_label, 1, 2, 1, 2, xoptions=gtk.SHRINK, yoptions=gtk.SHRINK, xpadding=6, ypadding=6) self._schedule_scale.connect('change-value', self._schedule_changed_cb) self._schedule_scale.connect('format-value', lambda _, v: formatting.formatTime(v)) self._track_length = 0.0 self._track_position = 0.0 self._schedule_length = 0.0 self._schedule_position = 0.0 self._track_offset = 0.0
def _update_schedule_label(self): self._schedule_label.set_text('%s' % formatting.formatTime(self._schedule_length))
def _update_track_label(self): self._track_label.set_text('%s' % formatting.formatTime(self._track_length))