diff options
| author | Christian Weiske <cweiske@cweiske.de> | 2011-11-16 19:40:17 +0100 |
|---|---|---|
| committer | Christian Weiske <cweiske@cweiske.de> | 2011-11-16 19:40:17 +0100 |
| commit | 1e039fc79b2f8861ed77bef24d202af9e9fc2d11 (patch) | |
| tree | ce072227b9af87e52314591836d2da8d53437a2e /src | |
| parent | d19c22e15f04e6ee778e3d69f77728fc850f134f (diff) | |
| download | enigma2-curlytx-1e039fc79b2f8861ed77bef24d202af9e9fc2d11.tar.gz enigma2-curlytx-1e039fc79b2f8861ed77bef24d202af9e9fc2d11.zip | |
allow editing of existing pages; save pages only when the main editor says ok
Diffstat (limited to 'src')
| -rw-r--r-- | src/CurlyTxSettings.py | 21 |
1 files changed, 14 insertions, 7 deletions
diff --git a/src/CurlyTxSettings.py b/src/CurlyTxSettings.py index 309bf3e..42b054a 100644 --- a/src/CurlyTxSettings.py +++ b/src/CurlyTxSettings.py @@ -31,7 +31,7 @@ class CurlyTxSettings(ConfigListScreen, Screen): { "cancel": self.keyCancel, "save": self.keySave, - #"ok": self.ok, + "ok": self.editPage, "blue": self.deletePage, "yellow": self.newPage }, -2) @@ -80,23 +80,30 @@ class CurlyTxSettings(ConfigListScreen, Screen): def newPage(self): from CurlyTxSettings import CurlyTxSettings - self.session.openWithCallback(self.newPageCreated, CurlyTxPageEdit, createPage(), True) + self.session.openWithCallback(self.pageEdited, CurlyTxPageEdit, createPage(), True) - def newPageCreated(self, page, new): + def editPage(self): + id = self["config"].getCurrentIndex() + if id < len(config.plugins.CurlyTx.pages): + self.session.openWithCallback( + self.pageEdited, CurlyTxPageEdit, + config.plugins.CurlyTx.pages[id], False + ) + + def pageEdited(self, page, new): if not page: return if new: - num = len(config.plugins.CurlyTx.pages) config.plugins.CurlyTx.pages.append(page) - #FIXME: save - - config.plugins.CurlyTx.pages[num].save() self["config"].setList(self.getConfigList()) def keySave(self): + for i in range(0, len(config.plugins.CurlyTx.pages)): + config.plugins.CurlyTx.pages[i].save() + config.plugins.CurlyTx.pages.save() ConfigListScreen.keySave(self) |
