def getConfigList(self):
#reload titles
loadDefaultPageOptions()
+ cfg = config.plugins.CurlyTx
list = [
getConfigListEntry(_("Page:") + " " + x.title.value, x.uri)
- for x in config.plugins.CurlyTx.pages
+ for x in cfg.pages
]
- if len(config.plugins.CurlyTx.pages):
- list.append(getConfigListEntry(_("Default page"), config.plugins.CurlyTx.defaultPage))
- list.append(getConfigListEntry(_("Show in main menu"), config.plugins.CurlyTx.menuMain))
- list.append(getConfigListEntry(_("Show in extensions menu"), config.plugins.CurlyTx.menuExtensions))
- list.append(getConfigListEntry(_("Menu title"), config.plugins.CurlyTx.menuTitle))
- list.append(getConfigListEntry(_("Page feed URL"), config.plugins.CurlyTx.feedUrl))
+ if len(cfg.pages):
+ list.append(getConfigListEntry(_("Default page"), cfg.defaultPage))
+ list.append(getConfigListEntry(_("Show in main menu"), cfg.menuMain))
+ list.append(getConfigListEntry(_("Show in extensions menu"), cfg.menuExtensions))
+ list.append(getConfigListEntry(_("Menu title"), cfg.menuTitle))
+ list.append(getConfigListEntry(_("Page feed URL"), cfg.feedUrl))
return list
def loadHelp(self):
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):
ConfigListScreen.keySave(self)
def abort(self):
- pass
+ #restore old page configuration
+ cfg = config.plugins.CurlyTx
+ del cfg.pages[:]
+ for i in cfg.pages.stored_values:
+ cfg.pages.append(createPage())