1 from components import *
3 from enigma import quitMainloop
7 screen["clock"] = Clock()
9 class Screen(dict, HTMLSkin, GUISkin):
12 def __init__(self, session):
13 self.skinName = self.__class__.__name__
14 self.session = session
15 GUISkin.__init__(self)
18 for (name, val) in self.items():
22 for (name, val) in self.items():
25 # never call this directly - it will be called from the session!
29 def close(self, retval=None):
32 class mainMenu(Screen):
35 self["title"].setText("EMUs ARE ILLEGAL AND NOT SUPPORTED!")
37 def goTimeshift(self):
38 self["title"].setText("JUST PRESS THE YELLOW BUTTON!")
41 self["title"].setText("HDTV GREEN FLASHES: ENABLED")
44 self.session.open(serviceScan)
47 self.session.open(clockDisplay, Clock())
49 def okbuttonClick(self):
50 selection = self["menu"].getCurrent()
53 def __init__(self, session):
54 Screen.__init__(self, session)
57 self["actions"] = ActionMap("MainMenuActions",
59 "selected": self.okbuttonClick
62 b.onClick = [ self.okbuttonClick ]
64 self["title"] = Header("Main Menu! - press ok to leave!")
65 self["menu"] = MenuList(
67 ("Close Main Menu", self.close),
68 ("Service Scan", self.goScan),
69 ("Quit", quitMainloop),
70 ("EMU SETUP", self.goEmu),
71 ("TIMESHIFT SETUP", self.goTimeshift),
72 ("HDTV PIP CONFIG", self.goHDTV),
73 ("wie spaet ists?!", self.goClock)
76 #class mainMenu(Screen):
78 # GUISkin.__init__(self)
80 # self["title"] = Header("this is the\nMAIN MENU !!!");
81 # self["okbutton"] = Button("ok")
82 # self["okbutton"].onClick = [ self.close ]
84 class channelSelection(Screen):
85 def __init__(self, session):
86 Screen.__init__(self, session)
88 self["list"] = ServiceList()
89 self["list"].setRoot(eServiceReference("1:0:1:0:0:0:0:0:0:0:PREMIERE"))
91 self["okbutton"] = Button("ok", [self.channelSelected])
93 self["actions"] = ActionMap("ChannelSelectActions",
95 "selectChannel": self.channelSelected,
98 def channelSelected(self):
99 self.session.nav.playService(self["list"].getCurrent())
103 class infoBar(Screen):
104 def __init__(self, session):
105 Screen.__init__(self, session)
107 self["actions"] = ActionMap("InfobarActions",
109 "switchChannel": self.switchChannel,
110 "mainMenu": self.mainMenu
112 self["channelSwitcher"] = Button("switch Channel", [self.switchChannel])
113 self["okbutton"] = Button("mainMenu", [self.mainMenu])
115 self["ServiceName"] = ServiceName(self.session.nav)
117 self["Event_Now"] = EventInfo(self.session.nav, EventInfo.Now)
118 self["Event_Next"] = EventInfo(self.session.nav, EventInfo.Next)
121 self.session.open(mainMenu)
123 def switchChannel(self):
124 self.session.open(channelSelection)
126 # a clock display dialog
127 class clockDisplay(Screen):
131 def __init__(self, session, clock):
132 Screen.__init__(self, session)
133 self["theClock"] = clock
135 b.onClick = [ self.okbutton ]
137 self["title"] = Header("clock dialog: here you see the current uhrzeit!")
140 class serviceScan(Screen):
142 if self["scan"].isDone():
145 def __init__(self, session):
146 Screen.__init__(self, session)
148 self["scan_progress"] = ProgressBar()
149 self["scan_state"] = Label("scan state")
150 self["scan"] = ServiceScan(self["scan_progress"], self["scan_state"])
152 self["okbutton"] = Button("ok", [self.ok])
153 self["okbutton"].disable()