aboutsummaryrefslogtreecommitdiff
path: root/lib/python/Plugins/Plugin.py
diff options
context:
space:
mode:
authorFelix Domke <tmbinc@elitedvb.net>2006-02-19 21:43:04 +0000
committerFelix Domke <tmbinc@elitedvb.net>2006-02-19 21:43:04 +0000
commitaf574b481d63d4dea8cbef66680e597df5a27f1e (patch)
treea47538af588b889ab26dba5f9ed44e9bc6e3cfca /lib/python/Plugins/Plugin.py
parentf37aa673fead3c929789ef19af3f992f0f4be7a2 (diff)
downloadenigma2-af574b481d63d4dea8cbef66680e597df5a27f1e.tar.gz
enigma2-af574b481d63d4dea8cbef66680e597df5a27f1e.zip
add Plugin.py
Diffstat (limited to 'lib/python/Plugins/Plugin.py')
-rw-r--r--lib/python/Plugins/Plugin.py35
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