show radio (rds) text when available... feel free to make it nicer
[vuplus_dvbapp] / lib / python / Screens / Setup.py
index b36a6b4..48c85c8 100644 (file)
@@ -1,4 +1,5 @@
 from Screen import Screen
+from MessageBox import MessageBox
 from Components.ActionMap import NumberActionMap
 from Components.config import config, KEY_LEFT, KEY_RIGHT, KEY_OK
 from Components.ConfigList import ConfigList, ConfigListScreen
@@ -89,7 +90,7 @@ class Setup(ConfigListScreen, Screen):
                        {
                                "cancel": self.keyCancel,
                                "save": self.keySave,
-                       }, -1)
+                       }, -2)
 
                ConfigListScreen.__init__(self, list, session = session)
 
@@ -129,13 +130,20 @@ class Setup(ConfigListScreen, Screen):
                for x in self["config"].list:
                        x[1].save()
                self.close()
+       
+       def cancelConfirm(self, result):
+               if not result:
+                       return
 
-       def keyCancel(self):
                print "cancel requested"
+               
                for x in self["config"].list:
                        x[1].cancel()
                self.close()
-               
+
+       def keyCancel(self):
+               self.session.openWithCallback(self.cancelConfirm, MessageBox, _("Really close without saving settings?"))
+
 def getSetupTitle(id):
        xmldata = setupdom.childNodes[0].childNodes
        for x in elementsWithTag(xmldata, "setup"):