From: Christian Weiske Date: Sun, 13 Nov 2011 21:12:31 +0000 (+0100) Subject: default configuration; use configuration in main menu X-Git-Tag: v0.3~50 X-Git-Url: https://git.cweiske.de/enigma2-curlytx.git/commitdiff_plain/3c9efed2d576117cea609b84eede8959dd9d3504 default configuration; use configuration in main menu --- diff --git a/src/CurlyTx.py b/src/CurlyTx.py index e5d02f0..3547804 100644 --- a/src/CurlyTx.py +++ b/src/CurlyTx.py @@ -5,6 +5,9 @@ from Components.ScrollLabel import ScrollLabel from Components.ActionMap import NumberActionMap from twisted.web import client +from . import config +from Components.config import config + class CurlyTx(Screen): skin = """ diff --git a/src/config.py b/src/config.py new file mode 100644 index 0000000..a41ebcf --- /dev/null +++ b/src/config.py @@ -0,0 +1,17 @@ +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.pageCount = ConfigNumber(default=0) +config.plugins.CurlyTx.pages = ConfigSubList() +i = 0 +while i < config.plugins.CurlyTx.pageCount.value: + s = ConfigSubsection() + s.uri = ConfigText(default="http://", fixed_size=False) + config.plugins.CurlyTx.pages.append(s) + i += 1 + del s +del i +#config.plugins.CurlyTx.defaultPage = ConfigNumber(default=0) diff --git a/src/plugin.py b/src/plugin.py index dd0f5cf..a2d8f26 100644 --- a/src/plugin.py +++ b/src/plugin.py @@ -1,5 +1,9 @@ from Plugins.Plugin import PluginDescriptor + import CurlyTx +from . import config +from Components.config import config + def main(session, **kwargs): reload(CurlyTx) @@ -10,18 +14,18 @@ def main(session, **kwargs): traceback.print_exc() def menuHook(menuid): - if menuid == "mainmenu": - return [(_("CurlyTx"), main, "curlytx", 1)] + if menuid == "mainmenu" and config.plugins.CurlyTx.menuMain.value: + return [(config.plugins.CurlyTx.menuTitle.value, main, "curlytx", 1)] return [ ] def Plugins(**kwargs): return [ - PluginDescriptor(name = "CurlyTx", + PluginDescriptor(name = config.plugins.CurlyTx.menuTitle.value, description = "View remote text files", where = [PluginDescriptor.WHERE_PLUGINMENU], fnc = main), - PluginDescriptor(name = "CurlyTx", + PluginDescriptor(name = config.plugins.CurlyTx.menuTitle.value, description = "View remote text files", where=PluginDescriptor.WHERE_MENU, fnc = menuHook),