aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorChristian Weiske <cweiske@cweiske.de>2011-11-17 23:03:26 +0100
committerChristian Weiske <cweiske@cweiske.de>2011-11-17 23:03:26 +0100
commit76a44dc9c6d4ce43590c2a6790ff1b915193c0a8 (patch)
tree8d7fd0c59cb08e77b7af9b5da6513793edefc5c0 /src
parent3b9f976d6a1b329961ab6b74d051adc61a7d9483 (diff)
downloadenigma2-curlytx-76a44dc9c6d4ce43590c2a6790ff1b915193c0a8.tar.gz
enigma2-curlytx-76a44dc9c6d4ce43590c2a6790ff1b915193c0a8.zip
fix many crashes when dealing with changed page settings
Diffstat (limited to 'src')
-rw-r--r--src/CurlyTx.py26
1 files changed, 23 insertions, 3 deletions
diff --git a/src/CurlyTx.py b/src/CurlyTx.py
index 6da35c6..e8cde92 100644
--- a/src/CurlyTx.py
+++ b/src/CurlyTx.py
@@ -60,25 +60,38 @@ class CurlyTx(Screen):
self["text"].pageDown()
def prevPage(self):
+ if self.currentPage == None:
+ return
+
pageId = self.currentPage - 1
if pageId < 0:
pageId = len(config.plugins.CurlyTx.pages) - 1
self.loadUrl(pageId)
def nextPage(self):
+ if self.currentPage == None:
+ return
+
pageId = self.currentPage + 1
if pageId > len(config.plugins.CurlyTx.pages) - 1:
pageId = 0
self.loadUrl(pageId)
def reload(self):
+ if self.currentPage == None:
+ return
+
self.loadUrl(self.currentPage)
def loadUrl(self, pageId):
+ if pageId == None:
+ self.loadNoPage()
+ return
+
pageId = int(pageId)
if pageId > (len(config.plugins.CurlyTx.pages) - 1):
if len(config.plugins.CurlyTx.pages) == 0:
- self["text"].setText("Go and add a page in the settings");
+ self.loadNoPage()
else:
self["text"].setText("Invalid page " + pageId);
return
@@ -102,10 +115,17 @@ class CurlyTx(Screen):
+ "\n\nURL: " + url
)
+ def loadNoPage(self):
+ self["text"].setText("Go and add a page in the settings");
+
def showSettings(self):
- #self.session.openWithCallback(self.setConf ,Pic_Setup)
from CurlyTxSettings import CurlyTxSettings
self.session.openWithCallback(self.onSettingsChanged, CurlyTxSettings)
def onSettingsChanged(self):
- "fixme"
+ if len(config.plugins.CurlyTx.pages) == 0:
+ self.currentPage = None
+ self.loadUrl(self.currentPage)
+ elif self.currentPage == None:
+ self.currentPage = 0
+ self.loadUrl(self.currentPage)