Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
ó
Ch-_c@sîddlmZddlmZmZddlmZmZddlm	Z	ddl
mZddlm
Z
ddlmZddlmZdd	lmZdd
lmZmZmZmZmZddlmZdefd
„ƒYZdS(iÿÿÿÿ(tScreen(t	ActionMaptHelpableActionMap(tePointt
getDesktop(t
LoadPixmap(tLabel(tconfig(t
MessageBox(t	ChoiceBox(tCover3(tprintDBGtprintExctGetIPTVPlayerVerstiont
GetIconDirtGetAvailableIconSize(tTranslateTXTtPlayerSelectorWidgetcBs+eZiZddd d„Zd„Zd„Zd„Zd„Zd„Z	d„Z
d	„Zd
„Zd„Z
d„Zd
„Zd„Zd„Zd„Zd„Zdd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd d„Z d„Z!RS(!itc!Csñtdƒtdƒjƒjƒ}tƒ}t|ƒdkrj|dkrj|rj|dkrjd}	d}
nêt|ƒdkr—|dkr—d}	d	}
n½t|ƒd
krÄ|dkrÄd}	d}
nt|ƒdkr|r÷|dkr÷d}	d}
qTd
}	d}
nNt|ƒdkr'd
}	d
}
n-t|ƒd
krHd}	d
}
nd}	d
}
y^ttjj	j
jƒ}ttjj	jjƒ}|dkrœ|}	n|dkr±|}
nWnt
k
rÅnXd}
|rç|dkrçd}nd}|}|}t|d
ƒ}t|dƒ}d|}d|}|
||d}|||d}||}||}|	|_
|
|_|
|_||_||_||_||_||_||_||_t|ƒ|_|j|_||_||_||_||_||_|jd|_tj j!|jdƒ|_"|j#ƒd|_$|
||
|
||j%|j$d|_&|rŽ|dkrŽd|_'n	d|_'|r0|dkr0dt(ƒ|
||
|
||||	|
||
||
|
||||||j&|j'|j$|j$|
||
|
|df
}n„dt(ƒ|
||
|
||||	|
||
||
|
||||||j&|j'|j$|j$|
||
|
|df
}x{t)d|	dƒD]f}x]t)d|
dƒD]H}d|||
||d|||d||f}|d|7}qâWqÈWxat)|j%ƒD]P}|j&||j$}d||j'|j$|j$t*dƒf}|d|7}qBW|d7}||_+||_,t-j.||ƒ|j,j/j0j1|j2ƒ|j3j1|j4ƒg|_5xPt)d|j6ƒD]<}|j5j1t7t*d|j|dd|jƒƒƒq
Wt7t*d |jƒƒ|_8t7t*d!|jƒƒ|_9t7t*d"ƒƒ|_:t7t*d#ƒƒ|_;t<d$d%d&d'gi|j=d(6|j>d)6|j?d*6|j@d+6|jAd,6|jBd-6|jCd.6|jDd/6d0ƒ|d1<tEƒ|d2<tEƒ|d3<tEƒ|d/<x\t)d|j
dƒD]D}x;t)d|jdƒD]#}d4||f} tEƒ|| <qyWq\WtF|jddƒ|d5<|jGj1|jHƒtI|_JtK|_LtK|_MdS(6Ns>PlayerSelectorWidget.__init__ --------------------------------iiidiLiiiiii	i€iiiiiiPi-i<i(ss
            <screen name="IPTVPlayerPlayerSelectorWidget" position="center,center" title="E2iPlayer %s" size="%d,%d">
            <widget name="statustext" position="0,0" zPosition="1" size="%d,50" font="Regular;36" halign="center" valign="center" transparent="1"/>
            <widget name="marker" zPosition="2" position="%d,%d" size="%d,%d" transparent="1" alphatest="blend" />
            <widget name="page_marker" zPosition="3" position="%d,%d" size="%d,%d" transparent="1" alphatest="blend" />
            <widget name="menu" zPosition="3" position="%d,10" size="70,30" transparent="1" alphatest="blend" />
            iFss
            <screen name="IPTVPlayerPlayerSelectorWidget" position="center,center" title="E2iPlayer %s" size="%d,%d">
            <widget name="statustext" position="0,0" zPosition="1" size="%d,50" font="Regular;26" halign="center" valign="center" transparent="1"/>
            <widget name="marker" zPosition="2" position="%d,%d" size="%d,%d" transparent="1" alphatest="blend" />
            <widget name="page_marker" zPosition="3" position="%d,%d" size="%d,%d" transparent="1" alphatest="blend" />
            <widget name="menu" zPosition="3" position="%d,10" size="70,30" transparent="1" alphatest="blend" />
            sj<widget name="cover_%s%s" zPosition="4" position="%d,%d" size="%d,%d" transparent="1" alphatest="blend" />s
se<ePixmap zPosition="2" position="%d,%d" size="%d,%d" pixmap="%s" transparent="1" alphatest="blend" />sradio_button_off.pngs	</screen>sPlayerSelector/s%i.pngsPlayerSelector/marker%i.pngsPlayerSelector/markerSel%i.pngsradio_button_on.pngsmenu.pngt
WizardActionstDirectionActionstColorActionstIPTVPlayerListActionstoktbacktlefttrighttuptdowntbluetmenuiÿÿÿÿtactionstmarkertpage_markers
cover_%s%st
statustext(NRRtsizetwidthRtlentintRtpluginst
iptvplayertnumOfRowtvaluetnumOfColt	ExceptiontoffsetCoverXtoffsetCoverYtdisWidtht	disHeightt
coverWidthtcoverHeighttmarkerWidthtmarkerHeighttlisttinListtcurrListtoutListt	groupNametgroupObjtnumOfLockedItemst	IconsSizet
MarkerSizeRtLAST_SELECTIONtgett
lastSelectiontcalcDisplayVariablestpageItemSizet
numOfPagestpageItemStartXtpageItemStartYR
trangeRtskintsessionRt__init__tnavteventtappendt_PlayerSelectorWidget__eventtonCloset_PlayerSelectorWidget__onCloset
pixmapListt
numOfItemsRtmarkerPixmaptmarkerPixmapSeltpageMarkerPixmapt
menuPixmapRt
ok_pressedtback_pressedtkeyLefttkeyRighttkeyUptkeyDowntkeyBluetkeyMenuR
RtonLayoutFinishtonStarttTruetvisibletFalsetreorderingModetreorderingItemSelected(!tselfRHR6R8R;R9R:tscreenwidthticonSizeR)R+tconfNumOfRowtconfNumOfColR-R.R1R2R/R0R3R4t
offsetMarkerXt
offsetMarkerYttmpXttmpYRGtytxt
skinCoverLinetpageItemOffsett	pageItemXtidxtstrIndex((sR/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/components/playerselector.pyRIs
	0								

	




															
	+	!		
(
			:











		cCstdƒdS(Ns7PlayerSelectorWidget.__del__ --------------------------(R(Re((sR/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/components/playerselector.pyt__del__êscCsÿ|jjjj|jƒ|jj|jƒy|jrq|jdkrq|j	j
|jt|jƒ|jƒn|j
|j	krªx$|j	D]}|j
j|ƒqWnWntk
rÅtƒnX|j|j|j}td|ƒ|tj|j<dS(Nis->>>>>>>>>>>>>>>>>>>>>>>>>>> __onClose idx[%s](RHRJRKtremoveRMRNRORcR;R7textendR6R%R8RLR,RtcurrLineR+tdispXRRR>R9(RetitemRs((sR/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/components/playerselector.pyt	__onCloseís*
cCs÷|j|jdkr"d|_n"|jdkrD|jd|_n|j|j}||jkry||_|jƒn|j|j|j|_|j|jdkró|j|jd|j|_|j	|jdkró|jd|_	qóndS(Nii(
Rxt
numOfLinesR)tcurrPagetupdateIconstdispYRQR+tnumItemsInLineRy(RetnewPage((sR/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/components/playerselector.pytcalcMarkerPosYþs	
cCs‹|j|jdkr7|j|jd|j|_n|j|_|j|jdkred|_n"|jdkr‡|jd|_ndS(Nii(RxR|RQR+R€Ry(Re((sR/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/components/playerselector.pytcalcMarkerPosXs!cCsÑ|jj|jƒ|dj|jƒ|dj|jƒ|dj|jƒ|djd|j|j	d|_
|djd|j|jd|_
|djd|_|djd|_|jƒdS(NR R!Riii(R^RvR_t	setPixmapRRRTRUtpositionR3R1R-R4R2R.RDREtinitDisplayList(Re((sR/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/components/playerselector.pyR_&s&&
cCs2|j|j|j|_|jƒ|jƒdS(N(RxR+RyR@RAR†(Re((sR/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/components/playerselector.pytreInitDisplayList2s
cCs|jƒ|j|jƒdS(N(R~tsetIdxR@(Re((sR/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/components/playerselector.pyR†7s
cCsÕt|jƒ|_|j|jkr7|jd|_n|j|j|_|j|jdkrr|jd7_n|j|j|_|j|jdkr­|jd7_nd|_d|_	d|_
d|_dS(Nii(R%R7RQR@R+R|R)RCR}RxRyR(Re((sR/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/components/playerselector.pyRA;s			cCsÀ|j|j|j}x¢td|jdƒD]Š}xtd|jdƒD]i}||dkrª||dkrªd||f}td|ƒ||j|j|ƒn|d7}qKWq.WdS(Niis
cover_%s%ssupdateIconsList [%s](R}R+R)RFRR„RP(Ret	rangeListRsRnRoRt((sR/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/components/playerselector.pytupdateIconsListRs cCs|j|j|j}x­td|jdƒD]•}xŒtd|jdƒD]t}d||f}td|ƒ||jkr±||j|j|ƒ||jƒ|d7}qK||j	ƒqKWq.W|j
|j|j}|j}|dj
jt||ƒƒdS(Nis
cover_%s%ssupdateIcon for self[%s]R!(R}R+R)RFRRQR„RPtshowthideRDRBREtinstancetmoveR(ReRsRnRoRt((sR/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/components/playerselector.pyR~\s
	cCs]||jkr|j}n||j|_||j|_|jƒ|jƒ|jƒdS(N(RQR+RyRxRƒR‚t
moveMarker(RetselIdx((sR/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/components/playerselector.pyRˆms


cCsA|j|j|j}|jd7_|jƒ|j|ƒdS(Ni(RxR+RyRƒR(Retprev_idx((sR/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/components/playerselector.pyRYys


cCsA|j|j|j}|jd8_|jƒ|j|ƒdS(Ni(RxR+RyRƒR(ReR‘((sR/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/components/playerselector.pyRXs


cCsA|j|j|j}|jd7_|jƒ|j|ƒdS(Ni(RxR+RyR‚R(ReR‘((sR/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/components/playerselector.pyR[†s


cCsA|j|j|j}|jd8_|jƒ|j|ƒdS(Ni(RxR+RyR‚R(ReR‘((sR/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/components/playerselector.pyRZŒs


c	CsH|j|j|j}|jrŸ||krŸ|j|}|j|}|j|=|j|=|jj||ƒ|jj||ƒ|jt||gƒƒqŸn|j	|j
|j|j}|j|j
|j|j}||j|j
d}||j|j
d}|djjt||ƒƒ|dj|j|dƒdS(NiR R"i(RxR+RyRdR7RPtinsertRŠtsortedR-R1R/R.R2R0RR3R4RRŽRtsetText(	ReR‘tnew_idxtprevHostt
prevPixmaptimgPosXtimgPosYRoRn((sR/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/components/playerselector.pyR“s"	



cCs?tdƒ|j|j|j}||jkr;|j|SdS(Ns'>> PlayerSelectorWidget.getSelectedItem(RRxR+RyRQR7tNone(ReRs((sR/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/components/playerselector.pytgetSelectedItem¯s

cCs|jdƒdS(N(tcloseRš(Re((sR/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/components/playerselector.pyRW¶s
cCs±|jrS|jr2|dj|jƒt|_n|dj|jƒt|_dS|j|j|j	}|t
j|j<||j
kr |j|j|ƒn
|jdƒdS(NR (RcRdR„RRRbRSR`RxR+RyRR>R9RQRœR7Rš(ReRs((sR/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/components/playerselector.pyRVºs			
cCs|jtdƒdfƒdS(NsDownload managertIPTVDM(Rœt_(Re((sR/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/components/playerselector.pyR\ÍscCs
tdƒg}|jƒ}|jdkrw|dkrwt|jj|dƒƒrw|jtdƒ|ddfƒn|jr³|j	|j
dkr³|jtdƒdfƒn%|jrØ|jtdƒdfƒn|jtd	ƒd
fƒ|jdkr|jtd
ƒdfƒn|jdkrG|jtdƒdfƒn|jdkrYny|jdkrŸ|ddkrÒ|jtdƒ|ddfƒqÒn3|jdkrÒ|jtdƒ|ddfƒnt|ƒr	|jj
|jtdtdƒd|ƒndS(Ns>> PlayerSelectorWidget.keyMenuisAdd host %s to groupitADD_HOST_TO_GROUPsEnable reordering modetCHANGE_REORDERING_MODEsDisable reordering modesDownload managerRt
selecthosttallsDisable/Enable servicestconfig_hoststselectgroupsDisable/Enable groupst
config_groupstupdateRsHide "%s" grouptDEL_ITEMsRemove "%s" itemttitles
Select optionR5(R¡sall(R¤(supdatesconfigsall(sall(RR›R:RšR%tgetGroupsWithoutHostRLRžRcRQR;R9RHtopenWithCallbacktselectMenuCallbackR	(RetoptionstselItem((sR/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/components/playerselector.pyR]Ðs.
7$ 	'$cCsêtdƒ|ræ|d}|dkr3|jƒqæ|dkrL|jƒqæ|d
krt|jtdƒ|fƒqæ|dkr|jƒqæ|d	kræ|j|j|j}||j	krã|j
|=|j|=|jƒqãqændS(Ns*>> PlayerSelectorWidget.selectMenuCallbackiR RR£R¥sDisable not used servicesRŸR§(sconfig_hostss
config_groups(
RtchangeReorderingModeR\RœRžtaddHostToGroupRxR+RyRQR7RPR‡(RetretRs((sR/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/components/playerselector.pyR«ìs"






cCs—tdƒ|jƒ}|jj|dƒ}g}x'|D]}|j|j|jfƒq9Wt|ƒr“|jj	|j
tdtdƒd|ƒndS(Ns&>> PlayerSelectorWidget.addHostToGroupiR¨sSelect groupR5(
RR›R:R©RLR¨tnameR%RHRªtaddHostToGroupCallbackR	Rž(ReR­t
groupsListR¬Rz((sR/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/components/playerselector.pyR¯ÿs

cCs:|r6|d}|jƒ}|jj||dƒndS(Ni(R›R:R¯(ReR°R­((sR/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/components/playerselector.pyR²
s
cCsâtdƒ|jri|j|jdkrit|_|jdkrÕ|j|jd |_|jƒqÕnl|jr‰|dj|j	ƒnt
|_|jdkrÕ|jj|jt
|jƒ|jƒ|jƒnt
|_dS(Ns,>> PlayerSelectorWidget.changeReorderingModeiiÿÿÿÿR (RRcRQR;R`R7R‡RdR„RRRbRwR6R%(Re((sR/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/components/playerselector.pyR®s
 			'
cCst|_|jƒdS(N(RbRaRŒ(Re((sR/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/components/playerselector.pyt
hideWindow!s	cCst|_|jƒdS(N(R`RaR‹(Re((sR/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/components/playerselector.pyt
showWindow%s	cCsdS(N((Reterror((sR/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/components/playerselector.pytError)scCsdS(N((Retev((sR/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/components/playerselector.pyt__event,sN("t__name__t
__module__R>RšRIRuROR‚RƒR_R‡R†RARŠR~RˆRYRXR[RZRR›RWRVR\R]R«R¯R²R®R´RµR·RM(((sR/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/components/playerselector.pyRs>Ó									
																	N(tScreens.ScreenRtComponents.ActionMapRRtenigmaRRtTools.LoadPixmapRtComponents.LabelRtComponents.configRtScreens.MessageBoxRtScreens.ChoiceBoxR	t.Plugins.Extensions.IPTVPlayer.components.coverR
t-Plugins.Extensions.IPTVPlayer.tools.iptvtoolsRRR
RRt7Plugins.Extensions.IPTVPlayer.components.iptvplayerinitRRžR(((sR/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/components/playerselector.pyt<module>s(