From: Andreas Monzner Date: Mon, 10 Mar 2008 21:08:12 +0000 (+0000) Subject: dont show pip options in extension menu when no pip is available X-Git-Tag: 2.6.0~1480 X-Git-Url: https://git.cweiske.de/enigma2.git/commitdiff_plain/9f9398866adac30930d3d485e03d7810309461a9 dont show pip options in extension menu when no pip is available --- diff --git a/lib/python/Components/SystemInfo.py b/lib/python/Components/SystemInfo.py index a3b83fd9..f33a8552 100644 --- a/lib/python/Components/SystemInfo.py +++ b/lib/python/Components/SystemInfo.py @@ -1 +1,10 @@ -SystemInfo = { } \ No newline at end of file +SystemInfo = { } + +#FIXMEE... +def getNumVideoDecoders(): + from Tools.Directories import fileExists + idx = 0 + while fileExists("/dev/dvb/adapter0/video%d"%(idx), 'w'): + idx += 1 + +SystemInfo["NumVideoDecoders"] = getNumVideoDecoders() diff --git a/lib/python/Screens/InfoBarGenerics.py b/lib/python/Screens/InfoBarGenerics.py index 3bc8a419..66af3574 100644 --- a/lib/python/Screens/InfoBarGenerics.py +++ b/lib/python/Screens/InfoBarGenerics.py @@ -12,6 +12,7 @@ from Components.ServiceEventTracker import ServiceEventTracker from Components.Sources.Source import ObsoleteSource from Components.Sources.Boolean import Boolean from Components.config import config, ConfigBoolean, ConfigClock +from Components.SystemInfo import SystemInfo from EpgSelection import EPGSelection from Plugins.Plugin import PluginDescriptor @@ -1309,13 +1310,13 @@ class InfoBarSleepTimer: class InfoBarPiP: def __init__(self): self.session.pipshown = False - - self.addExtension((self.getShowHideName, self.showPiP, self.available), "blue") - self.addExtension((self.getMoveName, self.movePiP, self.pipShown), "green") - self.addExtension((self.getSwapName, self.swapPiP, self.pipShown), "yellow") + if SystemInfo.get("NumVideoDecoders", 1) > 1: + self.addExtension((self.getShowHideName, self.showPiP, self.available), "blue") + self.addExtension((self.getMoveName, self.movePiP, self.pipShown), "green") + self.addExtension((self.getSwapName, self.swapPiP, self.pipShown), "yellow") def available(self): - return True + return SystemInfo.get("NumVideoDecoders", 1) > 1 def pipShown(self): return self.session.pipshown diff --git a/lib/python/Tools/Directories.py b/lib/python/Tools/Directories.py index 0096f3f4..4cdb1d42 100644 --- a/lib/python/Tools/Directories.py +++ b/lib/python/Tools/Directories.py @@ -105,9 +105,9 @@ def createDir(path): ret = 1 return ret -def fileExists(f): +def fileExists(f, mode='r'): try: - file = open(f) + file = open(f, mode) except IOError: exists = 0 else: