本文整理汇总了Python中pyanaconda.ui.gui.spokes.lib.lang_locale_handler.LangLocaleHandler类的典型用法代码示例。如果您正苦于以下问题:Python LangLocaleHandler类的具体用法?Python LangLocaleHandler怎么用?Python LangLocaleHandler使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了LangLocaleHandler类的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: __init__
def __init__(self, *args, **kwargs):
StandaloneSpoke.__init__(self, *args, **kwargs)
LangLocaleHandler.__init__(self, self.payload, self.instclass)
self._origStrings = {}
self._l12_module = LOCALIZATION.get_observer()
self._l12_module.connect()
开发者ID:zhangsju,项目名称:anaconda,代码行数:7,代码来源:welcome.py
示例2: __init__
def __init__(self, *args, **kwargs):
NormalSpoke.__init__(self, *args, **kwargs)
LangLocaleHandler.__init__(self, self.payload)
self._selected_locales = set()
self._l12_module = LOCALIZATION.get_observer()
self._l12_module.connect()
开发者ID:rvykydal,项目名称:anaconda,代码行数:7,代码来源:language_support.py
示例3: LLH
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)
开发者ID:nandakishore1006,项目名称:anaconda,代码行数:25,代码来源:lang_locale_handler_test.py
示例4: initialize
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)
开发者ID:nandakishore1006,项目名称:anaconda,代码行数:34,代码来源:langsupport.py
示例5: setUp
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
开发者ID:nandakishore1006,项目名称:anaconda,代码行数:14,代码来源:lang_locale_handler_test.py
示例6: initialize
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)
开发者ID:Sabayon,项目名称:anaconda,代码行数:24,代码来源:langsupport.py
示例7: __init__
def __init__(self, *args, **kwargs):
NormalSpoke.__init__(self, *args, **kwargs)
LangLocaleHandler.__init__(self)
self._selected_locales = set()
开发者ID:galleguindio,项目名称:anaconda,代码行数:4,代码来源:langsupport.py
示例8: __init__
def __init__(self, *args, **kwargs):
StandaloneSpoke.__init__(self, *args, **kwargs)
LangLocaleHandler.__init__(self)
self._xklwrapper = keyboard.XklWrapper.get_instance()
self._origStrings = {}
开发者ID:Sabayon,项目名称:anaconda,代码行数:5,代码来源:welcome.py
示例9: on_lang_selection_changed
def on_lang_selection_changed(self, selection):
(_store, selected) = selection.get_selected_rows()
LangLocaleHandler.on_lang_selection_changed(self, selection)
if not selected and hasattr(self.window, "set_may_continue"):
self.window.set_may_continue(False)
开发者ID:Sabayon,项目名称:anaconda,代码行数:6,代码来源:welcome.py
示例10: initialize
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)
开发者ID:Sabayon,项目名称:anaconda,代码行数:73,代码来源:welcome.py
示例11: initialize
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()
开发者ID:zhangsju,项目名称:anaconda,代码行数:87,代码来源:welcome.py
注:本文中的pyanaconda.ui.gui.spokes.lib.lang_locale_handler.LangLocaleHandler类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论