def __init__(self, rthread):
super(MemoryEditor, self).__init__(rthread)
self.defaults = dict(self.defaults)
self._config = config.get("memedit")
self.bandplans = bandplans.BandPlans(config.get())
self.allowed_bands = [144, 440]
self.count = 100
self.show_special = self._config.get_bool("show_special")
self.show_empty = not self._config.get_bool("hide_empty")
self.hide_unused = self._config.get_bool("hide_unused", default=True)
self.read_only = False
self.need_refresh = False
self._in_editing = False
self.lo_limit_adj = self.hi_limit_adj = None
self.store = self.view = None
self.__cache_columns()
self._features = self.rthread.radio.get_features()
(min, max) = self._features.memory_bounds
self.choices[_("Mode")] = self._features["valid_modes"]
self.choices[_("Tone Mode")] = self._features["valid_tmodes"]
self.choices[_("Cross Mode")] = self._features["valid_cross_modes"]
self.choices[_("Skip")] = self._features["valid_skips"]
self.choices[_("Power")] = [str(x) for x in
self._features["valid_power_levels"]]
self.choices[_("DTCS Pol")] = self._features["valid_dtcs_pols"]
self.choices[_("DTCS Code")] = self._features["valid_dtcs_codes"]
self.choices[_("DTCS Rx Code")] = self._features["valid_dtcs_codes"]
if self._features["valid_power_levels"]:
self.defaults[_("Power")] = self._features["valid_power_levels"][0]
self.choices[_("Duplex")] = list(self._features.valid_duplexes)
if self.defaults[_("Mode")] not in self._features.valid_modes:
self.defaults[_("Mode")] = self._features.valid_modes[0]
vbox = gtk.VBox(False, 2)
vbox.pack_start(self.make_controls(min, max), 0, 0, 0)
vbox.pack_start(self.make_editor(), 1, 1, 1)
vbox.show()
self.prefill()
self.root = vbox
# Run low priority jobs to get the rest of the memories
hi = int(self.hi_limit_adj.get_value())
for i in range(hi, max+1):
job = common.RadioJob(None, "get_memory", i)
job.set_desc(_("Getting memory {number}").format(number=i))
self.rthread.submit(job, 10)
评论列表
文章目录