diff options
| author | ghost <andreas.monzner@multimedia-labs.de> | 2011-03-17 18:46:32 +0100 |
|---|---|---|
| committer | ghost <andreas.monzner@multimedia-labs.de> | 2011-03-17 18:47:34 +0100 |
| commit | 005321304bec7f71e748db3173d411f5684642e2 (patch) | |
| tree | e4ea8666e9e766dd425958f2328bb6925013a1d9 /lib/python/Plugins/Extensions/GraphMultiEPG/plugin.py | |
| parent | dd3cf818ebef5c080a8d49f6663200d284840974 (diff) | |
| download | enigma2-005321304bec7f71e748db3173d411f5684642e2.tar.gz enigma2-005321304bec7f71e748db3173d411f5684642e2.zip | |
make new multi epg bouquet handling optional via usage config "Multi-EPG bouquet selection (Yes/No)" option
default is the old behaviour
refs bug #453
Diffstat (limited to 'lib/python/Plugins/Extensions/GraphMultiEPG/plugin.py')
| -rw-r--r-- | lib/python/Plugins/Extensions/GraphMultiEPG/plugin.py | 40 |
1 files changed, 32 insertions, 8 deletions
diff --git a/lib/python/Plugins/Extensions/GraphMultiEPG/plugin.py b/lib/python/Plugins/Extensions/GraphMultiEPG/plugin.py index aed561bf..3635272b 100644 --- a/lib/python/Plugins/Extensions/GraphMultiEPG/plugin.py +++ b/lib/python/Plugins/Extensions/GraphMultiEPG/plugin.py @@ -1,8 +1,9 @@ from Plugins.Plugin import PluginDescriptor from GraphMultiEpg import GraphMultiEPG -from Screens.ChannelSelection import SilentBouquetSelector +from Screens.ChannelSelection import BouquetSelector, SilentBouquetSelector from enigma import eServiceCenter, eServiceReference from ServiceReference import ServiceReference +from Components.config import config Session = None Servicelist = None @@ -73,23 +74,46 @@ def changeBouquetCB(direction, epg): epg_bouquet = bouquet epg.setServices(services) +def openAskBouquet(Session, bouquets, cnt): + if cnt > 1: # show bouquet list + global bouquetSel + bouquetSel = Session.openWithCallback(closed, BouquetSelector, bouquets, openBouquetEPG, enableWrapAround=True) + dlg_stack.append(bouquetSel) + elif cnt == 1: + if not openBouquetEPG(bouquets[0][1]): + cleanup() + +def openSilent(Servicelist, bouquets, cnt): + root = Servicelist.getRoot() + if cnt > 1: # create bouquet list + global bouquetSel + current = 0 + rootstr = root.toCompareString() + for bouquet in bouquets: + if bouquet[1].toCompareString() == rootstr: + break + current += 1 + if current >= cnt: + current = 0 + bouquetSel = SilentBouquetSelector(bouquets, True, current) + if cnt >= 1: # open current bouquet + if not openBouquetEPG(root): + cleanup() + def main(session, servicelist, **kwargs): global Session Session = session global Servicelist Servicelist = servicelist bouquets = Servicelist.getBouquetList() - root = Servicelist.getRoot() if bouquets is None: cnt = 0 else: cnt = len(bouquets) - if cnt > 1: # create bouquet list - global bouquetSel - bouquetSel = SilentBouquetSelector(bouquets, True, Servicelist.getBouquetNumOffset(root)) - if cnt >= 1: # open current bouquet - if not openBouquetEPG(root): - cleanup() + if config.usage.multiepg_ask_bouquet.value: + openAskBouquet(session, bouquets, cnt) + else: + openSilent(servicelist, bouquets, cnt) def Plugins(**kwargs): name = _("Graphical Multi EPG") |
