diff options
| author | Andreas Monzner <andreas.monzner@multimedia-labs.de> | 2007-11-26 12:39:43 +0000 |
|---|---|---|
| committer | Andreas Monzner <andreas.monzner@multimedia-labs.de> | 2007-11-26 12:39:43 +0000 |
| commit | 1c21fe13bb453d0f11c8a40461b3bfe7dba5cef1 (patch) | |
| tree | c3fd96fe4d383ed288242fba52243e977c7961bb /lib/python/Components/Lcd.py | |
| parent | d4a222aff5af90a8bdd9b20a60c89f4b9761e736 (diff) | |
| download | enigma2-1c21fe13bb453d0f11c8a40461b3bfe7dba5cef1.tar.gz enigma2-1c21fe13bb453d0f11c8a40461b3bfe7dba5cef1.zip | |
dont show display contrast setting in display setup when a oled is detected
make standby display brightness working
Diffstat (limited to 'lib/python/Components/Lcd.py')
| -rw-r--r-- | lib/python/Components/Lcd.py | 30 |
1 files changed, 21 insertions, 9 deletions
diff --git a/lib/python/Components/Lcd.py b/lib/python/Components/Lcd.py index b043f393..eb3e3df1 100644 --- a/lib/python/Components/Lcd.py +++ b/lib/python/Components/Lcd.py @@ -1,4 +1,4 @@ -from config import config, ConfigSubsection, ConfigSlider, ConfigYesNo +from config import config, ConfigSubsection, ConfigSlider, ConfigYesNo, ConfigNothing from enigma import eDBoxLCD @@ -25,14 +25,10 @@ class LCD: value = 255 eDBoxLCD.getInstance().setInverted(value) -def InitLcd(): - config.lcd = ConfigSubsection(); - config.lcd.bright = ConfigSlider(default=10, limits=(0, 10)) - config.lcd.contrast = ConfigSlider(default=5, limits=(0, 20)) - config.lcd.standby = ConfigSlider(default=0, limits=(0, 10)) - config.lcd.invert = ConfigYesNo(default=False) + def isOled(self): + return eDBoxLCD.getInstance().isOled() - ilcd = LCD() +def InitLcd(): def setLCDbright(configElement): ilcd.setBright(configElement.value); @@ -43,6 +39,22 @@ def InitLcd(): def setLCDinverted(configElement): ilcd.setInverted(configElement.value); + ilcd = LCD() + + config.lcd = ConfigSubsection(); + + config.lcd.bright = ConfigSlider(default=10, limits=(0, 10)) config.lcd.bright.addNotifier(setLCDbright); - config.lcd.contrast.addNotifier(setLCDcontrast); + config.lcd.bright.apply = lambda : setLCDbright(config.lcd.bright) + + if not ilcd.isOled(): + config.lcd.contrast = ConfigSlider(default=5, limits=(0, 20)) + config.lcd.contrast.addNotifier(setLCDcontrast); + else: + config.lcd.contrast = ConfigNothing() + + config.lcd.standby = ConfigSlider(default=0, limits=(0, 10)) + config.lcd.standby.apply = lambda : setLCDbright(config.lcd.standby) + + config.lcd.invert = ConfigYesNo(default=False) config.lcd.invert.addNotifier(setLCDinverted); |
