From: Felix Domke Date: Thu, 29 Sep 2005 22:11:21 +0000 (+0000) Subject: Add context menu X-Git-Tag: 2.6.0~5547 X-Git-Url: https://git.cweiske.de/enigma2.git/commitdiff_plain/5e70994aff1e028f4e67e66e9b838305c02ecf8c Add context menu --- diff --git a/lib/python/Screens/ChannelSelection.py b/lib/python/Screens/ChannelSelection.py index e94e1c09..5e35a7e1 100644 --- a/lib/python/Screens/ChannelSelection.py +++ b/lib/python/Screens/ChannelSelection.py @@ -5,7 +5,7 @@ from Components.ActionMap import ActionMap from enigma import eServiceReference -from Screens.Menu import FixedMenu +from Screens.FixedMenu import FixedMenu import xml.dom.minidom diff --git a/lib/python/Screens/MovieSelection.py b/lib/python/Screens/MovieSelection.py index d3a86899..ccaa4538 100644 --- a/lib/python/Screens/MovieSelection.py +++ b/lib/python/Screens/MovieSelection.py @@ -3,9 +3,25 @@ from Components.Button import Button from Components.ServiceList import ServiceList from Components.ActionMap import ActionMap from Components.MovieList import MovieList +from Components.DiskInfo import DiskInfo + +from Screens.FixedMenu import FixedMenu from enigma import eServiceReference +class ChannelContextMenu(FixedMenu): + def __init__(self, session, csel): + self.csel = csel + + menu = [("back", self.close), ("delete...", self.delete)] + + FixedMenu.__init__(self, session, "Movie Menu", menu) + self.skinName = "Menu" + + def delete(self): + print "deleting ALL SERVICES! HA HA HA!" + pass + class MovieSelection(Screen): def __init__(self, session): Screen.__init__(self, session) @@ -16,14 +32,19 @@ class MovieSelection(Screen): self["list"] = MovieList(eServiceReference("2:0:1:0:0:0:0:0:0:0:/hdd/movies/")) #self["okbutton"] = Button("ok", [self.channelSelected]) + self["freeDiskSpace"] = DiskInfo("/hdd/movies", DiskInfo.FREE) - self["actions"] = ActionMap(["OkCancelActions"], + self["actions"] = ActionMap(["OkCancelActions", "ContextMenuActions"], { "cancel": self.close, "ok": self.movieSelected, + "contextMenu": self.doContext, }) self["actions"].csel = self def movieSelected(self): self.session.nav.playService(self["list"].getCurrent()[0]) self.close() + + def doContext(self): + self.session.open(ChannelContextMenu, self)