From 8e794876a901a5477427c637855965b08e2c8c6c Mon Sep 17 00:00:00 2001 From: Felix Domke Date: Thu, 20 Dec 2007 23:22:53 +0000 Subject: [PATCH] add LCD support --- lib/python/Plugins/SystemPlugins/Videomode/plugin.py | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/lib/python/Plugins/SystemPlugins/Videomode/plugin.py b/lib/python/Plugins/SystemPlugins/Videomode/plugin.py index 9f974be..5e61d67 100644 --- a/lib/python/Plugins/SystemPlugins/Videomode/plugin.py +++ b/lib/python/Plugins/SystemPlugins/Videomode/plugin.py @@ -7,6 +7,7 @@ from Components.ActionMap import ActionMap from Components.Label import Label from Components.Pixmap import Pixmap from Screens.MessageBox import MessageBox +from Screens.Setup import SetupSummary from Components.ConfigList import ConfigListScreen from Components.config import getConfigListEntry, config, ConfigNothing, ConfigSelection, ConfigSubDict @@ -160,14 +161,16 @@ class VideoSetup(Screen, ConfigListScreen): def __init__(self, session, hw): Screen.__init__(self, session) self.skinName = "Setup" + self.setup_title = "Videomode Setup" self.hw = hw + self.onChangedEntry = [ ] # handle hotplug by re-creating setup self.onShow.append(self.startHotplug) self.onHide.append(self.stopHotplug) self.list = [ ] - ConfigListScreen.__init__(self, self.list) + ConfigListScreen.__init__(self, self.list, session = session, on_change = self.changedEntry) self["actions"] = ActionMap(["SetupActions"], { @@ -234,6 +237,20 @@ class VideoSetup(Screen, ConfigListScreen): else: self.keySave() + # for summary: + def changedEntry(self): + for x in self.onChangedEntry: + x() + + def getCurrentEntry(self): + return self["config"].getCurrent()[0] + + def getCurrentValue(self): + return str(self["config"].getCurrent()[1].getText()) + + def createSummary(self): + return SetupSummary + #class VideomodeHotplug: # def __init__(self, hw): # self.hw = hw -- 2.7.4