Beispiel #1
0
        public Setting(SDVMMSettings Settings)
        {
            this.settings = Settings;
            InitializeComponent();
            lang = settings.Language;
            GeneralSettings.Text      = MainWindow.Translation.SettingsCategoryName1;
            ModSettings.Text          = MainWindow.Translation.SettingsCategoryName2;
            SteamSettings.Text        = MainWindow.Translation.SettingsCategoryName3;
            SteamFolder.Text          = MainWindow.Translation.SettingsSteamFolder;
            GameFolder.Text           = MainWindow.Translation.SettingsGameFolder;
            IsGOG.Text                = MainWindow.Translation.isGOG;
            Save.Text                 = MainWindow.Translation.SaveSettings;
            isGogBtn.Text             = MainWindow.Translation.GOGChangeBtn;
            IsGOGBox.Text             = settings.GoGVersion.ToString();
            overwriteButton.Text      = MainWindow.Translation.overWriteGameFiles;
            SetVDF.Text               = MainWindow.Translation.SettingsSetLaunchOptions;
            LanguageLabel.Text        = MainWindow.Translation.Language;
            LanguageBox.DropDownStyle = ComboBoxStyle.DropDownList;
            if (MainWindow.SDVMMSettings.overWrite == true)
            {
                overwriteButton.Checked = true;
            }

            SteamFolderBox.Text = settings.SteamFolder;
            GameFolderBox.Text  = settings.GameFolder;
            if (Environment.OSVersion.Platform != PlatformID.Win32NT)
            {
                SetVDF.Hide();
            }

            var x = Directory.GetFiles(System.IO.Path.Combine(DirectoryOperations.getFolder("ExeFolder"), "Translations"), "*.json", SearchOption.TopDirectoryOnly).ToList();

            foreach (String y in x)
            {
                LanguageBox.Items.Add(System.IO.Path.GetFileNameWithoutExtension(y));
            }

            if (lang != null)
            {
                LanguageBox.SelectedIndex = LanguageBox.FindStringExact(lang);
            }
            else
            {
                LanguageBox.SelectedIndex = LanguageBox.FindStringExact("en");
            }

            if (settings.overWrite == true)
            {
                overwriteButton.CheckState = CheckState.Checked;
            }

            if (MainWindow.SDVMMSettings.Language == null)
            {
                this.TopMost = true;
            }
        }
        /// <summary>
        /// Change String Table
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void StringTableBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            string previouslanguage = (string)LanguageBox.SelectedItem;

            Table = ResourceManager.CreateAsset <StringTable>((string)StringTableBox.SelectedItem);

            LanguageBox.BeginUpdate();
            LanguageBox.Items.Clear();
            if (Table != null)
            {
                LanguageBox.Items.AddRange(Table.LanguagesList.ToArray());
            }
            LanguageBox.EndUpdate();

            ChangeLanguage(previouslanguage);

            RefreshPreviewString();
        }