コード例 #1
0
        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");
            }
        }
コード例 #2
0
ファイル: SettingsForm.cs プロジェクト: Si13n7/FF13-2Launcher
        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");
            }
        }