From: Stefan Pluecken Date: Wed, 4 Nov 2009 15:20:13 +0000 (+0100) Subject: Merge branch '219_negative_ac3_pcm_delay' X-Git-Tag: 2.7.0~61 X-Git-Url: https://git.cweiske.de/enigma2.git/commitdiff_plain/aaeba87c8ee1b528dc9660dab9c6980155e878d4?hp=-c Merge branch '219_negative_ac3_pcm_delay' --- aaeba87c8ee1b528dc9660dab9c6980155e878d4 diff --combined data/setup.xml index 22705f0b,0d59d8b7..9425afda --- a/data/setup.xml +++ b/data/setup.xml @@@ -13,8 -13,8 +13,8 @@@ config.av.tvsystem config.av.wss config.av.defaultac3 - config.av.generalAC3delay - config.av.generalPCMdelay + config.av.generalAC3delay + config.av.generalPCMdelay config.av.downmix_ac3 config.av.vcrswitch @@@ -103,6 -103,7 +103,6 @@@ config.lcd.bright config.lcd.contrast config.lcd.standby - config.lcd.invert config.sat.tunerslot diff --combined lib/python/Components/config.py index 49501f95,789ec32f..d17f7711 --- a/lib/python/Components/config.py +++ b/lib/python/Components/config.py @@@ -1017,6 -1017,42 +1017,42 @@@ class ConfigPassword(ConfigText) ConfigText.onDeselect(self, session) self.hidden = True + # lets the user select between [min, min+stepwidth, min+(stepwidth*2)..., maxval] with maxval <= max depending + # on the stepwidth + # min, max, stepwidth, default are int values + # wraparound: pressing RIGHT key at max value brings you to min value and vice versa if set to True + class ConfigSelectionNumber(ConfigSelection): + def __init__(self, min, max, stepwidth, default = None, wraparound = False): + self.wraparound = wraparound + if default is None: + default = min + default = str(default) + choices = [] + step = min + while step <= max: + choices.append(str(step)) + step += stepwidth + + ConfigSelection.__init__(self, choices, default) + + def getValue(self): + return int(self.text) + + def setValue(self, val): + self.text = str(val) + + def handleKey(self, key): + if not self.wraparound: + if key == KEY_RIGHT: + if len(self.choices) == (self.choices.index(self.value) + 1): + return + if key == KEY_LEFT: + if self.choices.index(self.value) == 0: + return + ConfigSelection.handleKey(self, key) + + + class ConfigNumber(ConfigText): def __init__(self, default = 0): ConfigText.__init__(self, str(default), fixed_size = False) @@@ -1148,10 -1184,7 +1184,10 @@@ class ConfigSatlist(ConfigSelection) def __init__(self, list, default = None): if default is not None: default = str(default) - ConfigSelection.__init__(self, choices = [(str(orbpos), desc) for (orbpos, desc, flags) in list], default = default) + choices = [(str(orbpos), desc) for (orbpos, desc, flags) in list] + choices.sort(key = lambda x: int(x[0])) + + ConfigSelection.__init__(self, choices = choices, default = default) def getOrbitalPosition(self): if self.value == "":