示例#1
0
    def getText(self):
        value = config.misc.showrotorposition.value
        if SystemInfo["isRotorTuner"] and value != "no":
            if value.isdigit():
                nim_text = nimmanager.rotorLastPositionForNim(int(value),
                                                              number=False)
                if nim_text == _("undefined"):

                    def frontendRotorPosition(slot):
                        for x in nimmanager.nim_slots:
                            if x.slot == slot:
                                rotorposition = x.config.lastsatrotorposition.value
                                if rotorposition.isdigit():
                                    return orbpos(int(rotorposition))
                        return ""

                    saved_text = frontendRotorPosition(int(value))
                    if saved_text:
                        nim_text = saved_text
                return "%s:%s" % ("\c0000f0f0" + chr(ord("A") + int(value)),
                                  "\c00f0f0f0" + nim_text)
            elif value == "all":
                all_text = ""
                for x in nimmanager.nim_slots:
                    print x.slot
                    nim_text = nimmanager.rotorLastPositionForNim(x.slot,
                                                                  number=False)
                    if nim_text != _("rotor is not used"):
                        if nim_text == _("undefined"):
                            rotorposition = x.config.lastsatrotorposition.value
                            if rotorposition.isdigit():
                                nim_text = orbpos(int(rotorposition))
                        all_text += "%s:%s " % ("\c0000f0f0" +
                                                chr(ord("A") + x.slot),
                                                "\c00f0f0f0" + nim_text)
                return all_text
            self.LastRotorPos = config.misc.lastrotorposition.value
            (rotor, tuner) = self.isMotorizedTuner()
            if rotor:
                self.actualizeCfgLastRotorPosition()
                if value == "withtext":
                    return _("Rotor: ") + orbpos(
                        config.misc.lastrotorposition.value)
                if value == "tunername":
                    active_tuner = self.getActiveTuner()
                    if tuner != active_tuner:
                        return "%s:%s" % (
                            "\c0000f0f0" + chr(ord("A") + tuner), "\c00f0f0f0"
                            + orbpos(config.misc.lastrotorposition.value))
                    return ""
                return orbpos(config.misc.lastrotorposition.value)
        return ""
示例#2
0
	def getText(self):
		if config.misc.showrotorposition.value != "no":
			self.LastRotorPos = config.misc.lastrotorposition.value
			(rotor, tuner) = self.isMotorizedTuner()
			if rotor:
				self.actualizeCfgLastRotorPosition()
				if config.misc.showrotorposition.value == "withtext":
					return _("Rotor: ") + orbpos(config.misc.lastrotorposition.value)
				if config.misc.showrotorposition.value == "tunername":
					active_tuner = self.getActiveTuner()
					if tuner != active_tuner:
						return _("%s:%s") % ("\c0000?0?0" + chr(ord("A")+ tuner), "\c00?0?0?0" + orbpos(config.misc.lastrotorposition.value))
					return ""
				return orbpos(config.misc.lastrotorposition.value)
		return ""
示例#3
0
 def getText(self):
     if config.misc.showrotorposition.value != 'no':
         self.LastRotorPos = config.misc.lastrotorposition.value
         rotor, tuner = self.isMotorizedTuner()
         if rotor:
             self.actualizeCfgLastRotorPosition()
             if config.misc.showrotorposition.value == 'withtext':
                 return _('Rotor: ') + orbpos(config.misc.lastrotorposition.value)
             if config.misc.showrotorposition.value == 'tunername':
                 active_tuner = self.getActiveTuner()
                 if tuner != active_tuner:
                     return _('%s:%s') % ('\\c0000?0?0' + chr(ord('A') + tuner), '\\c00?0?0?0' + orbpos(config.misc.lastrotorposition.value))
                 return ''
             return orbpos(config.misc.lastrotorposition.value)
     return ''
示例#4
0
 def frontendRotorPosition(slot):
     for x in nimmanager.nim_slots:
         if x.slot == slot:
             rotorposition = x.config.lastsatrotorposition.value
             if rotorposition.isdigit():
                 return orbpos(int(rotorposition))
     return ""