new:
[enigma2-plugins.git] / automaticvolumeadjustment / src / plugin.py
1 # -*- coding: utf-8 -*-
2 #
3 #  AutomaticVolumeAdjustment E2
4 #
5 #  $Id$
6 #
7 #  Coded by Dr.Best (c) 2010
8 #  Support: www.dreambox-tools.info
9 #
10 #  This plugin is licensed under the Creative Commons 
11 #  Attribution-NonCommercial-ShareAlike 3.0 Unported 
12 #  License. To view a copy of this license, visit
13 #  http://creativecommons.org/licenses/by-nc-sa/3.0/ or send a letter to Creative
14 #  Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.
15 #
16 #  Alternatively, this plugin may be distributed and executed on hardware which
17 #  is licensed by Dream Multimedia GmbH.
18
19 #  This plugin is NOT free software. It is open source, you are allowed to
20 #  modify it (if you keep the license), but it may not be commercially 
21 #  distributed other than under the conditions noted above.
22 #
23 from Plugins.Plugin import PluginDescriptor
24 from AutomaticVolumeAdjustmentSetup import AutomaticVolumeAdjustmentConfigScreen
25 from AutomaticVolumeAdjustment import AutomaticVolumeAdjustment
26
27 def autostart(reason, **kwargs):
28         if "session" in kwargs:
29                 session = kwargs["session"]
30                 AutomaticVolumeAdjustment(session)
31         
32 def setup(session, **kwargs):
33         session.open(AutomaticVolumeAdjustmentConfigScreen) # start setup
34
35 def startSetup(menuid):
36         if menuid != "system": # show setup only in system level menu
37                 return []
38         return [(_("Automatic Volume Adjustment"), setup, "AutomaticVolumeAdjustment", 46)]
39         
40 def Plugins(**kwargs):
41         return [PluginDescriptor(where = [PluginDescriptor.WHERE_SESSIONSTART], fnc = autostart), PluginDescriptor(name="Automatic Volume Adjustment", description=_("Automatic Volume Adjustment"), where = PluginDescriptor.WHERE_MENU, fnc=startSetup) ]
42