ConfigListScreen.__init__(self, self.getConfigList(), session = self.session)
self.loadHelp()
- self.onClose.append(self.abort)
def getConfigList(self):
#reload titles
self.helpList.append((
self["actions"], "SetupActions",
[("ok", _("Edit selected page"))]))
+ self.helpList.append((
+ self["actions"], "SetupActions",
+ [("ok", _("Load pages from feed"))]))
self.helpList.append((
self["actions"], "ColorActions",
[("yellow", _("Add new page"))]))
return
del config.plugins.CurlyTx.pages[:]
- config.plugins.CurlyTx.pages.save()
- print("CurlyTx", len(config.plugins.CurlyTx.pages))
+
for pageData in pages:
page = createPage()
- page.title.value = pageData["title"]
- page.uri.value = pageData["url"]
config.plugins.CurlyTx.pages.append(page)
+ page.title.setValue(pageData["title"])
+ page.uri.setValue(pageData["url"])
+
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())