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();
 }
示例#4
0
 public entityBulkSE()
 {
     LocaleSource = new LocaleSource();
 }
示例#5
0
 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();
 }