示例#1
0
        public static bool ShowSelection()
        {
            LanguageWindow win = new LanguageWindow();
            ComboBox       cb  = win.comboBox;

            cb.ItemsSource = Localization.Translations.Select(t => t.Name);

            string culture = "en";

            CultureInfo info = CultureInfo.CurrentCulture;

            if (info != null)
            {
                for (int i = 0; i < 3; i++) // just to be safe, I don't know enough about cultureinfos
                {
                    CultureInfo parent = info.Parent;
                    if (parent == null || string.IsNullOrWhiteSpace(parent.Name))
                    {
                        break;
                    }
                    info = parent;
                }

                culture = info.Name;
            }

            cb.SelectedIndex = Localization.GetLangByCulture(culture);
            win.UpdateTexts();

            return(win.ShowDialog() == true);
        }
        public static bool ShowSelection()
        {
            LanguageWindow win = new LanguageWindow();

            win.comboBox.ItemsSource = Languages;

            CultureInfo info  = CultureInfo.CurrentCulture;
            int         index = 1;

            if (info != null)
            {
                for (int i = 0; i < 3; i++) // just to be safe, I don't know enough about cultureinfos
                {
                    CultureInfo parent = info.Parent;
                    if (parent == null || string.IsNullOrWhiteSpace(parent.Name))
                    {
                        break;
                    }
                    info = parent;
                }

                switch (info.Name)
                {
                case "de":
                    index = 0;
                    break;
                    //case "en":
                    //default:
                    //    selected = 1;
                    //    break;
                }
            }

            Localization.LanguageIndex = index;
            win.comboBox.SelectedIndex = index;
            win.UpdateTexts();

            return(win.ShowDialog() == true);
        }