PurplePen.SetUILanguage.InitLanguages C# (CSharp) Method

InitLanguages() public method

public InitLanguages ( ) : void
return void
        void InitLanguages()
        {
            // Search all sub-directories of program directory to find ones that are named like a language.
            Uri uri = new Uri(typeof(SetUILanguage).Assembly.CodeBase);
            string baseDirectory = Path.GetDirectoryName(uri.LocalPath);

            // Look through subdirectories to find languages we have.
            foreach (string subdir in Directory.GetDirectories(baseDirectory)) {
                string langName = Path.GetFileName(subdir);

                if (IsValidCultureName(langName))
                    languageListBox.Items.Add(CultureInfo.GetCultureInfo(langName));
            }

            // Add english also.
            languageListBox.Items.Add(CultureInfo.GetCultureInfo("en"));
        }