private void SettingsForm_Load(object sender, EventArgs e) { string TipText = string.Format("This option is only importanten for windowed or{0}fullscreen using GeDoSaTo, if the modify config{0}checkbox is enabled.", Environment.NewLine); HintToolTip.SetToolTip(ResLabel, TipText); HintToolTip.SetToolTip(ResWidth, TipText); HintToolTip.SetToolTip(ResXLabel, TipText); HintToolTip.SetToolTip(ResHeight, TipText); TipText = string.Format("Usefull for windowed mode. So it's possible to use{0}the definied resolution for the window without to{0}disable GeDoSaTo downsampling.", Environment.NewLine); HintToolTip.SetToolTip(GeDoSaToModify, TipText); TipText = "This option is only for the cracked game version."; HintToolTip.SetToolTip(SubtLangLabel, TipText); HintToolTip.SetToolTip(SubtLang, TipText); if (!SilDev.Elevation.IsAdministrator()) { TipText = "Administration rights required."; WarnToolTip.SetToolTip(GeDoSaToClose, TipText); } try { if (!string.IsNullOrWhiteSpace(SilDev.Initialization.ReadValue("Settings", "DispMode"))) { switch (SilDev.Initialization.ReadValue("Settings", "DispMode").ToLower()) { case "fullscreen": DispMode.SelectedIndex = 0; break; case "windowed": DispMode.SelectedIndex = 1; break; case "windowed (borderless)": DispMode.SelectedIndex = 2; break; } } string TempValue = SilDev.Initialization.ReadValue("Settings", "ResWidth"); ResWidth.Value = (!string.IsNullOrWhiteSpace(TempValue) ? Convert.ToInt32(TempValue) : Screen.PrimaryScreen.Bounds.Width); TempValue = SilDev.Initialization.ReadValue("Settings", "ResHeight"); ResHeight.Value = (!string.IsNullOrWhiteSpace(TempValue) ? Convert.ToInt32(TempValue) : Screen.PrimaryScreen.Bounds.Height); if (!string.IsNullOrWhiteSpace(SilDev.Initialization.ReadValue("Settings", "VoiceLang"))) { if (SilDev.Initialization.ReadValue("Settings", "VoiceLang") == "Japanese") { VoiceLang.SelectedIndex = 0; } else { VoiceLang.SelectedIndex = 1; } } if (!string.IsNullOrWhiteSpace(SilDev.Initialization.ReadValue("Settings", "SubtLang"))) { switch (SilDev.Initialization.ReadValue("Settings", "SubtLang").ToLower()) { case "english": SubtLang.SelectedIndex = 0; break; case "french": SubtLang.SelectedIndex = 1; break; case "german": SubtLang.SelectedIndex = 2; break; case "italian": SubtLang.SelectedIndex = 3; break; case "spanish": SubtLang.SelectedIndex = 4; break; } } else { SubtLang.Enabled = false; } if (!string.IsNullOrWhiteSpace(SilDev.Initialization.ReadValue("Settings", "GeDoSaToPath"))) { if (Directory.Exists(SilDev.Initialization.ReadValue("Settings", "GeDoSaToPath"))) { GeDoSaToPath.Enabled = true; GeDoSaToPath.Text = SilDev.Initialization.ReadValue("Settings", "GeDoSaToPath"); GeDoSaToLaunch.Enabled = true; GeDoSaToLaunch.Checked = (SilDev.Initialization.ReadValue("Settings", "GeDoSaToLaunch").ToLower() == "true"); GeDoSaToModify.Enabled = true; GeDoSaToModify.Checked = (SilDev.Initialization.ReadValue("Settings", "GeDoSaToModify").ToLower() == "true"); GeDoSaToClose.Enabled = true; GeDoSaToClose.Checked = (SilDev.Initialization.ReadValue("Settings", "GeDoSaToClose").ToLower() == "true"); } } } catch (Exception ex) { SilDev.Log.Debug(ex.Message, "SettingsForm_Load"); } }
private void SettingsForm_Load(object sender, EventArgs e) { string TipText = string.Format("This option is only importanten for windowed or{0}fullscreen using GeDoSaTo, if the modify config{0}checkbox is enabled.", Environment.NewLine); HintToolTip.SetToolTip(label2, TipText); HintToolTip.SetToolTip(ResWidth, TipText); HintToolTip.SetToolTip(ResXLabel, TipText); HintToolTip.SetToolTip(ResHeight, TipText); TipText = "This option is only for the cracked game version."; HintToolTip.SetToolTip(SubtLangLabel, TipText); HintToolTip.SetToolTip(SubtLang, TipText); try { if (!string.IsNullOrWhiteSpace(SilDev.Initialization.ReadValue("Settings", "DispMode"))) { switch (SilDev.Initialization.ReadValue("Settings", "DispMode").ToLower()) { case "fullscreen": DispMode.SelectedIndex = 0; break; case "windowed": DispMode.SelectedIndex = 1; break; case "windowed (borderless)": DispMode.SelectedIndex = 2; break; } } int width = Screen.PrimaryScreen.Bounds.Width; int.TryParse(SilDev.Initialization.ReadValue("Settings", "ResWidth"), out width); ResWidth.Value = width; int height = Screen.PrimaryScreen.Bounds.Height; int.TryParse(SilDev.Initialization.ReadValue("Settings", "ResHeight"), out height); ResHeight.Value = height; if (!string.IsNullOrWhiteSpace(SilDev.Initialization.ReadValue("Settings", "VoiceLang"))) { if (SilDev.Initialization.ReadValue("Settings", "VoiceLang") == "Japanese") { VoiceLang.SelectedIndex = 0; } else { VoiceLang.SelectedIndex = 1; } } shadowMap.SelectedItem = SilDev.Initialization.ReadValue("Settings", "ShadowMap"); if (shadowMap.SelectedIndex < 0) { shadowMap.SelectedIndex = 1; } antiAliasing.SelectedItem = SilDev.Initialization.ReadValue("Settings", "MSAA"); if (antiAliasing.SelectedIndex < 0) { antiAliasing.SelectedIndex = 1; } if (!string.IsNullOrWhiteSpace(SilDev.Initialization.ReadValue("Settings", "SubtLang"))) { switch (SilDev.Initialization.ReadValue("Settings", "SubtLang").ToLower()) { case "english": SubtLang.SelectedIndex = 0; break; case "french": SubtLang.SelectedIndex = 1; break; case "german": SubtLang.SelectedIndex = 2; break; case "italian": SubtLang.SelectedIndex = 3; break; case "spanish": SubtLang.SelectedIndex = 4; break; } } else { SubtLang.Enabled = false; } } catch (Exception ex) { SilDev.Log.Debug(ex.Message, "SettingsForm_Load"); } }