From fbc79da5c84135c8a8e46060d3edc157ec85d006 Mon Sep 17 00:00:00 2001 From: Stefan Pluecken Date: Mon, 11 Feb 2008 12:58:36 +0000 Subject: [PATCH] arm the video wizard --- .../SystemPlugins/Videomode/VideoHardware.py | 1 + .../Plugins/SystemPlugins/Videomode/VideoWizard.py | 35 ++++++++++++++++++---- .../SystemPlugins/Videomode/videowizard.xml | 13 ++++++-- 3 files changed, 40 insertions(+), 9 deletions(-) diff --git a/lib/python/Plugins/SystemPlugins/Videomode/VideoHardware.py b/lib/python/Plugins/SystemPlugins/Videomode/VideoHardware.py index 0969873..a6d886c 100644 --- a/lib/python/Plugins/SystemPlugins/Videomode/VideoHardware.py +++ b/lib/python/Plugins/SystemPlugins/Videomode/VideoHardware.py @@ -105,6 +105,7 @@ class VideoHardware: return True def setMode(self, port, mode, rate, force = None): + print "setMode - port:", port, "mode:", mode, "rate:", rate # we can ignore "port" self.current_mode = mode modes = self.rates[mode][rate] diff --git a/lib/python/Plugins/SystemPlugins/Videomode/VideoWizard.py b/lib/python/Plugins/SystemPlugins/Videomode/VideoWizard.py index 8fffa5a..32052e2 100644 --- a/lib/python/Plugins/SystemPlugins/Videomode/VideoWizard.py +++ b/lib/python/Plugins/SystemPlugins/Videomode/VideoWizard.py @@ -55,9 +55,17 @@ class VideoWizard(Wizard): def inputSelectionMade(self, index): print "inputSelectionMade:", index self.port = index + self.inputSelect(index) def inputSelectionMoved(self): - print "selection moved:", self.selection + print "input selection moved:", self.selection + self.inputSelect(self.selection) + + def inputSelect(self, port): + print "inputSelect:", port + modeList = self.hw.getModeList(self.selection) + print "modeList:", modeList + self.hw.setMode(port = port, mode = modeList[0][0], rate = modeList[0][1][0]) def listModes(self): list = [] @@ -69,22 +77,37 @@ class VideoWizard(Wizard): def modeSelectionMade(self, index): print "modeSelectionMade:", index self.mode = index + self.modeSelect(index) def modeSelectionMoved(self): - print "selection moved:", self.selection + print "mode selection moved:", self.selection + self.modeSelect(self.selection) + + def modeSelect(self, mode): + ratesList = self.listRates(mode) + print "ratesList:", ratesList + self.hw.setMode(port = self.port, mode = mode, rate = ratesList[0][0]) - def listRates(self): + def listRates(self, querymode = None): + if querymode is None: + querymode = self.mode list = [] - print "modes for port", self.port + print "modes for port", self.port, "and mode", querymode for mode in self.hw.getModeList(self.port): print mode - if mode[0] == self.mode: + if mode[0] == querymode: for rate in mode[1]: list.append((rate, rate)) return list def rateSelectionMade(self, index): print "rateSelectionMade:", index + self.rateSelect(index) def rateSelectionMoved(self): - print "selection moved:", self.selection + print "rate selection moved:", self.selection + self.rateSelect(self.selection) + + def rateSelect(self, rate): + self.hw.setMode(port = self.port, mode = self.mode, rate = rate) + diff --git a/lib/python/Plugins/SystemPlugins/Videomode/videowizard.xml b/lib/python/Plugins/SystemPlugins/Videomode/videowizard.xml index 852c48e..1c0ded8 100644 --- a/lib/python/Plugins/SystemPlugins/Videomode/videowizard.xml +++ b/lib/python/Plugins/SystemPlugins/Videomode/videowizard.xml @@ -58,6 +58,7 @@ self["arrowup"].moveTo(800, 232, 1) self["arrowup"].startMoving() self["rc"].moveTo(500, 50, 1) self["rc"].startMoving() +self.rateSelect("60Hz") @@ -76,6 +77,10 @@ self["arrowup"].moveTo(800, 232, 1) self["arrowup"].startMoving() self["rc"].moveTo(500, 50, 1) self["rc"].startMoving() +self.rateSelect("50Hz") + + +self.rateSelect("60Hz") @@ -106,14 +111,16 @@ self["arrowup"].moveTo(800, 232, 1) self["arrowup"].startMoving() self["rc"].moveTo(500, 50, 1) self["rc"].startMoving() +self.rateSelect("50Hz") - + + - + -- 2.7.4