;ò ÖlÌCc@s½dkZdkZdkZdeifd„ƒYZdeifd„ƒYZd„ZdZedjoPdk Z dkZdk Z e i dei i e id ƒge id ƒndS( Ns StaticTextcBstZdZd„ZRS(s¯ A StaticText that only updates the label if it has changed, to help reduce potential flicker since these controls would be updated very frequently otherwise. cCs.||iƒjotii||ƒndS(N(slabelsselfsGetLabelswxs StaticTextsSetLabel(sselfslabel((si/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/MediaCtrl.pysSetLabels(s__name__s __module__s__doc__sSetLabel(((si/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/MediaCtrl.pys StaticTexts s TestPanelcBsYtZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d „Z RS( Nc CsY||_tii||ddtitiBƒy"tii |dti ƒ|_ Wn t j o|i ƒ‚nX|itii|iƒti|ddƒ}|iti|i|ƒti|ddƒ}|iti|i|ƒ||_ti|ddƒ}|iti|i|ƒti|ddƒ}|iti|i|ƒti|ddddƒ}||_|iddfƒ|iti|i |ƒt!|dd d dfƒ|_"t!|dd d dfƒ|_#t!|dd d dfƒ|_$ti%d d ƒ}|i'|i d d fd d d fƒ|i'|d dfƒ|i'|ddfƒ|i'|ddfƒ|i'|ddfƒ|i'|dd fdti(ƒ|i'|i"d d fƒ|i'|i#dd fƒ|i'|i$dd fƒ|i)|ƒti*|i+t,i-i.dƒƒti/|ƒ|_0|iti1|i2ƒ|i0i3d ƒdS(Niÿÿÿÿsstyles Load FilesPlaysPausesStopii–ssizeidiisspaniiiisflagsdata/testmovie.mpg(4slogsselfswxsPanels__init__sparents TAB_TRAVERSALs CLIP_CHILDRENsmedias MediaCtrls SIMPLE_BORDERsmcsNotImplementedErrorsDestroysBindsEVT_MEDIA_LOADEDs OnMediaLoadedsButtonsbtn1s EVT_BUTTONs OnLoadFilesbtn2sOnPlaysplayBtnsbtn3sOnPausesbtn4sOnStopsSliderssliders SetMinSizes EVT_SLIDERsOnSeeks StaticTextsst_sizesst_lensst_poss GridBagSizerssizersAddsEXPANDsSetSizers CallAfters DoLoadFilesosspathsabspathsTimerstimers EVT_TIMERsOnTimersStart( sselfsparentslogssizersslidersbtn4sbtn3sbtn1sbtn2((si/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/MediaCtrl.pys__init__sP "   % c Csxti|dddtiƒdddtitiBƒ}|iƒti jo|i ƒ}|i |ƒn|i ƒdS(NsmessagesChoose a media files defaultDirs defaultFilessstyle(swxs FileDialogsselfsossgetcwdsOPENs CHANGE_DIRsdlgs ShowModalsID_OKsGetPathspaths DoLoadFilesDestroy(sselfsevtsdlgspath((si/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/MediaCtrl.pys OnLoadFilePs cCs|iiƒtiƒ}|ii|ƒ o%ti d|dti ti Bƒn:|ii ƒ|i ƒiƒ|iid|iiƒƒdS(Ns&Unable to load %s: Unsupported format?sERRORi(sselfsplayBtnsDisableswxsLogNullsnoLogsmcsLoadspaths MessageBoxs ICON_ERRORsOKsSetBestFittingSizesGetSizersLayoutsslidersSetRangesLength(sselfspathsnoLog((si/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/MediaCtrl.pys DoLoadFileZs    cCs|iiƒdS(N(sselfsplayBtnsEnable(sselfsevt((si/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/MediaCtrl.pys OnMediaLoadedfscCsR|iiƒ o!tiddtitiBƒn|iid|ii ƒƒdS(Ns*Unable to Play media : Unsupported format?sERRORi( sselfsmcsPlayswxs MessageBoxs ICON_ERRORsOKsslidersSetRangesLength(sselfsevt((si/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/MediaCtrl.pysOnPlayis  cCs|iiƒdS(N(sselfsmcsPause(sselfsevt((si/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/MediaCtrl.pysOnPauseqscCs|iiƒdS(N(sselfsmcsStop(sselfsevt((si/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/MediaCtrl.pysOnStoptscCs#|iiƒ}|ii|ƒdS(N(sselfsslidersGetValuesoffsetsmcsSeek(sselfsevtsoffset((si/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/MediaCtrl.pysOnSeekxscCsu|iiƒ}|ii|ƒ|iid|iiƒƒ|i id|ii ƒdƒ|i id|ƒdS(Nssize: %sslength: %d secondsiès position: %d( sselfsmcsTellsoffsetsslidersSetValuesst_sizesSetLabels GetBestSizesst_lensLengthsst_pos(sselfsevtsoffset((si/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/MediaCtrl.pysOnTimer|s !( s__name__s __module__s__init__s OnLoadFiles DoLoadFiles OnMediaLoadedsOnPlaysOnPausesOnStopsOnSeeksOnTimer(((si/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/MediaCtrl.pys TestPanels ;     cCsZyt||ƒ}|SWn<tj o0dkl}||ddtiƒ}|SnXdS(N(s MessagePanels/wx.MediaCtrl is not available on this platform.sSorry( s TestPanelsnbslogswinsNotImplementedErrorsMains MessagePanelswxs ICON_WARNING(sframesnbslogswins MessagePanel((si/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/MediaCtrl.pysrunTest†s  sn

wx.MediaCtrl

wx.MediaCtrl is a class that allows a way to convieniently display various types of media, such as videos, audio files, natively through native codecs. Several different formats of audio and video files are supported, but some formats may not be playable on all platforms or may require specific codecs to be installed.

wx.MediaCtrl uses native backends to render media, for example on Windows there is a ActiveMovie/DirectShow backend, and on Macintosh there is a QuickTime backend.

wx.MediaCtrl is not currently available on unix systems. s__main__sii(swxswx.mediasoss StaticTextsPanels TestPanelsrunTestsoverviews__name__ssyssrunsmainspathsbasenamesargv(ssyssrunsoverviews StaticTextsrunTestswxsoss TestPanel((si/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/MediaCtrl.pys?s    r