From daaf4b6ba8fbddd81553e0076385220ef1a7f327 Mon Sep 17 00:00:00 2001 From: Felix Domke Date: Sun, 19 Feb 2006 20:35:46 +0000 Subject: new plugin interface --- lib/python/Screens/PluginBrowser.py | 25 +++++++++---------------- 1 file changed, 9 insertions(+), 16 deletions(-) (limited to 'lib/python/Screens/PluginBrowser.py') diff --git a/lib/python/Screens/PluginBrowser.py b/lib/python/Screens/PluginBrowser.py index 6d3ce66a..1c909746 100644 --- a/lib/python/Screens/PluginBrowser.py +++ b/lib/python/Screens/PluginBrowser.py @@ -5,7 +5,7 @@ from Components.ActionMap import ActionMap from Components.PluginComponent import plugins from Components.PluginList import * from Components.config import config - +from Plugins.Plugin import PluginDescriptor class PluginBrowser(Screen): def __init__(self, session): @@ -19,28 +19,21 @@ class PluginBrowser(Screen): { "ok": self.save, "back": self.close, - "up": self.up, - "down": self.down - }, -1) + }) def save(self): #self.close() self.run() def run(self): - plugin = self.pluginlist[self["list"].l.getCurrentSelectionIndex()] - plugins.runPlugin(plugin, self.session) + plugin = self["list"].l.getCurrentSelection()[0] + + plugin(session=self.session) def updateList(self): - self.list = [] - self.pluginlist = plugins.getPluginList() - for x in self.pluginlist: - self.list.append(PluginEntryComponent(x[0], x[1], x[6])) + self.list = [ ] + self.pluginlist = plugins.getPlugins(PluginDescriptor.WHERE_PLUGINMENU) + for plugin in self.pluginlist: + self.list.append(PluginEntryComponent(plugin)) self["list"].l.setList(self.list) - - def up(self): - self["list"].instance.moveSelection(self["list"].instance.moveUp) - - def down(self): - self["list"].instance.moveSelection(self["list"].instance.moveDown) -- cgit v1.2.3