3c1794a7cf1b1393e9ac3c234515c30eb829f588
[enigma2-curlytx.git] / src / plugin.py
1 # -*- coding: utf-8 -*-
2 # CurlyTx plugin registration and startup
3 # Copyright (C) 2011 Christian Weiske <cweiske@cweiske.de>
4
5 from Plugins.Plugin import PluginDescriptor
6
7 import CurlyTx
8 from . import config
9 from Components.config import config
10
11  
12 def main(session, **kwargs):
13     """ Opens the main window """
14     try:
15         session.open(CurlyTx.CurlyTx)
16     except:
17         import traceback
18         traceback.print_exc()
19
20 def menuHook(menuid):
21     """ Called whenever a menu is created """
22     if menuid == "mainmenu" and config.plugins.CurlyTx.menuMain.value:
23         return [(config.plugins.CurlyTx.menuTitle.value, main, "curlytx", 41)]
24     return [ ]
25
26  
27 def Plugins(**kwargs):
28     """ Register CurlyTx in the extension list and main menu """
29     list = [
30 #        PluginDescriptor(name = config.plugins.CurlyTx.menuTitle.value,
31 #                         description = "View remote text files",
32 #                         where = [PluginDescriptor.WHERE_PLUGINMENU],
33 #                         fnc = main),
34         PluginDescriptor(name = config.plugins.CurlyTx.menuTitle.value,
35                          description = _("View remote text files"),
36                          where=PluginDescriptor.WHERE_MENU,
37                          fnc = menuHook),
38         ]
39     if config.plugins.CurlyTx.menuExtensions.value:
40         list.append(
41             PluginDescriptor(name = config.plugins.CurlyTx.menuTitle.value,
42                              description = _("View remote text files"),
43                              where = [PluginDescriptor.WHERE_EXTENSIONSMENU],
44                              fnc = main)
45         )
46     return list