From cc366765588bfabc84a52b0bc3e3511078191b84 Mon Sep 17 00:00:00 2001 From: Fraxinas Date: Wed, 9 Jun 2010 02:29:39 +0200 Subject: experiments --- lib/python/Screens/AudioSelection.py | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) (limited to 'lib/python/Screens') diff --git a/lib/python/Screens/AudioSelection.py b/lib/python/Screens/AudioSelection.py index 0245cffb..2d35cff6 100644 --- a/lib/python/Screens/AudioSelection.py +++ b/lib/python/Screens/AudioSelection.py @@ -50,25 +50,33 @@ class AudioSelection(Screen, ConfigListScreen): self.settings = ConfigSubsection() choicelist = [(PAGE_AUDIO,_("audio tracks")), (PAGE_SUBTITLES,_("Subtitles"))] + print "debug 1: choicelist", page self.settings.menupage = ConfigSelection(choices = choicelist, default=page) self.settings.menupage.addNotifier(self.fillList) + print "debug 2" self.onLayoutFinish.append(self.__layoutFinished) + print "debug 3" def __layoutFinished(self): + print "[__layoutFinished]" self["config"].instance.setSelectionEnable(False) + print "after instance.setSelectionEnable" self.focus = FOCUS_STREAMS + print "debug 4" def fillList(self, arg=None): + print "debug fillList" streams = [] conflist = [] selectedidx = 0 - service = self.session.nav.getCurrentService() - self.audioTracks = audio = service and service.audioTracks() - n = audio and audio.getNumberOfTracks() or 0 + print "debug fillList 2" if self.settings.menupage.getValue() == PAGE_AUDIO: self.setTitle(_("Select audio track")) + service = self.session.nav.getCurrentService() + self.audioTracks = audio = service and service.audioTracks() + n = audio and audio.getNumberOfTracks() or 0 if SystemInfo["CanDownmixAC3"]: self.settings.downmix = ConfigOnOff(default=config.av.downmix_ac3.value) self.settings.downmix.addNotifier(self.changeAC3Downmix, initial_call = False) @@ -110,13 +118,12 @@ class AudioSelection(Screen, ConfigListScreen): streams.append((x, "", number, description, language, selected)) else: - conflist.append(getConfigListEntry("", self.settings.dummy)) - self["key_green"].setBoolean(False) streams = [] conflist.append(('',)) self["key_green"].setBoolean(False) elif self.settings.menupage.getValue() == PAGE_SUBTITLES: + print "debug PAGE_SUBTITLES" self.setTitle(_("Subtitle selection")) conflist.append(('',)) conflist.append(('',)) @@ -131,6 +138,7 @@ class AudioSelection(Screen, ConfigListScreen): idx = 0 subtitlelist = self.getSubtitleList() + print ">>>>>>>>subtitlelist", subtitlelist if len(subtitlelist): for x in subtitlelist: @@ -162,6 +170,7 @@ class AudioSelection(Screen, ConfigListScreen): description = types[x[2]] streams.append((x, "", number, description, language, selected)) + print "appending", x, "", number, description, language, selected idx += 1 else: @@ -312,4 +321,5 @@ class AudioSelection(Screen, ConfigListScreen): class SubtitleSelection(AudioSelection): def __init__(self, session, infobar=None): - AudioSelection.__init__(self, session, infobar, PAGE_SUBTITLES) + AudioSelection.__init__(self, session, infobar, page=PAGE_SUBTITLES) + self.skinName = ["AudioSelection"] -- cgit v1.2.3