aboutsummaryrefslogtreecommitdiff
path: root/lib/python/Screens/MovieSelection.py
blob: ccaa4538343e5f647b91af6ac6cbdcb058787141 (plain)
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)