X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/fc16d1a92da577be87d04358b9dd42e34963a4ef..bc851c60af8c44be9d5b24637ce335a8abf20401:/lib/python/Plugins/SystemPlugins/Videomode/VideoWizard.py diff --git a/lib/python/Plugins/SystemPlugins/Videomode/VideoWizard.py b/lib/python/Plugins/SystemPlugins/Videomode/VideoWizard.py index 5524dfce..b4223b5f 100644 --- a/lib/python/Plugins/SystemPlugins/Videomode/VideoWizard.py +++ b/lib/python/Plugins/SystemPlugins/Videomode/VideoWizard.py @@ -1,36 +1,61 @@ -from Screens.Wizard import Wizard, wizardManager +from Screens.Wizard import Wizard, wizardManager, WizardSummary import sys from VideoHardware import video_hw from Components.Pixmap import Pixmap, MovingPixmap from Components.config import config, ConfigBoolean, configfile +from Tools.Directories import resolveFilename, SCOPE_PLUGINS, SCOPE_SKIN_IMAGE +from enigma import eListboxPythonMultiContent, gFont, RT_HALIGN_LEFT +from Tools.LoadPixmap import LoadPixmap + config.misc.showtestcard = ConfigBoolean(default = False) +class VideoWizardSummary(WizardSummary): + skin = """ + + + + + + + """ #% (resolveFilename(SCOPE_PLUGINS, "SystemPlugins/Videomode/lcd_Scart.png")) + + def __init__(self, session, parent): + WizardSummary.__init__(self, session, parent) + #self["pic"] = Pixmap() + + def setLCDPicCallback(self): + self.parent.setLCDTextCallback(self.setText) + + def setLCDPic(self, file): + self["pic"].instance.setPixmapFromFile(file) + class VideoWizard(Wizard): skin = """ - + - + - """ + """ % (resolveFilename(SCOPE_PLUGINS, "SystemPlugins/Videomode/Scart.png")) def __init__(self, session): # FIXME anyone knows how to use relative paths from the plugin's directory? - self.xmlfile = sys.path[0] + "/Plugins/SystemPlugins/Videomode/videowizard.xml" + self.xmlfile = resolveFilename(SCOPE_PLUGINS, "SystemPlugins/Videomode/videowizard.xml") self.hw = video_hw - Wizard.__init__(self, session, showSteps = False) + Wizard.__init__(self, session, showSteps = False, showStepSlider = False) self["wizard"] = Pixmap() self["rc"] = MovingPixmap() + self["portpic"] = Pixmap() self["arrowdown"] = MovingPixmap() self["arrowup"] = MovingPixmap() self["arrowup2"] = MovingPixmap() @@ -42,7 +67,7 @@ class VideoWizard(Wizard): def createSummary(self): print "++++++++++++***++**** VideoWizard-createSummary" from Screens.Wizard import WizardSummary - return WizardSummary + return VideoWizardSummary def markDone(self): pass @@ -52,7 +77,8 @@ class VideoWizard(Wizard): for port in self.hw.getPortList(): if self.hw.isPortUsed(port): - list.append((port, port)) + list.append((port,port)) + print "listInputChannels:", list return list def inputSelectionMade(self, index): @@ -63,6 +89,8 @@ class VideoWizard(Wizard): def inputSelectionMoved(self): print "input selection moved:", self.selection self.inputSelect(self.selection) + if self["portpic"].instance is not None: + self["portpic"].instance.setPixmapFromFile(resolveFilename(SCOPE_PLUGINS, "SystemPlugins/Videomode/" + self.selection + ".png")) def inputSelect(self, port): print "inputSelect:", port @@ -76,6 +104,7 @@ class VideoWizard(Wizard): for mode in self.hw.getModeList(self.port): if mode[0] != "PC": list.append((mode[0], mode[0])) + print "modeslist:", list return list def modeSelectionMade(self, index):