added config-callbacks for nimsetup
[enigma2.git] / lib / python / Screens / MovieSelection.py
index f5f2652824023453e6a607e492cef67782487d4c..ccaa4538343e5f647b91af6ac6cbdcb058787141 100644 (file)
@@ -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)
@@ -13,17 +29,22 @@ class MovieSelection(Screen):
                self.movemode = False
                self.bouquet_mark_edit = False
                
-               self["list"] = MovieList(eServiceReference("2:0:1:0:0:0:0:0:0:0:/"))
+               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())
+               self.session.nav.playService(self["list"].getCurrent()[0])
                self.close()
+
+       def doContext(self):
+               self.session.open(ChannelContextMenu, self)