prepare changelog for 1.1.0
[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 # License: GPLv3 or later
5
6 from Plugins.Plugin import PluginDescriptor
7
8 import CurlyTx
9 from . import config
10 from Components.config import config
11
12  
13 def main(session, **kwargs):
14     """ Opens the main window """
15     try:
16         session.open(CurlyTx.CurlyTx)
17     except:
18         import traceback
19         traceback.print_exc()
20
21 def menuHook(menuid):
22     """ Called whenever a menu is created """
23     if menuid == "mainmenu" and config.plugins.CurlyTx.menuMain.value:
24         return [(config.plugins.CurlyTx.menuTitle.value, main, "curlytx", 41)]
25     return [ ]
26
27  
28 def Plugins(**kwargs):
29     """ Register CurlyTx in the extension list and main menu """
30     list = [
31 #        PluginDescriptor(name = config.plugins.CurlyTx.menuTitle.value,
32 #                         description = "View remote text files",
33 #                         where = [PluginDescriptor.WHERE_PLUGINMENU],
34 #                         fnc = main),
35         PluginDescriptor(name = config.plugins.CurlyTx.menuTitle.value,
36                          description = _("View remote text files"),
37                          where=PluginDescriptor.WHERE_MENU,
38                          fnc = menuHook),
39         ]
40     if config.plugins.CurlyTx.menuExtensions.value:
41         list.append(
42             PluginDescriptor(name = config.plugins.CurlyTx.menuTitle.value,
43                              description = _("View remote text files"),
44                              where = [PluginDescriptor.WHERE_EXTENSIONSMENU],
45                              fnc = main)
46         )
47     return list