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)
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)