add encoding and copyright header
[enigma2-curlytx.git] / src / CurlyTxSettings.py
index 18e43c9c2f85efbbda967603d72e5f9e84b94b9a..377077bec83cb69c6f0868abb81437a1e04af95a 100644 (file)
@@ -1,3 +1,7 @@
+# -*- coding: utf-8 -*-
+# CurlyTx configuration window
+# Copyright (C) 2011 Christian Weiske <cweiske@cweiske.de>
+
 from . import _
 
 from Screens.Screen import Screen
@@ -48,7 +52,6 @@ class CurlyTxSettings(ConfigListScreen, HelpableScreen, Screen):
         ConfigListScreen.__init__(self, self.getConfigList(), session = self.session)
 
         self.loadHelp()
-        self.onClose.append(self.abort)
 
     def getConfigList(self):
         #reload titles
@@ -161,7 +164,18 @@ class CurlyTxSettings(ConfigListScreen, HelpableScreen, Screen):
         config.plugins.CurlyTx.pages.save()
         ConfigListScreen.keySave(self)
 
-    def abort(self):
+    def cancelConfirm(self, result):
+        """Overwriting ConfigListScreen.cancelConfirm to call cancelAll method"""
+        if not result:
+            return
+
+        self.cancelAll()
+        self.close()
+
+    def cancelAll(self):
+        for x in self["config"].list:
+            x[1].cancel()
+
         #restore old page configuration
         cfg = config.plugins.CurlyTx
         del cfg.pages[:]