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    
enigma2-skin-metrixstylehd / usr / lib / enigma2 / python / Components / Renderer / MetrixStyleChNumber.py
Size: Mime:
#
# ChannelNumber
#
# Coded by dre (c) 2013
# Support: www.dreambox-tools.info
# E-Mail: dre@dreambox-tools.info
#
# This renderer is open source but it is NOT free software.
#
# This renderer may only be distributed to and executed on hardware which
# is licensed by Dream Multimedia GmbH.
# In other words:
# It's NOT allowed to distribute any parts of this renderer or its source code in ANY way
# to hardware which is NOT licensed by Dream Multimedia GmbH.
# It's NOT allowed to execute this renderer and its source code or even parts of it in ANY way
# on hardware which is NOT licensed by Dream Multimedia GmbH.
#
# If you want to use or modify the code or parts of it,
# you have to keep MY license and inform me about the modifications by mail.
#

from Components.VariableText import VariableText
from enigma import eLabel, eServiceCenter, eServiceReference
from Renderer import Renderer
from Screens.InfoBar import InfoBar
from Components.config import config

ChannelSelectionServicelist = InfoBar.instance.servicelist

class MetrixStyleChNumber(Renderer, VariableText):
	def __init__(self):
		Renderer.__init__(self)
		VariableText.__init__(self)
	GUI_WIDGET = eLabel
	
	def changed(self, what):
		if not self.suspended:
			service = self.source.service
			info = service and service.info()
			if info is None:
				self.text = " "
				return

			#check if channel is in bouquet as we only show a number for channels in bouquets
			if not ChannelSelectionServicelist.inBouquet():
				self.text = " "
			else:
				myRoot = ChannelSelectionServicelist.getRoot()
				channelIndex = ChannelSelectionServicelist.servicelist.getCurrentIndex()
				markers_before = ChannelSelectionServicelist.servicelist.l.getNumMarkersBeforeCurrent()
				bouquetOffset =  ChannelSelectionServicelist.getBouquetNumOffset(myRoot)
				index = bouquetOffset + channelIndex + 1 - markers_before
				self.text = str(index)