Skip to content

Commit

Permalink
Merge remote-tracking branch 'upstream/master'
Browse files Browse the repository at this point in the history
  • Loading branch information
KJ64 committed May 4, 2019
2 parents 576fff3 + 70ffd13 commit 637940b
Show file tree
Hide file tree
Showing 13 changed files with 792 additions and 394 deletions.
1 change: 1 addition & 0 deletions AngelLoader/AngelLoader.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -383,6 +383,7 @@
<Content Include="Resources\Scan_14.png" />
<Content Include="Resources\Scan_24.png" />
<Content Include="Resources\Settings_24.png" />
<Content Include="Resources\Show_Unsupported.png" />
<Content Include="Resources\StarRating\Stars0.png" />
<Content Include="Resources\StarRating\Stars0_5.png" />
<Content Include="Resources\StarRating\Stars1.png" />
Expand Down
2 changes: 1 addition & 1 deletion AngelLoader/Common/DataClasses/Localization.cs
Original file line number Diff line number Diff line change
Expand Up @@ -153,7 +153,7 @@ internal static class FilterBar
internal static string UnfinishedToolTip = "Unfinished";
internal static string RatingToolTip = "Rating";
[FenGenBlankLine]
internal static string ShowJunk = "Show junk";
internal static string ShowUnsupportedFMs = "Show FMs marked as \"unsupported game or non-FM archive\"";
[FenGenBlankLine]
internal static string RefreshFromDiskButtonToolTip = "Refresh from disk";
internal static string RefreshFilteredListButtonToolTip = "Refresh filtered list";
Expand Down
4 changes: 2 additions & 2 deletions AngelLoader/Core.cs
Original file line number Diff line number Diff line change
Expand Up @@ -1107,7 +1107,7 @@ internal static async Task RefreshFromDisk()

internal static async Task ConvertOGGsToWAVs(FanMission fm)
{
if (!GameIsDark(fm)) return;
if (!fm.Installed || !GameIsDark(fm)) return;

Debug.Assert(fm.Game != null, "fm.Game != null");

Expand Down Expand Up @@ -1151,7 +1151,7 @@ internal static async Task ConvertOGGsToWAVs(FanMission fm)

internal static async Task ConvertWAVsTo16Bit(FanMission fm)
{
if (!GameIsDark(fm)) return;
if (!fm.Installed || !GameIsDark(fm)) return;

Debug.Assert(fm.Game != null, "fm.Game != null");

Expand Down
1 change: 0 additions & 1 deletion AngelLoader/CustomControls/RichTextBoxCustom.cs
Original file line number Diff line number Diff line change
Expand Up @@ -185,7 +185,6 @@ not supported.
instances of "\shppict" and "\nonshppict" with dummy strings. This fixes the problem. Hooray. Now get off
my lawn.
*/

internal static void ReplaceByteSequence(byte[] input, byte[] pattern, byte[] replacePattern)
{
var firstByte = pattern[0];
Expand Down
2 changes: 1 addition & 1 deletion AngelLoader/English.ini
Original file line number Diff line number Diff line change
Expand Up @@ -122,7 +122,7 @@ FinishedToolTip=Finished
UnfinishedToolTip=Unfinished
RatingToolTip=Rating
ShowJunk=Show junk
ShowUnsupportedFMs=Show FMs marked as "unsupported game or non-FM archive"
RefreshFromDiskButtonToolTip=Refresh from disk
RefreshFilteredListButtonToolTip=Refresh filtered list
Expand Down
493 changes: 249 additions & 244 deletions AngelLoader/Forms/MainForm.Designer.cs

Large diffs are not rendered by default.

110 changes: 30 additions & 80 deletions AngelLoader/Forms/MainForm.cs
Original file line number Diff line number Diff line change
Expand Up @@ -135,9 +135,7 @@ private void RunRepeatButton(int direction)
private void FilterBarScrollButtons_VisibleChanged(object sender, EventArgs e)
{
var senderButton = (Button)sender;
var otherButton = senderButton == FilterBarScrollLeftButton
? FilterBarScrollRightButton
: FilterBarScrollLeftButton;
var otherButton = senderButton == FilterBarScrollLeftButton ? FilterBarScrollRightButton : FilterBarScrollLeftButton;
if (!senderButton.Visible && otherButton.Visible) _repeatButtonRunning = false;
}

Expand Down Expand Up @@ -397,9 +395,6 @@ public void Init()
StatisticsTabPage;

InstallUninstallFMButton.Visible = !Config.HideUninstallButton;
ShowFMsListZoomButtons(!Config.HideFMListZoomButtons);

ChangeGameOrganization();

#endregion

Expand All @@ -423,6 +418,11 @@ public void Init()
private void MainForm_Load(object sender, EventArgs e)
{
ZoomFMsDGV(ZoomFMsDGVType.ZoomToHeightOnly, Config.FMsListFontSizeInPoints);
// Not sure if this needs to go here, but it involves control sizes so...
ChangeGameOrganization();
// This has to go here because it depends on the width of a control and those don't get properly set
// until the Load event fires
ShowFMsListZoomButtons(!Config.HideFMListZoomButtons);
}

private async void MainForm_Shown(object sender, EventArgs e)
Expand Down Expand Up @@ -474,7 +474,7 @@ private void SetUIFilterValues(Filter filter)
{
FilterTitleTextBox.Text = filter.Title;
FilterAuthorTextBox.Text = filter.Author;
FilterShowJunkCheckBox.Checked = filter.ShowJunk;
FilterShowUnsupportedButton.Checked = filter.ShowJunk;

FilterByTagsButton.Checked = !filter.Tags.Empty();

Expand Down Expand Up @@ -557,7 +557,7 @@ public void SetUITextToLocalized(bool suspendResume = true)
FilterByRatingButton.ToolTipText = LText.FilterBar.RatingToolTip;
FilterByRatingLabel.ToolTipText = LText.FilterBar.RatingToolTip;

FilterShowJunkCheckBox.Text = LText.FilterBar.ShowJunk;
FilterShowUnsupportedButton.ToolTipText = LText.FilterBar.ShowUnsupportedFMs;

#endregion

Expand Down Expand Up @@ -835,10 +835,7 @@ private void MainForm_SizeChanged(object sender, EventArgs e)

private void MainForm_LocationChanged(object sender, EventArgs e)
{
if (WindowState == FormWindowState.Normal)
{
NominalWindowLocation = new Point(Location.X, Location.Y);
}
if (WindowState == FormWindowState.Normal) NominalWindowLocation = new Point(Location.X, Location.Y);
}

private async void MainForm_KeyDown(object sender, KeyEventArgs e)
Expand Down Expand Up @@ -1107,10 +1104,7 @@ private bool CursorOverControl(Control control, bool fullArea = false)
/// </summary>
/// <param name="index"></param>
/// <returns></returns>
private FanMission GetFMFromIndex(int index)
{
return FMsDGV.Filtered ? Core.FMsViewList[FMsDGV.FilterShownIndexList[index]] : Core.FMsViewList[index];
}
private FanMission GetFMFromIndex(int index) => Core.FMsViewList[FMsDGV.Filtered ? FMsDGV.FilterShownIndexList[index] : index];

/// <summary>
/// Gets the currently selected FM, taking the currently set filters into account.
Expand All @@ -1130,8 +1124,7 @@ private int GetIndexFromInstalledName(string installedName)

for (int i = 0; i < (FMsDGV.Filtered ? FMsDGV.FilterShownIndexList.Count : Core.FMsViewList.Count); i++)
{
var fm = GetFMFromIndex(i);
if (fm.InstalledDir.EqualsI(installedName)) return i;
if (GetFMFromIndex(i).InstalledDir.EqualsI(installedName)) return i;
}

return 0;
Expand Down Expand Up @@ -1346,7 +1339,7 @@ private async Task SetFilter(bool suppressRefresh = false, bool forceRefreshRead
if (FilterByFinishedButton.Checked) FMsDGV.Filter.Finished.Add(FinishedState.Finished);
if (FilterByUnfinishedButton.Checked) FMsDGV.Filter.Finished.Add(FinishedState.Unfinished);

FMsDGV.Filter.ShowJunk = FilterShowJunkCheckBox.Checked;
FMsDGV.Filter.ShowJunk = FilterShowUnsupportedButton.Checked;

#endregion

Expand Down Expand Up @@ -1435,7 +1428,7 @@ await RefreshFMsList(
for (int i = 0; i < FMsDGV.FilterShownIndexList.Count; i++)
{
var fm = Core.FMsViewList[FMsDGV.FilterShownIndexList[i]];
if (fm.Game == Game.Unsupported && !FilterShowJunkCheckBox.Checked)
if (fm.Game == Game.Unsupported && !FilterShowUnsupportedButton.Checked)
{
FMsDGV.FilterShownIndexList.RemoveAt(i);
i--;
Expand Down Expand Up @@ -2034,41 +2027,19 @@ private void FMRightClickMenu_Opening(object sender, CancelEventArgs e)

private async void PlayFMMenuItem_Click(object sender, EventArgs e) => await InstallAndPlay.InstallOrPlay(GetSelectedFM());

private async void InstallUninstallMenuItem_Click(object sender, EventArgs e)
{
var fm = GetSelectedFM();
private async void InstallUninstallMenuItem_Click(object sender, EventArgs e) => await InstallAndPlay.InstallOrUninstall(GetSelectedFM());

await InstallAndPlay.InstallOrUninstall(fm);
}
private async void ConvertWAVsTo16BitMenuItem_Click(object sender, EventArgs e) => await Core.ConvertWAVsTo16Bit(GetSelectedFM());

private async void ConvertWAVsTo16BitMenuItem_Click(object sender, EventArgs e)
{
var fm = GetSelectedFM();
if (!fm.Installed) return;

await Core.ConvertWAVsTo16Bit(fm);
}

private async void ConvertOGGsToWAVsMenuItem_Click(object sender, EventArgs e)
{
var fm = GetSelectedFM();
if (!fm.Installed) return;

await Core.ConvertOGGsToWAVs(fm);
}
private async void ConvertOGGsToWAVsMenuItem_Click(object sender, EventArgs e) => await Core.ConvertOGGsToWAVs(GetSelectedFM());

#endregion

#endregion

#region Install/Play buttons

private async void InstallUninstallFMButton_Click(object sender, EventArgs e)
{
var fm = GetSelectedFM();

await InstallAndPlay.InstallOrUninstall(fm);
}
private async void InstallUninstallFMButton_Click(object sender, EventArgs e) => await InstallAndPlay.InstallOrUninstall(GetSelectedFM());

private async void PlayFMButton_Click(object sender, EventArgs e) => await InstallAndPlay.InstallOrPlay(GetSelectedFM());

Expand Down Expand Up @@ -3321,16 +3292,14 @@ private void EditFMAltTitlesMenuItems_Click(object sender, EventArgs e)
private async void EditFMTitleTextBox_TextChanged(object sender, EventArgs e)
{
if (EventsDisabled) return;
var fm = GetSelectedFM();
fm.Title = EditFMTitleTextBox.Text;
GetSelectedFM().Title = EditFMTitleTextBox.Text;
await RefreshSelectedFMRowOnly();
}

private async void EditFMAuthorTextBox_TextChanged(object sender, EventArgs e)
{
if (EventsDisabled) return;
var fm = GetSelectedFM();
fm.Author = EditFMAuthorTextBox.Text;
GetSelectedFM().Author = EditFMAuthorTextBox.Text;
await RefreshSelectedFMRowOnly();
}

Expand All @@ -3345,9 +3314,7 @@ private async void EditFMReleaseDateCheckBox_CheckedChanged(object sender, Event
if (EventsDisabled) return;
EditFMReleaseDateDateTimePicker.Visible = EditFMReleaseDateCheckBox.Checked;

var fm = GetSelectedFM();

fm.ReleaseDate = EditFMReleaseDateCheckBox.Checked
GetSelectedFM().ReleaseDate = EditFMReleaseDateCheckBox.Checked
? EditFMReleaseDateDateTimePicker.Value
: (DateTime?)null;

Expand All @@ -3358,8 +3325,7 @@ private async void EditFMReleaseDateCheckBox_CheckedChanged(object sender, Event
private async void EditFMReleaseDateDateTimePicker_ValueChanged(object sender, EventArgs e)
{
if (EventsDisabled) return;
var fm = GetSelectedFM();
fm.ReleaseDate = EditFMReleaseDateDateTimePicker.Value;
GetSelectedFM().ReleaseDate = EditFMReleaseDateDateTimePicker.Value;
await RefreshSelectedFMRowOnly();
Core.WriteFullFMDataIni();
}
Expand All @@ -3369,9 +3335,7 @@ private async void EditFMLastPlayedCheckBox_CheckedChanged(object sender, EventA
if (EventsDisabled) return;
EditFMLastPlayedDateTimePicker.Visible = EditFMLastPlayedCheckBox.Checked;

var fm = GetSelectedFM();

fm.LastPlayed = EditFMLastPlayedCheckBox.Checked
GetSelectedFM().LastPlayed = EditFMLastPlayedCheckBox.Checked
? EditFMLastPlayedDateTimePicker.Value
: (DateTime?)null;

Expand All @@ -3382,17 +3346,15 @@ private async void EditFMLastPlayedCheckBox_CheckedChanged(object sender, EventA
private async void EditFMLastPlayedDateTimePicker_ValueChanged(object sender, EventArgs e)
{
if (EventsDisabled) return;
var fm = GetSelectedFM();
fm.LastPlayed = EditFMLastPlayedDateTimePicker.Value;
GetSelectedFM().LastPlayed = EditFMLastPlayedDateTimePicker.Value;
await RefreshSelectedFMRowOnly();
Core.WriteFullFMDataIni();
}

private async void EditFMDisabledModsTextBox_TextChanged(object sender, EventArgs e)
{
if (EventsDisabled) return;
var fm = GetSelectedFM();
fm.DisabledMods = EditFMDisabledModsTextBox.Text;
GetSelectedFM().DisabledMods = EditFMDisabledModsTextBox.Text;
await RefreshSelectedFMRowOnly();
}

Expand All @@ -3407,17 +3369,15 @@ private async void EditFMDisableAllModsCheckBox_CheckedChanged(object sender, Ev
if (EventsDisabled) return;
EditFMDisabledModsTextBox.Enabled = !EditFMDisableAllModsCheckBox.Checked;

var fm = GetSelectedFM();
fm.DisableAllMods = EditFMDisableAllModsCheckBox.Checked;
GetSelectedFM().DisableAllMods = EditFMDisableAllModsCheckBox.Checked;
await RefreshSelectedFMRowOnly();
Core.WriteFullFMDataIni();
}

private async void EditFMRatingComboBox_SelectedIndexChanged(object sender, EventArgs e)
{
if (EventsDisabled) return;
var fm = GetSelectedFM();
fm.Rating = EditFMRatingComboBox.SelectedIndex - 1;
GetSelectedFM().Rating = EditFMRatingComboBox.SelectedIndex - 1;
await RefreshSelectedFMRowOnly();
Core.WriteFullFMDataIni();
}
Expand All @@ -3426,13 +3386,10 @@ private async void EditFMRatingComboBox_SelectedIndexChanged(object sender, Even

private async void RatingRCMenuItems_Click(object sender, EventArgs e)
{
var fm = GetSelectedFM();

for (int i = 0; i < RatingRCSubMenu.DropDownItems.Count; i++)
{
if (RatingRCSubMenu.DropDownItems[i] != sender) continue;

fm.Rating = i - 1;
GetSelectedFM().Rating = i - 1;
await RefreshSelectedFM(refreshReadme: false);
Core.WriteFullFMDataIni();
break;
Expand Down Expand Up @@ -3487,10 +3444,7 @@ private async void FinishedOnMenuItems_Click(object sender, EventArgs e)

private void FinishedOnUnknownMenuItem_CheckedChanged(object sender, EventArgs e)
{
if (FinishedOnUnknownMenuItem.Checked)
{
UncheckFinishedOnMenuItemsExceptUnknown();
}
if (FinishedOnUnknownMenuItem.Checked) UncheckFinishedOnMenuItemsExceptUnknown();
}

private void UncheckFinishedOnMenuItemsExceptUnknown()
Expand Down Expand Up @@ -3579,11 +3533,7 @@ void ShowRight()
}
}

private async void FilterShowJunkCheckBox_CheckedChanged(object sender, EventArgs e)
{
if (EventsDisabled) return;
await SortAndSetFilter();
}
private async void FilterShowJunkButton_Click(object sender, EventArgs e) => await SortAndSetFilter();

private async void FilterByFinishedButton_Click(object sender, EventArgs e) => await SortAndSetFilter();

Expand Down Expand Up @@ -3744,7 +3694,7 @@ public async Task ClearAllUIAndInternalFilters()
FilterByRatingButton.Checked = false;
FilterByRatingLabel.Visible = false;

FilterShowJunkCheckBox.Checked = false;
FilterShowUnsupportedButton.Checked = false;
FMsDGV.Filter.Clear(oneList);
}
finally
Expand Down
Loading

0 comments on commit 637940b

Please sign in to comment.