From: Christian Weiske Date: Wed, 16 Nov 2011 19:12:23 +0000 (+0100) Subject: default page configuration option X-Git-Tag: v0.3~40 X-Git-Url: https://git.cweiske.de/enigma2-curlytx.git/commitdiff_plain/e48506186af350ca4a97a5da3b89acb4a5858bb0 default page configuration option --- diff --git a/src/CurlyTxSettings.py b/src/CurlyTxSettings.py index e0408f2..583d9cd 100644 --- a/src/CurlyTxSettings.py +++ b/src/CurlyTxSettings.py @@ -4,7 +4,7 @@ from Components.Sources.StaticText import StaticText from . import config from config import createPage -from Components.config import config, getConfigListEntry +from Components.config import config, getConfigListEntry, ConfigSelection from Components.ConfigList import ConfigList, ConfigListScreen class CurlyTxSettings(ConfigListScreen, Screen): @@ -45,10 +45,17 @@ class CurlyTxSettings(ConfigListScreen, Screen): self.onClose.append(self.abort) def getConfigList(self): + #reload titles + config.plugins.CurlyTx.defaultPage = ConfigSelection( + [ + (x, x.title.value) for x in config.plugins.CurlyTx.pages] + ) + list = [ getConfigListEntry(_("Page:") + " " + x.title.value, x.uri) for x in 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(_("Menu title"), config.plugins.CurlyTx.menuTitle)) return list @@ -65,7 +72,7 @@ class CurlyTxSettings(ConfigListScreen, Screen): self.deletePageConfirm, MessageBox, _("Really delete this page?\nIt cannot be recovered!") - ) + ) def deletePageConfirm(self, result): if not result: @@ -88,7 +95,7 @@ class CurlyTxSettings(ConfigListScreen, Screen): self.session.openWithCallback( self.pageEdited, CurlyTxPageEdit, config.plugins.CurlyTx.pages[id], False - ) + ) def pageEdited(self, page, new): if not page: diff --git a/src/config.py b/src/config.py index 81f7d5c..75054b0 100644 --- a/src/config.py +++ b/src/config.py @@ -13,10 +13,10 @@ def createPage(): config.plugins.CurlyTx = ConfigSubsection() config.plugins.CurlyTx.menuMain = ConfigYesNo(default = True) config.plugins.CurlyTx.menuTitle = ConfigText(default = "CurlyTx") -config.plugins.CurlyTx.pageCount = ConfigNumber(default = 0) config.plugins.CurlyTx.pages = ConfigSubList() for id,value in config.plugins.CurlyTx.pages.stored_values.iteritems(): config.plugins.CurlyTx.pages.append(createPage()) -#config.plugins.CurlyTx.defaultPage = ConfigNumber(default=0) +config.plugins.CurlyTx.defaultPage = ConfigSelection( + [(x, x.title.value) for x in config.plugins.CurlyTx.pages])