本文整理汇总了Python中pyanaconda.ui.gui.spokes.lib.lang_locale_handler.LangLocaleHandler.initialize方法的典型用法代码示例。如果您正苦于以下问题:Python LangLocaleHandler.initialize方法的具体用法?Python LangLocaleHandler.initialize怎么用?Python LangLocaleHandler.initialize使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类pyanaconda.ui.gui.spokes.lib.lang_locale_handler.LangLocaleHandler
的用法示例。
在下文中一共展示了LangLocaleHandler.initialize方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: LLH
# 需要导入模块: from pyanaconda.ui.gui.spokes.lib.lang_locale_handler import LangLocaleHandler [as 别名]
# 或者: from pyanaconda.ui.gui.spokes.lib.lang_locale_handler.LangLocaleHandler import initialize [as 别名]
class LLH(unittest.TestCase):
def setUp(self):
self.llh = LangLocaleHandler()
self.llh._languageStoreFilter = mock.Mock()
self.llh._langSelectedRenderer = mock.Mock()
self.llh._langSelectedColumn = mock.Mock()
self.llh._add_language = mock.Mock()
self.orig_anaconda_widgets_data = os.environ.get("ANACONDA_WIDGETS_DATA", "")
if not "ANACONDA_WIDGETS_DATA" in os.environ:
widgets_data = os.path.dirname(os.path.abspath(__file__))
widgets_data = os.path.dirname(os.path.dirname(widgets_data))
widgets_data = os.path.join(widgets_data, "widgets", "data")
# pylint: disable=environment-modify
os.environ["ANACONDA_WIDGETS_DATA"] = widgets_data
def tearDown(self):
# pylint: disable=environment-modify
os.environ["ANACONDA_WIDGETS_DATA"] = self.orig_anaconda_widgets_data
def anaconda_widgets_data_test(self):
"""Test if ANACONDA_WIDGETS_DATA is used if specified."""
self.llh.initialize()
self.assertEqual(self.llh._right_arrow.get_property('file').find("/usr/share/anaconda"), -1)
self.assertEqual(self.llh._left_arrow.get_property('file').find("/usr/share/anaconda"), -1)
示例2: initialize
# 需要导入模块: from pyanaconda.ui.gui.spokes.lib.lang_locale_handler import LangLocaleHandler [as 别名]
# 或者: from pyanaconda.ui.gui.spokes.lib.lang_locale_handler.LangLocaleHandler import initialize [as 别名]
def initialize(self):
self._languageStore = self.builder.get_object("languageStore")
self._languageEntry = self.builder.get_object("languageEntry")
self._languageStoreFilter = self.builder.get_object("languageStoreFilter")
self._langView = self.builder.get_object("languageView")
self._langSelectedRenderer = self.builder.get_object("langSelectedRenderer")
self._langSelectedColumn = self.builder.get_object("langSelectedColumn")
self._langSelection = self.builder.get_object("languageViewSelection")
self._localeStore = self.builder.get_object("localeStore")
self._localeView = self.builder.get_object("localeView")
LangLocaleHandler.initialize(self)
# mark selected locales and languages with selected locales bold
localeNativeColumn = self.builder.get_object("localeNativeName")
localeNativeNameRenderer = self.builder.get_object("localeNativeNameRenderer")
override_cell_property(localeNativeColumn, localeNativeNameRenderer, "weight", self._mark_selected_locale_bold)
languageNameColumn = self.builder.get_object("nameColumn")
nativeNameRenderer = self.builder.get_object("nativeNameRenderer")
englishNameRenderer = self.builder.get_object("englishNameRenderer")
override_cell_property(languageNameColumn, nativeNameRenderer, "weight", self._mark_selected_language_bold)
override_cell_property(languageNameColumn, englishNameRenderer, "weight", self._mark_selected_language_bold)
# If a language has selected locales, highlight every column so that
# the row appears highlighted
for col in self._langView.get_columns():
for rend in col.get_cells():
override_cell_property(col, rend, "cell-background-rgba", self._highlight_selected_language)
# and also set an icon so that we don't depend on a color to convey information
highlightedColumn = self.builder.get_object("highlighted")
highlightedRenderer = self.builder.get_object("highlightedRenderer")
override_cell_property(highlightedColumn, highlightedRenderer, "icon-name", self._render_lang_highlighted)
示例3: initialize
# 需要导入模块: from pyanaconda.ui.gui.spokes.lib.lang_locale_handler import LangLocaleHandler [as 别名]
# 或者: from pyanaconda.ui.gui.spokes.lib.lang_locale_handler.LangLocaleHandler import initialize [as 别名]
def initialize(self):
self._languageStore = self.builder.get_object("languageStore")
self._languageEntry = self.builder.get_object("languageEntry")
self._languageStoreFilter = self.builder.get_object("languageStoreFilter")
self._langView = self.builder.get_object("languageView")
self._langSelectedRenderer = self.builder.get_object("langSelectedRenderer")
self._langSelectedColumn = self.builder.get_object("langSelectedColumn")
self._langSelection = self.builder.get_object("languageViewSelection")
self._localeStore = self.builder.get_object("localeStore")
self._localeView = self.builder.get_object("localeView")
LangLocaleHandler.initialize(self)
# mark selected locales and languages with selected locales bold
localeNativeColumn = self.builder.get_object("localeNativeName")
localeNativeNameRenderer = self.builder.get_object("localeNativeNameRenderer")
localeNativeColumn.set_cell_data_func(localeNativeNameRenderer,
self._mark_selected_locale_bold)
for col, rend in [("nativeName", "nativeNameRenderer"),
("englishName", "englishNameRenderer")]:
column = self.builder.get_object(col)
renderer = self.builder.get_object(rend)
column.set_cell_data_func(renderer, self._mark_selected_language_bold)
示例4: initialize
# 需要导入模块: from pyanaconda.ui.gui.spokes.lib.lang_locale_handler import LangLocaleHandler [as 别名]
# 或者: from pyanaconda.ui.gui.spokes.lib.lang_locale_handler.LangLocaleHandler import initialize [as 别名]
def initialize(self):
self._languageStore = self.builder.get_object("languageStore")
self._languageStoreFilter = self.builder.get_object("languageStoreFilter")
self._languageEntry = self.builder.get_object("languageEntry")
self._langSelection = self.builder.get_object("languageViewSelection")
self._langSelectedRenderer = self.builder.get_object("langSelectedRenderer")
self._langSelectedColumn = self.builder.get_object("langSelectedColumn")
self._langView = self.builder.get_object("languageView")
self._localeView = self.builder.get_object("localeView")
self._localeStore = self.builder.get_object("localeStore")
self._localeSelection = self.builder.get_object("localeViewSelection")
LangLocaleHandler.initialize(self)
# We need to tell the view whether something is a separator or not.
self._langView.set_row_separator_func(self._row_is_separator, None)
# We can use the territory from geolocation here
# to preselect the translation, when it's available.
territory = geoloc.get_territory_code(wait=True)
# bootopts and kickstart have priority over geoip
if self.data.lang.lang and self.data.lang.seen:
locales = [self.data.lang.lang]
else:
locales = localization.get_territory_locales(territory) or [DEFAULT_LANG]
# get the data models
filter_store = self._languageStoreFilter
store = filter_store.get_model()
# get language codes for the locales
langs = [localization.parse_langcode(locale)['language'] for locale in locales]
# check which of the geolocated languages have translations
# and store the iterators for those languages in a dictionary
langs_with_translations = {}
itr = store.get_iter_first()
while itr:
row_lang = store[itr][2]
if row_lang in langs:
langs_with_translations[row_lang] = itr
itr = store.iter_next(itr)
# if there are no translations for the given locales,
# use default
if not langs_with_translations:
localization.setup_locale(DEFAULT_LANG, self.data.lang)
lang_itr, _locale_itr = self._select_locale(self.data.lang.lang)
langs_with_translations[DEFAULT_LANG] = lang_itr
locales = [DEFAULT_LANG]
# go over all geolocated languages in reverse order
# and move those we have translation for to the top of the
# list, above the separator
for lang in reversed(langs):
itr = langs_with_translations.get(lang)
if itr:
store.move_after(itr, None)
else:
# we don't have translation for this language,
# so dump all locales for it
locales = [l for l in locales
if localization.parse_langcode(l)['language'] != lang]
# And then we add a separator after the selected best language
# and any additional languages (that have translations) from geoip
newItr = store.insert(len(langs_with_translations))
store.set(newItr, 0, "", 1, "", 2, "", 3, True)
# setup the "best" locale
localization.setup_locale(locales[0], self.data.lang)
self._select_locale(self.data.lang.lang)
示例5: initialize
# 需要导入模块: from pyanaconda.ui.gui.spokes.lib.lang_locale_handler import LangLocaleHandler [as 别名]
# 或者: from pyanaconda.ui.gui.spokes.lib.lang_locale_handler.LangLocaleHandler import initialize [as 别名]
def initialize(self):
self.initialize_start()
self._languageStore = self.builder.get_object("languageStore")
self._languageStoreFilter = self.builder.get_object("languageStoreFilter")
self._languageEntry = self.builder.get_object("languageEntry")
self._langSelection = self.builder.get_object("languageViewSelection")
self._langSelectedRenderer = self.builder.get_object("langSelectedRenderer")
self._langSelectedColumn = self.builder.get_object("langSelectedColumn")
self._langView = self.builder.get_object("languageView")
self._localeView = self.builder.get_object("localeView")
self._localeStore = self.builder.get_object("localeStore")
self._localeSelection = self.builder.get_object("localeViewSelection")
LangLocaleHandler.initialize(self)
# We need to tell the view whether something is a separator or not.
self._langView.set_row_separator_func(self._row_is_separator, None)
# We can use the territory from geolocation here
# to preselect the translation, when it's available.
#
# But as the lookup might still be in progress we need to make sure
# to wait for it to finish. If the lookup has already finished
# the wait function is basically a noop.
geoloc.geoloc.wait_for_refresh_to_finish()
# the lookup should be done now, get the teorritory
territory = geoloc.geoloc.result.territory_code
# bootopts and kickstart have priority over geoip
language = self._l12_module.proxy.Language
if language and self._l12_module.proxy.LanguageKickstarted:
locales = [language]
else:
locales = localization.get_territory_locales(territory) or [DEFAULT_LANG]
# get the data models
filter_store = self._languageStoreFilter
store = filter_store.get_model()
# get language codes for the locales
langs = [localization.parse_langcode(locale)['language'] for locale in locales]
# check which of the geolocated languages have translations
# and store the iterators for those languages in a dictionary
langs_with_translations = {}
itr = store.get_iter_first()
while itr:
row_lang = store[itr][2]
if row_lang in langs:
langs_with_translations[row_lang] = itr
itr = store.iter_next(itr)
# if there are no translations for the given locales,
# use default
if not langs_with_translations:
self._set_lang(DEFAULT_LANG)
localization.setup_locale(DEFAULT_LANG, self._l12_module.proxy, text_mode=False)
lang_itr, _locale_itr = self._select_locale(self._l12_module.proxy.Language)
langs_with_translations[DEFAULT_LANG] = lang_itr
locales = [DEFAULT_LANG]
# go over all geolocated languages in reverse order
# and move those we have translation for to the top of the
# list, above the separator
for lang in reversed(langs):
itr = langs_with_translations.get(lang)
if itr:
store.move_after(itr, None)
else:
# we don't have translation for this language,
# so dump all locales for it
locales = [l for l in locales
if localization.parse_langcode(l)['language'] != lang]
# And then we add a separator after the selected best language
# and any additional languages (that have translations) from geoip
newItr = store.insert(len(langs_with_translations))
store.set(newItr, 0, "", 1, "", 2, "", 3, True)
# setup the "best" locale
locale = localization.setup_locale(locales[0], self._l12_module.proxy)
self._set_lang(locale)
self._select_locale(self._l12_module.proxy.Language)
# report that we are done
self.initialize_done()