aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorChristian Weiske <cweiske@cweiske.de>2011-11-16 19:40:17 +0100
committerChristian Weiske <cweiske@cweiske.de>2011-11-16 19:40:17 +0100
commit1e039fc79b2f8861ed77bef24d202af9e9fc2d11 (patch)
treece072227b9af87e52314591836d2da8d53437a2e /src
parentd19c22e15f04e6ee778e3d69f77728fc850f134f (diff)
downloadenigma2-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.py21
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)