def from_qst(self, content): try: t, s = content.split("/", 2) except: print "Unable to split `%s'" % content t = _("Airport") s = _("UNKNOWN") combo_select(self.__type, t) self.__station.set_text(s)
def __init__(self, config, ident, parent=None): self._types = { _("Text") : QSTTextEditWidget(), _("File") : QSTFileEditWidget(), _("Exec") : QSTExecEditWidget(), _("GPS") : QSTGPSEditWidget(config), _("GPS-A"): QSTGPSAEditWidget(config), _("RSS") : QSTRSSEditWidget(), _("CAP") : QSTCAPEditWidget(), _("Station") : QSTStationEditWidget(), _("Weather (WU)") : QSTWUEditWidget(), } gtk.Dialog.__init__(self, parent=parent, buttons=(gtk.STOCK_OK, gtk.RESPONSE_OK, gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL)) self._ident = ident self._config = config self.__current = None self.set_size_request(400, 150) self.vbox.pack_start(self._make_controls(), 0, 0, 0) for i in self._types.values(): i.set_size_request(-1, 80) self.vbox.pack_start(i, 0, 0, 0) if self._config.has_section(self._ident): combo_select(self._type, self._config.get(self._ident, "type")) self._freq.child.set_text(self._config.get(self._ident, "freq")) self._select_type(self._type) self.__current.from_qst(self._config.get(self._ident, "content")) try: combo_select(self._port, self._config.get(self._ident, "port")) except: pass else: self._select_type(self._type)