コード例 #1
0
ファイル: EventView.py プロジェクト: nonnoime/enigma2
    def timerAdd(self):
        def callback(choice):
            if choice:
                choice(self)
            self.closeChoiceBoxDialog()

        if self.isRecording:
            return
        event = self.event
        if event is None:
            return
        timer = self.session.nav.RecordTimer.getTimerForEvent(
            self.currentService, event)
        if timer is not None:
            cb_func1 = lambda ret: self.removeTimer(timer)
            cb_func2 = lambda ret: self.editTimer(timer)
            menu = [(_("Delete Timer"), 'CALLFUNC', callback, cb_func1),
                    (_("Edit Timer"), 'CALLFUNC', callback, cb_func2)]
            self.ChoiceBoxDialog = self.session.instantiateDialog(
                ChoiceBox,
                title=_("Select action for timer %s:") % event.getEventName(),
                list=menu,
                keys=['green', 'blue'],
                skin_name="RecordTimerQuestion")
            self.ChoiceBoxDialog.instance.move(
                ePoint(
                    self.instance.position().x() +
                    self["key_green"].getPosition()[0],
                    self.instance.position().y() +
                    self["key_green"].getPosition()[1] -
                    self["key_green"].instance.size().height()))
            self.showChoiceBoxDialog()
        else:
            addTimerFromEvent(self.session, lambda _: self.updateButtons(),
                              event, self.currentService)
コード例 #2
0
ファイル: EpgSelectionBase.py プロジェクト: nonnoime/enigma2
 def addEditTimer(self):
     self.closeEventViewDialog()
     event, service = self.__timerEditPopupMenu()
     addTimerFromEvent(self.session, self.refreshTimerActionButton, event,
                       service)