1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
from Screen import Screen
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)
self.movemode = False
self.bouquet_mark_edit = False
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", "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)
|