def setup_gtk_direction(): """ Set the right direction (RTL/LTR) of the Gtk widget's and their layout based on the current language configuration. """ Gtk.Widget.set_default_direction(Gtk.get_locale_direction())
def _render_lang_selected(self, column, renderer, model, itr, user_data=None): (lang_store, sel_itr) = self._langSelection.get_selected() if Gtk.get_locale_direction() == Gtk.TextDirection.LTR: _arrow = self._right_arrow else: _arrow = self._left_arrow if sel_itr and lang_store[sel_itr][2] == model[itr][2]: return _arrow else: return None
def initialize(self): # Render an arrow for the chosen language datadir = os.environ.get("ANACONDA_WIDGETS_DATADIR", "/usr/share/anaconda") if Gtk.get_locale_direction() == Gtk.TextDirection.LTR: self._arrow = Gtk.Image.new_from_file(os.path.join(datadir, "pixmaps", "right-arrow-icon.png")) else: self._arrow = Gtk.Image.new_from_file(os.path.join(datadir, "pixmaps", "left-arrow-icon.png")) self._langSelectedColumn.set_cell_data_func(self._langSelectedRenderer, self._render_lang_selected) # fill the list with available translations for lang in localization.get_available_translations(): self._add_language(self._languageStore, localization.get_native_name(lang), localization.get_english_name(lang), lang) # make filtering work self._languageStoreFilter.set_visible_func(self._matches_entry, None)
def initialize(self): # Render an arrow for the chosen language datadir = os.environ.get("ANACONDA_WIDGETS_DATADIR", "/usr/share/anaconda") if Gtk.get_locale_direction() == Gtk.TextDirection.LTR: self._arrow = Gtk.Image.new_from_file( os.path.join(datadir, "pixmaps", "right-arrow-icon.png")) else: self._arrow = Gtk.Image.new_from_file( os.path.join(datadir, "pixmaps", "left-arrow-icon.png")) self._langSelectedColumn.set_cell_data_func(self._langSelectedRenderer, self._render_lang_selected) # fill the list with available translations for lang in localization.get_available_translations(): self._add_language(self._languageStore, localization.get_native_name(lang), localization.get_english_name(lang), lang) # make filtering work self._languageStoreFilter.set_visible_func(self._matches_entry, None)