added ci-selection / setup-menu screen
[enigma2.git] / lib / python / Screens / MovieSelection.py
index d3a86899b0d51c5d24a11a07b05ad75088fa957c..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)
@@ -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)