+ def deletePage(self):
+ from Screens.MessageBox import MessageBox
+ self.session.openWithCallback(
+ self.deletePageConfirm,
+ MessageBox,
+ _("Really delete this page?\nIt cannot be recovered!")
+ )
+
+ def deletePageConfirm(self, result):
+ if not result:
+ return
+
+ id = self["config"].getCurrentIndex()
+ del config.plugins.CurlyTx.pages[id]
+
+ self["config"].setList(self.getConfigList())
+
+ def newPage(self):
+ from CurlyTxSettings import CurlyTxSettings
+ self.session.openWithCallback(self.newPageCreated, CurlyTxPageEdit, createPage(), True)
+
+ def newPageCreated(self, page, new):
+ if new:
+ config.plugins.CurlyTx.pages.append(page)
+
+ self["config"].setList(self.getConfigList())
+ pass
+
+
+
+class CurlyTxPageEdit(Screen, ConfigListScreen):
+ def __init__(self, session, page, new = False):
+ Screen.__init__(self, session)
+ self.skinName = [ "CurlyTxPageEdit", "Setup" ]
+
+ self["key_red"] = StaticText(_("Cancel"))
+ self["key_green"] = StaticText(_("OK"))
+
+ self["setupActions"] = ActionMap(["SetupActions"],
+ {
+ "save": self.save,
+ "cancel": self.keyCancel
+ }, -1)
+
+ self.page = page
+ self.new = new
+ list = [
+ getConfigListEntry(_("Page URL"), page.uri),
+ getConfigListEntry(_("Title"), page.title),
+ ]
+ ConfigListScreen.__init__(self, list, session = self.session)
+
+ def save(self):
+ self.close(self.page, self.new)
+ #FIXME: pass page to parent