X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/90685659d798869b84bb83758140cf37ea40dae7..436076df36a87a4ae36f9dbf342a0f280442ed41:/components.py diff --git a/components.py b/components.py index 93e4b07d..9513516d 100644 --- a/components.py +++ b/components.py @@ -116,7 +116,7 @@ class VariableText: def GUIdelete(self): self.removeWidget(self.instance) - del self.instance + self.instance = None def removeWidget(self, instance): pass @@ -142,7 +142,7 @@ class VariableValue: def GUIdelete(self): self.removeWidget(self.instance) - del self.instance + self.instance = None def removeWidget(self, instance): pass @@ -273,7 +273,7 @@ class MenuList(HTMLComponent, GUIComponent): def GUIdelete(self): self.instance.setContent(None) - del self.instance + self.instance = None # temp stuff :) @@ -329,7 +329,7 @@ class ConfigList(HTMLComponent, GUIComponent): def GUIdelete(self): self.instance.setContent(None) - del self.instance + self.instance = None class ServiceList(HTMLComponent, GUIComponent): def __init__(self): @@ -352,7 +352,7 @@ class ServiceList(HTMLComponent, GUIComponent): self.instance.setContent(self.l) def GUIdelete(self): - del self.instance + self.instance = None def setRoot(self, root): self.l.setRoot(root) @@ -378,12 +378,12 @@ class ServiceScan: Error = 4 Errors = { + 0: "error starting scanning", 1: "error while scanning", 2: "no resource manager", 3: "no channel list" } - - + def scanStatusChanged(self): if self.state == self.Running: self.progressbar.setValue(self.scan.getProgress()) @@ -414,8 +414,10 @@ class ServiceScan: def execBegin(self): self.scan.statusChanged.get().append(self.scanStatusChanged) self.state = self.Running - if self.scan.start(): + err = self.scan.start() + if err: self.state = self.Error + self.errorcode = 0 self.scanStatusChanged() @@ -446,9 +448,9 @@ class ActionMap: def action(self, context, action): print " ".join(("action -> ", context, action)) - try: + if self.actions.has_key(action): self.actions[action]() - except KeyError: + else: print "unknown action %s/%s! typo in keymap?" % (context, action) class PerServiceDisplay(GUIComponent, VariableText): @@ -498,11 +500,11 @@ class EventInfo(PerServiceDisplay): if not self.navcore.getCurrentService(service): if not service.info(info): ev = eServiceEventPtr() - info.getEvent(ev, self.now_or_next & 1) - if self.now_or_next & 2: - self.setText("%d min" % (ev.m_duration / 60)) - else: - self.setText(ev.m_event_name) + if info.getEvent(ev, self.now_or_next & 1) == 0: + if self.now_or_next & 2: + self.setText("%d min" % (ev.m_duration / 60)) + else: + self.setText(ev.m_event_name) print "new event info in EventInfo! yeah!" def stopEvent(self): @@ -527,3 +529,4 @@ class ServiceName(PerServiceDisplay): def stopEvent(self): self.setText(""); +