diff options
| author | Felix Domke <tmbinc@elitedvb.net> | 2006-02-19 21:43:04 +0000 |
|---|---|---|
| committer | Felix Domke <tmbinc@elitedvb.net> | 2006-02-19 21:43:04 +0000 |
| commit | af574b481d63d4dea8cbef66680e597df5a27f1e (patch) | |
| tree | a47538af588b889ab26dba5f9ed44e9bc6e3cfca /lib/python/Plugins/Plugin.py | |
| parent | f37aa673fead3c929789ef19af3f992f0f4be7a2 (diff) | |
| download | enigma2-af574b481d63d4dea8cbef66680e597df5a27f1e.tar.gz enigma2-af574b481d63d4dea8cbef66680e597df5a27f1e.zip | |
add Plugin.py
Diffstat (limited to 'lib/python/Plugins/Plugin.py')
| -rw-r--r-- | lib/python/Plugins/Plugin.py | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/lib/python/Plugins/Plugin.py b/lib/python/Plugins/Plugin.py new file mode 100644 index 00000000..d10a3fba --- /dev/null +++ b/lib/python/Plugins/Plugin.py @@ -0,0 +1,35 @@ +class PluginDescriptor: + """An object to describe a plugin.""" + + # where to list the plugin. Note that there are different call arguments, + # so you might not be able to combine them. + + # supported arguments are: + # session + # servicereference + # reason + + # argument: session + WHERE_BLUEMENU = 0 + WHERE_MAINMENU = 1 + WHERE_PLUGINMENU = 2 + # argument: session, serviceref (currently selected) + WHERE_MOVIELIST = 3 + # ... + WHERE_SETUP = 4 + + # reason (0: start, 1: end) + WHERE_AUTOSTART = 5 + + def __init__(self, name = "Plugin", where = [ ], description = "", icon = None, fnc = None): + self.name = name + if type(where) is list: + self.where = where + else: + self.where = [ where ] + self.description = description + if type(fnc) is str: + self.icon = loadPNG("..") + else: + self.icon = icon + self.__call__ = fnc |
