X-Git-Url: https://git.cweiske.de/enigma2-curlytx.git/blobdiff_plain/ea1e130bea2892a636e80fe0ef6df44324eaabd9..e02a66d3f73c80b48630169b950c8298a65a7c58:/src/plugin.py diff --git a/src/plugin.py b/src/plugin.py index dd0f5cf..a5ec5db 100644 --- a/src/plugin.py +++ b/src/plugin.py @@ -1,8 +1,17 @@ +# -*- coding: utf-8 -*- +# CurlyTx plugin registration and startup +# Copyright (C) 2011 Christian Weiske +# License: GPLv3 or later + from Plugins.Plugin import PluginDescriptor + import CurlyTx +from . import config +from Components.config import config + def main(session, **kwargs): - reload(CurlyTx) + """ Opens the main window """ try: session.open(CurlyTx.CurlyTx) except: @@ -10,19 +19,29 @@ def main(session, **kwargs): traceback.print_exc() def menuHook(menuid): - if menuid == "mainmenu": - return [(_("CurlyTx"), main, "curlytx", 1)] + """ Called whenever a menu is created """ + if menuid == "mainmenu" and config.plugins.CurlyTx.menuMain.value: + return [(config.plugins.CurlyTx.menuTitle.value, main, "curlytx", 41)] return [ ] def Plugins(**kwargs): - return [ + """ Register CurlyTx in the extension list and main menu """ + list = [ PluginDescriptor(name = "CurlyTx", description = "View remote text files", where = [PluginDescriptor.WHERE_PLUGINMENU], fnc = main), - PluginDescriptor(name = "CurlyTx", - description = "View remote text files", + PluginDescriptor(name = config.plugins.CurlyTx.menuTitle.value, + description = _("View remote text files"), where=PluginDescriptor.WHERE_MENU, fnc = menuHook), - ] + ] + if config.plugins.CurlyTx.menuExtensions.value: + list.append( + PluginDescriptor(name = config.plugins.CurlyTx.menuTitle.value, + description = _("View remote text files"), + where = [PluginDescriptor.WHERE_EXTENSIONSMENU], + fnc = main) + ) + return list