+# -*- coding: utf-8 -*-
+# CurlyTx configuration window
+# Copyright (C) 2011 Christian Weiske <cweiske@cweiske.de>
+
from . import _
from Screens.Screen import Screen
ConfigListScreen.__init__(self, self.getConfigList(), session = self.session)
self.loadHelp()
- self.onClose.append(self.abort)
def getConfigList(self):
#reload titles
page.title.setValue(pageData["title"])
page.uri.setValue(pageData["url"])
- #we cannot restore the old pages without enigma2 restart, so
- # it's better to save here for a consistent user experience
- config.plugins.CurlyTx.pages.save()
-
self["config"].setList(self.getConfigList())
def keySave(self):
config.plugins.CurlyTx.pages.save()
ConfigListScreen.keySave(self)
- def abort(self):
- pass
+ 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[:]
+ for i in cfg.pages.stored_values:
+ cfg.pages.append(createPage())