better dvi rate selection (testing for 50 Hz)
[enigma2.git] / lib / python / Plugins / SystemPlugins / Videomode / videowizard.xml
index b4b9faf42b13bd5301add08cb45458b4caf5993f..852c48e00aed350ea2b403afd70b91edb7b4830f 100644 (file)
@@ -27,8 +27,11 @@ self["rc"].moveTo(500, 50, 1)
 self["rc"].startMoving()
                </code>
        </step>
 self["rc"].startMoving()
                </code>
        </step>
-       <step id="rateselection" nextstep="end" timeout="10" timeoutaction="selectnext">
-               <text value="Rate selection." />
+       <step id="rateselection" nextstep="dvirateintroduction" timeout="10" timeoutaction="selectnext">
+               <condition>
+self.condition = (self.port != "DVI")
+               </condition>            
+               <text value="Refresh rate selection." />
                <displaytext value="Select video mode rate" />
                <list type="dynamic" source="listRates" evaluation="rateSelectionMade" onselect="rateSelectionMoved" />
                <code>
                <displaytext value="Select video mode rate" />
                <list type="dynamic" source="listRates" evaluation="rateSelectionMade" onselect="rateSelectionMoved" />
                <code>
@@ -39,11 +42,78 @@ self["arrowup"].moveTo(557, 355, 1)
 self["arrowdown"].startMoving()
 self["arrowup"].startMoving()
 self["rc"].moveTo(500, 50, 1)
 self["arrowdown"].startMoving()
 self["arrowup"].startMoving()
 self["rc"].moveTo(500, 50, 1)
+self["rc"].startMoving()
+               </code>
+       </step>
+       <step id="dvirateintroduction" nextstep="dvirateselection">
+               <condition>
+self.condition = (self.port == "DVI")
+               </condition>
+               <text value="We will now test if your TV can also display this resolution at 50hz. If your screen goes black, wait 20 seconds and it will switch back to 60hz.\nPlease press OK to begin." />
+               <displaytext value="Please follow the instructions on the TV" />
+               <code>
+self["arrowdown"].moveTo(557, 232, 1)
+self["arrowdown"].startMoving()
+self["arrowup"].moveTo(800, 232, 1)
+self["arrowup"].startMoving()
+self["rc"].moveTo(500, 50, 1)
+self["rc"].startMoving()
+               </code>
+       </step>
+       <step id="dvirateselection" timeout="10" timeoutaction="changestep" timeoutstep="notworking50Hz">
+               <condition>
+self.condition = (self.port == "DVI")
+               </condition>
+               <text value="If you can see this page, please press OK." />
+               <displaytext value="" />
+               <list>
+                       <listentry caption="50 Hz" step="working50Hz" />
+               </list>
+               <code>
+self["arrowdown"].moveTo(557, 232, 1)
+self["arrowdown"].startMoving()
+self["arrowup"].moveTo(800, 232, 1)
+self["arrowup"].startMoving()
+self["rc"].moveTo(500, 50, 1)
+self["rc"].startMoving()
+               </code>
+       </step>
+       <step id="notworking50Hz" nextstep="end">
+               <condition>
+self.condition = (self.port == "DVI")
+               </condition>
+               <text value="No 50 Hz, sorry. :(" />
+               <displaytext value="" />
+               <code>
+self["arrowdown"].moveTo(557, 232, 1)
+self["arrowdown"].startMoving()
+self["arrowup"].moveTo(800, 232, 1)
+self["arrowup"].startMoving()
+self["rc"].moveTo(500, 50, 1)
+self["rc"].startMoving()
+               </code>
+       </step>
+       <step id="working50Hz" nextstep="end" timeout="10" timeoutaction="nextstep">
+               <condition>
+self.condition = (self.port == "DVI")
+               </condition>
+               <text value="Your TV works with 50 Hz. Good!" />
+               <displaytext value="" />
+               <code>
+self["arrowdown"].moveTo(557, 232, 1)
+self["arrowdown"].startMoving()
+self["arrowup"].moveTo(800, 232, 1)
+self["arrowup"].startMoving()
+self["rc"].moveTo(500, 50, 1)
 self["rc"].startMoving()
                </code>
        </step>
        <step id="end">
 self["rc"].startMoving()
                </code>
        </step>
        <step id="end">
-                       <text value="The input port should be configured now." />
-                       <displaytext value="No picture on TV? Press EXIT and retry." />
+               <text value="The input port should be configured now.\nYou can now configure the screen by displaying some test pictures. Do you want to do that now?" />
+               <displaytext value="No picture on TV? Press EXIT and retry." />
+               <list evaluation="rateSelectionMade" onselect="rateSelectionMoved">
+                       <listentry caption="Yes" step="yes" />
+                       <listentry caption="No" step="no" />
+               </list>
                </step>
 </wizard>
                </step>
 </wizard>