Trees | Indices | Help |
---|
|
1 # -*- Mode: Python -*- 2 # vi:si:et:sw=4:sts=4:ts=4 3 # 4 # Flumotion - a streaming media server 5 # Copyright (C) 2004,2005,2006,2007 Fluendo, S.L. (www.fluendo.com). 6 # All rights reserved. 7 8 # This file may be distributed and/or modified under the terms of 9 # the GNU General Public License version 2 as published by 10 # the Free Software Foundation. 11 # This file is distributed without any warranty; without even the implied 12 # warranty of merchantability or fitness for a particular purpose. 13 # See "LICENSE.GPL" in the source distribution for more information. 14 15 # Licensees having purchased or holding a valid Flumotion Advanced 16 # Streaming Server license may use this file in accordance with the 17 # Flumotion Advanced Streaming Server Commercial License Agreement. 18 # See "LICENSE.Flumotion" in the source distribution for more information. 19 20 # Headers in this file shall remain intact. 21 22 import os 23 import gettext 24 25 import gst 26 27 from flumotion.component.base.admin_gtk import BaseAdminGtk 28 from flumotion.component.base.baseadminnode import BaseAdminGtkNode 29 from flumotion.ui.glade import GladeWidget 30 31 __version__ = "$Rev: 7162 $" 32 _ = gettext.gettext 33 3436 sec = value / gst.SECOND 37 mins = sec / 60 38 sec = sec % 60 39 hours = mins / 60 40 mins = mins % 60 41 return "%02d:%02d:%02d" % (hours, mins, sec)42 4345 gladeFile = os.path.join(os.path.dirname(os.path.abspath(__file__)), 46 'flufileinfo.glade') 47 duration = 0 4861 6250 self.locationlabel.set_text(location)51 5557 self.audiolabel.set_markup(audio or "<i>No audio</i>")5860 self.videolabel.set_markup(video or "<i>No video</i>")64 logCategory = 'looper' 65 66 uiStateHandlers = None 67 gladeFile = os.path.join('flumotion', 'component', 'producers', 68 'looper', 'looper.glade') 69124 125 133 134 GUIClass = LooperAdminGtk 13571 self.widget = self.wtree.get_widget('looper-widget') 72 self.fileinfowidget = self.wtree.get_widget('fileinfowidget') 73 self.numiterlabel = self.wtree.get_widget('iterationslabel') 74 self.curposlabel = self.wtree.get_widget('curposlabel') 75 self.positionbar = self.wtree.get_widget('positionbar') 76 self.restartbutton = self.wtree.get_widget('restartbutton') 77 self.restartbutton.set_sensitive(False)7880 BaseAdminGtkNode.setUIState(self, state) 81 if not self.uiStateHandlers: 82 self.uiStateHandlers = {'info-duration': 83 self.fileinfowidget.set_duration, 84 'info-location': 85 self.fileinfowidget.set_location, 86 'info-audio': 87 self.fileinfowidget.set_audio, 88 'info-video': 89 self.fileinfowidget.set_video, 90 'position': self.positionSet, 91 'num-iterations': self.numIterationsSet} 92 for k, handler in self.uiStateHandlers.items(): 93 handler(state.get(k))9496 self.log("got new position : %d" % newposition) 97 if self.fileinfowidget.duration: 98 percent = (float(newposition % self.fileinfowidget.duration) / 99 float(self.fileinfowidget.duration)) 100 self.positionbar.set_fraction(percent) 101 self.positionbar.set_text( 102 time_to_string(newposition % self.fileinfowidget.duration))103 106 109111 self.warning("Failure %s getting pattern: %s" % ( 112 failure.type, failure.getErrorMessage())) 113 return None114 119
Trees | Indices | Help |
---|
Generated by Epydoc 3.0.1 on Thu Jan 27 19:57:15 2011 | http://epydoc.sourceforge.net |