Пример #1
0
        /// <summary>
        /// Populates the lists of strings and languages.
        /// </summary>
        private void PopulateLanguagesAndStrings()
        {
            LstFloorLanguages.Items.Clear();
            LstFloorLanguages.Visible = true;

            //A floor or wall has only 1 string table.
            STR StringTable = m_CurrentIff.StringTables[0];

            foreach (LanguageCodes LangCode in Enum.GetValues(typeof(LanguageCodes)))
            {
                TranslatedString[] TranslatedStrings = StringTable.GetStringList(LangCode).ToArray();

                if (TranslatedStrings.Length > 0)
                {
                    ListViewItem LstItem = new ListViewItem(new[] { LangCode.ToString(), TranslatedStrings.Length.ToString() });
                    LstFloorLanguages.Items.Add(LstItem);
                }
            }

            LstWallLanguages.Items.Clear();
            LstWallLanguages.Visible = true;

            //A floor or wall has only 1 string table.
            StringTable = m_CurrentIff.StringTables[0];

            foreach (LanguageCodes LangCode in Enum.GetValues(typeof(LanguageCodes)))
            {
                TranslatedString[] TranslatedStrings = StringTable.GetStringList(LangCode).ToArray();

                if (TranslatedStrings.Length > 0)
                {
                    ListViewItem LstItem = new ListViewItem(new[] { LangCode.ToString(), TranslatedStrings.Length.ToString() });
                    LstWallLanguages.Items.Add(LstItem);
                }
            }
        }