From dc0c6c2b14f0831e1e4eeef032f4a1773a997331 Mon Sep 17 00:00:00 2001 From: acid-burn Date: Tue, 13 Oct 2009 07:37:51 +0200 Subject: [PATCH] PicturePlayer/plugin.py: -use "Setup" Skin but still allow individual skinning over own Skin entry "PicturePlayerSetup" - add Setup Summary --- .../Extensions/PicturePlayer/plugin.py | 35 +++++++++++++------ 1 file changed, 24 insertions(+), 11 deletions(-) diff --git a/lib/python/Plugins/Extensions/PicturePlayer/plugin.py b/lib/python/Plugins/Extensions/PicturePlayer/plugin.py index 7902b14d..5d1c2cba 100755 --- a/lib/python/Plugins/Extensions/PicturePlayer/plugin.py +++ b/lib/python/Plugins/Extensions/PicturePlayer/plugin.py @@ -145,34 +145,32 @@ class picshow(Screen): #------------------------------------------------------------------------------------------ class Pic_Setup(Screen, ConfigListScreen): - skin = """ - - - - - - - """ + def __init__(self, session): Screen.__init__(self, session) + # for the skin: first try MediaPlayerSettings, then Setup, this allows individual skinning + self.skinName = ["PicturePlayerSetup", "Setup" ] + self.setup_title = _("Settings") + self.onChangedEntry = [ ] self.session = session - self["actions"] = ActionMap(["SetupActions", "ColorActions"], + self["actions"] = ActionMap(["SetupActions"], { "cancel": self.keyCancel, "save": self.keySave, + "ok": self.keySave, }, -2) self["key_red"] = StaticText(_("Cancel")) self["key_green"] = StaticText(_("OK")) self.list = [] - ConfigListScreen.__init__(self, self.list, session = self.session) + ConfigListScreen.__init__(self, self.list, session = self.session, on_change = self.changedEntry) self.createSetup() self.onLayoutFinish.append(self.layoutFinished) def layoutFinished(self): - self.setTitle(_("Settings")) + self.setTitle(self.setup_title) def createSetup(self): self.list = [] @@ -193,6 +191,21 @@ class Pic_Setup(Screen, ConfigListScreen): def keyRight(self): ConfigListScreen.keyRight(self) + # 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): + from Screens.Setup import SetupSummary + return SetupSummary + #--------------------------------------------------------------------------- class Pic_Exif(Screen): -- 2.30.2