void OnGUI() { if (s_Texts == null) { s_Texts = new Texts(); } EditorGUI.BeginChangeCheck(); var newSource = (LocaleSource)EditorGUILayout.EnumPopup(s_Texts.localeSource, m_LocaleSource); if (EditorGUI.EndChangeCheck() && m_LocaleSource != newSource) { m_LocaleSource = newSource; m_ListView.Items = GenerateLocaleChoices(m_LocaleSource); } DrawLocaleList(); using (new EditorGUI.DisabledScope(m_ListView.SelectedCount == 0)) { EditorGUILayout.Space(); EditorGUILayout.BeginHorizontal(); GUILayout.FlexibleSpace(); if (GUILayout.Button(s_Texts.generateLocalesButton, GUILayout.Width(180))) { ExportSelectedLocales(); } EditorGUILayout.EndHorizontal(); } }
static List <LocaleIdentifier> GenerateLocaleChoices(LocaleSource source) { var locales = new List <LocaleIdentifier>(); if (source == LocaleSource.CultureInfo) { var cultures = CultureInfo.GetCultures(CultureTypes.AllCultures); for (int i = 0; i < cultures.Length; ++i) { var cultureInfo = cultures[i]; if (cultureInfo.LCID == CultureInfo.InvariantCulture.LCID) { continue; } // Ignore legacy cultures if (cultureInfo.EnglishName.Contains("Legacy")) { continue; } locales.Add(new LocaleIdentifier(cultureInfo)); } } else { for (int i = 0; i < (int)SystemLanguage.Unknown; ++i) { locales.Add(new LocaleIdentifier((SystemLanguage)i)); } } return(locales); }
public stringresourcepage() { LocaleSource = new LocaleSource(); }
public entityBulkSE() { LocaleSource = new LocaleSource(); }
public EntityProductBulkDisplayOrder() { LocaleSource = new LocaleSource(); }
public entityBulkShipping() { LocaleSource = new LocaleSource(); }
public entityBulkPrices() { LocaleSource = new LocaleSource(); }
public entityBulkInventory() { LocaleSource = new LocaleSource(); }
public entityBulkDownloadFiles() { LocaleSource = new LocaleSource(); }