X-Git-Url: https://git.cweiske.de/enigma2-curlytx.git/blobdiff_plain/0155a052ca0944b213a4d1ec2a81a7252f8d5b5d..38752d5f0133b64088b4e70680f8c862f73ebd56:/src/config.py diff --git a/src/config.py b/src/config.py index 9a98357..e32e27b 100644 --- a/src/config.py +++ b/src/config.py @@ -1,24 +1,37 @@ -from Components.config import config, ConfigYesNo, ConfigSelection, ConfigNumber, ConfigText, ConfigSubsection, ConfigSubList - -#configuration setup -config.plugins.CurlyTx = ConfigSubsection() -config.plugins.CurlyTx.menuMain = ConfigYesNo(default = True) -config.plugins.CurlyTx.menuTitle = ConfigText(default = "CurlyTx") -config.plugins.CurlyTx.pages = ConfigSubList() -#i = 0 -#while i < len(config.plugins.CurlyTx.pages): -# config.plugins.CurlyTx.pages.append(createPage) -# i += 1 -# del s -#del i -#config.plugins.CurlyTx.defaultPage = ConfigNumber(default=0) +# -*- coding: utf-8 -*- +# CurlyTx configuration +# Copyright (C) 2011 Christian Weiske +# License: GPLv3 or later +from Components.config import config, ConfigYesNo, ConfigSelection, ConfigNumber, ConfigText, ConfigSubsection, ConfigSubList, ConfigInteger def createPage(): + """ Create and return a configuration page object """ s = ConfigSubsection() s.uri = ConfigText(default="http://", fixed_size=False) s.title = ConfigText( default = "Page #" + str(len(config.plugins.CurlyTx.pages) + 1), fixed_size = False ) + s.fontSize = ConfigInteger(20, (1, 100)) return s + +def loadDefaultPageOptions(): + defaults = [] + for i in range(0, len(config.plugins.CurlyTx.pages)): + defaults.append((str(i), config.plugins.CurlyTx.pages[i].title.value)) + if hasattr(config.plugins.CurlyTx, "defaultPage"): + config.plugins.CurlyTx.defaultPage.setChoices(defaults, "0") + else: + config.plugins.CurlyTx.defaultPage = ConfigSelection(defaults, "0") + +#configuration setup +config.plugins.CurlyTx = ConfigSubsection() +config.plugins.CurlyTx.menuMain = ConfigYesNo(default = True) +config.plugins.CurlyTx.menuExtensions = ConfigYesNo(default = False) +config.plugins.CurlyTx.menuTitle = ConfigText(default = "CurlyTx", fixed_size = False) +config.plugins.CurlyTx.feedUrl = ConfigText(default = "", fixed_size = False) +config.plugins.CurlyTx.pages = ConfigSubList() +for id,value in config.plugins.CurlyTx.pages.stored_values.iteritems(): + config.plugins.CurlyTx.pages.append(createPage()) +loadDefaultPageOptions()