def widgetMaker(self, widget: wx.Choice, languages: Iterator[ServiceLanguage]) -> None: """Creating a widget based on the sequence of Language classes to display it in a wx.Choice object. @param widget: widget based on a sequence of Language classes @type widget: wx.Choice @param languages: list of languages available in the dictionary @type languages: Iterator[ServiceLanguage] """ for lang in languages: widget.Append(lang.name, lang)
def widgetMaker(self, widget: wx.Choice, languages: Iterator[ServiceLanguage]) -> None: """Creating a widget based on the sequence of Language classes to display it in a wx.Choice object. @param widget: widget based on a sequence of Language classes @type widget: wx.Choice @param languages: list of languages available in the dictionary @type languages: Iterator[ServiceLanguage] """ # Translators: This displayed by default in the language selection choice list widget.SetLabel(_("-- select language --")) for lang in languages: widget.Append(lang.name, lang)
def widgetMakerExclude(self, widget: wx.Choice, slot: int) -> None: """Creating a widget based on the sequence of Language classes to display it in a wx.Choice object. Exclude from current Choice menu items selected in other Choices. @param widget: widget based on a sequence of Language classes @type widget: wx.Choice @param slot: a number that identifies the current profile of the speech synthesizer @type slot: int """ for lang in self._langs: if lang.code not in [l for s, l in self._choices.items() if l and s != slot]: widget.Append(lang.name, lang)