Fix incorrect autoUpdateLauncher state, create seperate class for checkbox

pull/35/head
Miepee 4 years ago
parent 52bbf0b408
commit 11e429ccdc

@ -0,0 +1,13 @@
using Eto.Forms;
namespace AM2RLauncher;
public class LauncherCheckbox : CheckBox
{
public LauncherCheckbox(string text, bool? checkedState = false)
{
Text = text;
Checked = checkedState;
TextColor = LauncherColors.Green;
}
}

@ -566,8 +566,8 @@ public partial class MainForm : Form
/// <summary>Gets called when <see cref="autoUpdateLauncherCheck"/> gets clicked and writes its new value to the config.</summary>
private void AutoUpdateLauncherCheckChanged(object sender, EventArgs e)
{
log.Info("Auto Update Launcher has been set to " + autoUpdateAM2RCheck.Checked + ".");
WriteToConfig("AutoUpdateLauncher", autoUpdateAM2RCheck.Checked.Value);
log.Info("Auto Update Launcher has been set to " + autoUpdateLauncherCheck.Checked + ".");
WriteToConfig("AutoUpdateLauncher", autoUpdateLauncherCheck.Checked.Value);
}
/// <summary>Gets called when <see cref="hqMusicPCCheck"/> gets clicked and writes its new value to the config.</summary>

@ -475,52 +475,17 @@ public partial class MainForm : Form
languageDropDown.SelectedIndex = 0;
else
languageDropDown.SelectedIndex = languageDropDown.Items.IndexOf(languageDropDown.Items.FirstOrDefault(x => x.Text.Equals(tmpLanguage)));
if (languageDropDown.SelectedIndex == -1)
{
log.Info($"User has tried to use {tmpLanguage} as a Language, but it was not found. Reverting to System Language");
languageDropDown.SelectedIndex = 0;
}
// autoUpdateAM2R checkbox
autoUpdateAM2RCheck = new CheckBox
{
Checked = Boolean.Parse(ReadFromConfig("AutoUpdateAM2R")),
Text = Text.AutoUpdateAM2R,
TextColor = LauncherColors.Green
};
// autoUpdateLauncher checkbox
autoUpdateLauncherCheck = new CheckBox
{
Checked = Boolean.Parse(ReadFromConfig("AutoUpdateLauncher")),
Text = Text.AutoUpdateLauncher,
TextColor = LauncherColors.Green
};
// HQ music, PC
hqMusicPCCheck = new CheckBox
{
Checked = Boolean.Parse(ReadFromConfig("MusicHQPC")),
Text = Text.HighQualityPC,
TextColor = LauncherColors.Green
};
// HQ music, Android
hqMusicAndroidCheck = new CheckBox
{
Checked = Boolean.Parse(ReadFromConfig("MusicHQAndroid")),
Text = Text.HighQualityAndroid,
TextColor = LauncherColors.Green
};
// Create game debug logs
profileDebugLogCheck = new CheckBox
{
Checked = Boolean.Parse(ReadFromConfig("ProfileDebugLog")),
Text = Text.ProfileDebugCheckBox,
TextColor = LauncherColors.Green
};
autoUpdateAM2RCheck = new LauncherCheckbox(Text.AutoUpdateAM2R, Boolean.Parse(ReadFromConfig("AutoUpdateAM2R")));
autoUpdateLauncherCheck = new LauncherCheckbox(Text.AutoUpdateLauncher, Boolean.Parse(ReadFromConfig("AutoUpdateLauncher")));
hqMusicPCCheck = new LauncherCheckbox(Text.HighQualityPC, Boolean.Parse(ReadFromConfig("MusicHQPC")));
hqMusicAndroidCheck = new LauncherCheckbox(Text.HighQualityAndroid, Boolean.Parse(ReadFromConfig("MusicHQAndroid")));
profileDebugLogCheck = new LauncherCheckbox(Text.ProfileDebugCheckBox, Boolean.Parse(ReadFromConfig("ProfileDebugLog")));
// Mirror list
mirrorLabel = new Label
@ -545,12 +510,7 @@ public partial class MainForm : Form
currentMirror = mirrorList[mirrorDropDown.SelectedIndex];
// Custom mirror
customMirrorCheck = new CheckBox
{
Checked = Boolean.Parse(ReadFromConfig("CustomMirrorEnabled")),
Text = Text.CustomMirrorCheck,
TextColor = LauncherColors.Green
};
customMirrorCheck = new LauncherCheckbox(Text.CustomMirrorCheck, Boolean.Parse(ReadFromConfig("CustomMirrorEnabled")));
customMirrorTextBox = new TextBox
{
@ -660,13 +620,9 @@ public partial class MainForm : Form
Pages =
{
mainPage,
changelogPage,
newsPage,
settingsPage,
modSettingsPage
}
};

Loading…
Cancel
Save