git.cweiske.de
/
enigma2.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
going back in the wizard should work better now
[enigma2.git]
/
lib
/
python
/
Screens
/
MovieSelection.py
diff --git
a/lib/python/Screens/MovieSelection.py
b/lib/python/Screens/MovieSelection.py
index f3754c202188a3bddd0ce2eda63db75806500c9d..079f5ebd8a78cad81490ad34f899f89a68e5e9df 100644
(file)
--- a/
lib/python/Screens/MovieSelection.py
+++ b/
lib/python/Screens/MovieSelection.py
@@
-5,11
+5,14
@@
from Components.ActionMap import ActionMap
from Components.MovieList import MovieList
from Components.DiskInfo import DiskInfo
from Components.Label import Label
from Components.MovieList import MovieList
from Components.DiskInfo import DiskInfo
from Components.Label import Label
+from Components.PluginComponent import plugins
+from Plugins.Plugin import PluginDescriptor
from Screens.MessageBox import MessageBox
from Screens.FixedMenu import FixedMenu
from Tools.Directories import *
from Screens.MessageBox import MessageBox
from Screens.FixedMenu import FixedMenu
from Tools.Directories import *
+from Tools.BoundFunction import boundFunction
from enigma import eServiceReference, eServiceCenter, eTimer
from enigma import eServiceReference, eServiceCenter, eTimer
@@
-20,8
+23,14
@@
class ChannelContextMenu(FixedMenu):
menu = [(_("back"), self.close), (_("delete..."), self.delete)]
menu = [(_("back"), self.close), (_("delete..."), self.delete)]
+ for p in plugins.getPlugins(PluginDescriptor.WHERE_MOVIELIST):
+ menu.append((p.description, boundFunction(self.execPlugin, p)))
+
FixedMenu.__init__(self, session, _("Movie Menu"), menu)
self.skinName = "Menu"
FixedMenu.__init__(self, session, _("Movie Menu"), menu)
self.skinName = "Menu"
+
+ def execPlugin(self, plugin):
+ plugin(self.session, self.service)
def delete(self):
serviceHandler = eServiceCenter.getInstance()
def delete(self):
serviceHandler = eServiceCenter.getInstance()