use hard-coded name for plugin browser
[enigma2-curlytx.git] / src / plugin.py
index dd0f5cf02eecd6979a215eba6fd5ccaec78e4440..a5ec5dbf7ab3251a4873f9a7467e0919ddd23024 100644 (file)
@@ -1,8 +1,17 @@
+# -*- coding: utf-8 -*-
+# CurlyTx plugin registration and startup
+# Copyright (C) 2011 Christian Weiske <cweiske@cweiske.de>
+# 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