Skip to content

Commit

Permalink
Added "Highlight Log File Location" Setting.
Browse files Browse the repository at this point in the history
  • Loading branch information
HerpDerpinstine committed Feb 14, 2021
1 parent 0b18170 commit 2ad7812
Show file tree
Hide file tree
Showing 6 changed files with 44 additions and 7 deletions.
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
2. Fixed Issue where leaving "Close after Completion" disabled wouldn't refresh Current Installed Version.
3. Added Recursive Retry Error Popup when File Access Issues Occur.
4. Added "Remember Last Selected Game" Setting.
5. Added "Highlight Log File Location" Setting.

---

Expand Down
6 changes: 6 additions & 0 deletions Config.cs
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,9 @@ internal static class Config
private static string _lastselectedgamepath = null;
internal static string LastSelectedGamePath { get => _lastselectedgamepath; set { _lastselectedgamepath = value; Save(); } }

private static bool _highlightlogfilelocation = true;
internal static bool HighlightLogFileLocation { get => _highlightlogfilelocation; set { _highlightlogfilelocation = value; Save(); } }

internal static void Load()
{
if (!File.Exists(FilePath))
Expand Down Expand Up @@ -66,6 +69,8 @@ internal static void Load()
Boolean.TryParse(installertbl["RememberLastSelectedGame"].ToString(), out _rememberlastselectedgame);
if (installertbl.ContainsKey("LastSelectedGamePath"))
_lastselectedgamepath = installertbl["LastSelectedGamePath"].ToString();
if (installertbl.ContainsKey("HighlightLogFileLocation"))
Boolean.TryParse(installertbl["HighlightLogFileLocation"].ToString(), out _highlightlogfilelocation);

}

Expand All @@ -79,6 +84,7 @@ internal static void Save()
tbl.Items.Add(new KeyValueSyntax("ShowAlphaPreReleases", new BooleanValueSyntax(_showalphaprereleases)));
tbl.Items.Add(new KeyValueSyntax("RememberLastSelectedGame", new BooleanValueSyntax(_rememberlastselectedgame)));
tbl.Items.Add(new KeyValueSyntax("LastSelectedGamePath", new StringValueSyntax(string.IsNullOrEmpty(_lastselectedgamepath) ? "" : _lastselectedgamepath)));
tbl.Items.Add(new KeyValueSyntax("HighlightLogFileLocation", new BooleanValueSyntax(_highlightlogfilelocation)));
doc.Tables.Add(tbl);
File.WriteAllText(FilePath, doc.ToString());
}
Expand Down
30 changes: 24 additions & 6 deletions MainForm.Designer.cs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions MainForm.cs
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ public MainForm()
Settings_CloseAfterCompletion.Checked = Config.CloseAfterCompletion;
Settings_ShowAlphaPreReleases.Checked = Config.ShowAlphaPreReleases;
Settings_RememberLastSelectedGame.Checked = Config.RememberLastSelectedGame;
Settings_HighlightLogFileLocation.Checked = Config.HighlightLogFileLocation;
PageManager.Controls.Clear();
PageManager.Controls.Add(Tab_Automated);
Tab_Automated.Text = "Please Wait ";
Expand Down Expand Up @@ -178,6 +179,10 @@ private void ThemeChanged(object sender, EventArgs e)
Settings_RememberLastSelectedGame.Theme = themeStyle;
Settings_RememberLastSelectedGame.ForeColor = Settings_AutoUpdateInstaller.ForeColor;
Settings_RememberLastSelectedGame.CustomForeColor = true;
Settings_HighlightLogFileLocation.Style = Style;
Settings_HighlightLogFileLocation.Theme = themeStyle;
Settings_HighlightLogFileLocation.ForeColor = Settings_AutoUpdateInstaller.ForeColor;
Settings_HighlightLogFileLocation.CustomForeColor = true;
Automated_UnityGame_Text.Theme = themeStyle;
Automated_UnityGame_Select.Theme = themeStyle;
Automated_UnityGame_Display.BackColor = (lightmode ? Color.White : Color.FromArgb(34, 34, 34));
Expand Down Expand Up @@ -234,6 +239,8 @@ private void ThemeChanged(object sender, EventArgs e)
private void Settings_ShowAlphaReleases_MouseLeave(object sender, EventArgs e) => Settings_ShowAlphaPreReleases.ForeColor = ((Settings_Theme_Selection.SelectedIndex == 1) ? Color.FromKnownColor(KnownColor.ControlText) : Color.FromKnownColor(KnownColor.ControlDark));
private void Settings_RememberLastSelectedGame_MouseEnter(object sender, EventArgs e) => Settings_RememberLastSelectedGame.ForeColor = ((Settings_Theme_Selection.SelectedIndex == 1) ? Color.FromKnownColor(KnownColor.ControlDarkDark) : Color.White);
private void Settings_RememberLastSelectedGame_MouseLeave(object sender, EventArgs e) => Settings_RememberLastSelectedGame.ForeColor = ((Settings_Theme_Selection.SelectedIndex == 1) ? Color.FromKnownColor(KnownColor.ControlText) : Color.FromKnownColor(KnownColor.ControlDark));
private void Settings_HighlightLogFileLocation_MouseEnter(object sender, EventArgs e) => Settings_HighlightLogFileLocation.ForeColor = ((Settings_Theme_Selection.SelectedIndex == 1) ? Color.FromKnownColor(KnownColor.ControlDarkDark) : Color.White);
private void Settings_HighlightLogFileLocation_MouseLeave(object sender, EventArgs e) => Settings_HighlightLogFileLocation.ForeColor = ((Settings_Theme_Selection.SelectedIndex == 1) ? Color.FromKnownColor(KnownColor.ControlText) : Color.FromKnownColor(KnownColor.ControlDark));
private void Automated_Version_Latest_MouseEnter(object sender, EventArgs e) => Automated_Version_Latest.ForeColor = ((Settings_Theme_Selection.SelectedIndex == 1) ? Color.FromKnownColor(KnownColor.ControlDarkDark) : Color.White);
private void Automated_Version_Latest_MouseLeave(object sender, EventArgs e) => Automated_Version_Latest.ForeColor = ((Settings_Theme_Selection.SelectedIndex == 1) ? Color.FromKnownColor(KnownColor.ControlText) : Color.FromKnownColor(KnownColor.ControlDark));
private void Automated_Arch_AutoDetect_MouseEnter(object sender, EventArgs e) => Automated_Arch_AutoDetect.ForeColor = ((Settings_Theme_Selection.SelectedIndex == 1) ? Color.FromKnownColor(KnownColor.ControlDarkDark) : Color.White);
Expand Down Expand Up @@ -374,6 +381,7 @@ private void MainForm_FormClosing(object sender, FormClosingEventArgs e)
private void Settings_AutoUpdateInstaller_CheckedChanged(object sender, EventArgs e) => Config.AutoUpdateInstaller = Settings_AutoUpdateInstaller.Checked;
private void Settings_CloseAfterCompletion_CheckedChanged(object sender, EventArgs e) => Config.CloseAfterCompletion = Settings_CloseAfterCompletion.Checked;
private void Settings_RememberLastSelectedGame_CheckedChanged(object sender, EventArgs e) => Config.RememberLastSelectedGame = Settings_RememberLastSelectedGame.Checked;
private void Settings_HighlightLogFileLocation_CheckedChanged(object sender, EventArgs e) => Config.HighlightLogFileLocation = Settings_HighlightLogFileLocation.Checked;
private void ManualZip_UnityGame_Select_Click(object sender, EventArgs e) => SelectUnityGame();
private void Automated_UnityGame_Select_Click(object sender, EventArgs e) => SelectUnityGame();
private void Automated_Uninstall_Click(object sender, EventArgs e) => ClickedUninstall();
Expand Down
3 changes: 3 additions & 0 deletions MainForm.resx
Original file line number Diff line number Diff line change
Expand Up @@ -186,6 +186,9 @@
<metadata name="Tab_Settings.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="Settings_HighlightLogFileLocation.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="Settings_CloseAfterCompletion.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
Expand Down
3 changes: 2 additions & 1 deletion Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,8 @@ internal static void LogError(string msg)
{
string filePath = Directory.GetCurrentDirectory() + $@"\MLInstaller_{DateTime.Now:yy-M-dd_HH-mm-ss.fff}.log";
File.WriteAllText(filePath, msg);
Process.Start("explorer.exe", $"/select, {filePath}");
if (Config.HighlightLogLocation)
Process.Start("explorer.exe", $"/select, {filePath}");
FinishingMessageBox($"INTERNAL FAILURE! Please upload the log file \"{filePath}\" when requesting support.", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
catch (UnauthorizedAccessException)
Expand Down

0 comments on commit 2ad7812

Please sign in to comment.