fix bug in EpgList.py (line 79, in getCurrent .. TypeError: unscribtable object)
[enigma2.git] / lib / python / Screens / TimerEdit.py
index bd4b64d3c0800d44303387dfe435b46e736c38a0..bbbf6b5fe446cf7cc126f8496a614c5e70d87bc0 100644 (file)
@@ -63,8 +63,14 @@ class TimerEditList(Screen):
                self.updateState()
                
        def toggleDisabledState(self):
-               self["timerlist"].getCurrent()[0].disabled = not self["timerlist"].getCurrent()[0].disabled
-               self.session.nav.RecordTimer.timeChanged(self["timerlist"].getCurrent()[0])
+               t = self["timerlist"].getCurrent()[0]
+               
+               if t.disabled:
+                       t.enable()
+               else:
+                       t.disable()
+
+               self.session.nav.RecordTimer.timeChanged(t)
                self.updateState()
                self.refill()
                
@@ -103,14 +109,11 @@ class TimerEditList(Screen):
                
        def removeTimer(self):
                list = self["timerlist"]
-               timer = list.getCurrent()[0]
-               currentIndex = list.getCurrentIndex()
-               self.session.nav.RecordTimer.removeEntry(timer)
-               list.moveDown()
-               if list.getCurrentIndex() == currentIndex:
-                       currentIndex -= 1
-               self.refill()
-               list.moveToIndex(currentIndex)
+               cur = list.getCurrent()
+               if cur is not None:
+                       timer = cur[0]
+                       self.session.nav.RecordTimer.removeEntry(timer)
+                       self.refill()
        
        def refill(self):
                self.fillTimerList()
@@ -182,7 +185,7 @@ class TimerSanityConflict(Screen):
        def __init__(self, session, timer):
                Screen.__init__(self, session)
                self.timer = timer
-               print timer
+               print "TimerSanityConflict", timer
                        
                self["timer1"] = TimerList(self.getTimerList(timer[0]))
                if len(timer) > 1: