from Screens.Screen import Screen from Screens.MessageBox import MessageBox from Plugins.Plugin import PluginDescriptor from Components.ConfigList import ConfigListScreen from Components.ActionMap import ActionMap from Components.config import config from Components.NimManager import nimmanager as nimmgr class SecParameterSetup(Screen, ConfigListScreen): skin = """ """ def __init__(self, session): self.skin = SecParameterSetup.skin self["actions"] = ActionMap(["SetupActions"], { "ok": self.keySave, "cancel": self.keyCancel, }, -2) Screen.__init__(self, session) list = [ ("Delay after continuous tone change", config.sec.delay_after_continuous_tone_change), ("Delay after last voltage change", config.sec.delay_after_final_voltage_change), ("Delay between diseqc commands", config.sec.delay_between_diseqc_repeats), ("Delay after last diseqc command", config.sec.delay_after_last_diseqc_command), ("Delay after toneburst", config.sec.delay_after_toneburst), ("Delay after change voltage before switch command", config.sec.delay_after_change_voltage_before_switch_command), ("Delay after enable voltage before switch command", config.sec.delay_after_enable_voltage_before_switch_command), ("Delay between switch and motor command", config.sec.delay_between_switch_and_motor_command), ("Delay after set voltage before measure motor power", config.sec.delay_after_voltage_change_before_measure_idle_inputpower), ("Delay after enable voltage before motor command", config.sec.delay_after_enable_voltage_before_motor_command), ("Delay after motor stop command", config.sec.delay_after_motor_stop_command), ("Delay after voltage change before motor command", config.sec.delay_after_voltage_change_before_motor_command), ("Motor running timeout", config.sec.motor_running_timeout), ("Motor command retries", config.sec.motor_command_retries) ] ConfigListScreen.__init__(self, list) session = None def confirmed(answer): global session if answer: session.open(SecParameterSetup) def SecSetupMain(Session, **kwargs): global session session = Session session.openWithCallback(confirmed, MessageBox, _("Please do not change values when you not know what you do!"), MessageBox.TYPE_INFO) def SecSetupStart(menuid): show = False # other menu than "scan"? if menuid != "scan": return [ ] # only show if DVB-S frontends are available for slot in nimmgr.nim_slots: if slot.isCompatible("DVB-S"): return [(_("Satellite Equipment Setup"), SecSetupMain)] return [ ] def Plugins(**kwargs): if (nimmgr.hasNimType("DVB-S")): return PluginDescriptor(name=_("Satellite Equipment Setup"), description="Setup your satellite equipment", where = PluginDescriptor.WHERE_SETUP, fnc=SecSetupStart) else: return []