From 9b47c4785636726b2855e5eaa146506fd5bb1c23 Mon Sep 17 00:00:00 2001 From: Luuk Tap Date: Tue, 3 Sep 2019 21:24:28 +0200 Subject: [PATCH 1/2] show message if user manages to click InfoButton without selecting a mod first --- ModAssistant/MainWindow.xaml.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/ModAssistant/MainWindow.xaml.cs b/ModAssistant/MainWindow.xaml.cs index 2ca9375..7d8db89 100644 --- a/ModAssistant/MainWindow.xaml.cs +++ b/ModAssistant/MainWindow.xaml.cs @@ -193,6 +193,11 @@ namespace ModAssistant private void InfoButton_Click(object sender, RoutedEventArgs e) { + if ((Mods.ModListItem)Mods.Instance.ModsListView.SelectedItem == null) + { + MessageBox.Show("No mod selected"); + return; + } Mods.ModListItem mod = ((Mods.ModListItem)Mods.Instance.ModsListView.SelectedItem); string infoUrl = mod.ModInfo.link; if (String.IsNullOrEmpty(infoUrl)) From 79cacdd07f7e678386c5d466977a36b1f79e0d83 Mon Sep 17 00:00:00 2001 From: Luuk Tap Date: Tue, 3 Sep 2019 21:30:04 +0200 Subject: [PATCH 2/2] disable InfoButton when loading mods, check if item selected before enabling InfoButton --- ModAssistant/Pages/Mods.xaml.cs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/ModAssistant/Pages/Mods.xaml.cs b/ModAssistant/Pages/Mods.xaml.cs index b763e73..05a34ed 100644 --- a/ModAssistant/Pages/Mods.xaml.cs +++ b/ModAssistant/Pages/Mods.xaml.cs @@ -52,6 +52,7 @@ namespace ModAssistant.Pages { MainWindow.Instance.InstallButton.IsEnabled = false; MainWindow.Instance.GameVersionsBox.IsEnabled = false; + MainWindow.Instance.InfoButton.IsEnabled = false; if (ModsList != null) Array.Clear(ModsList, 0, ModsList.Length); @@ -523,7 +524,14 @@ namespace ModAssistant.Pages private void ModsListView_SelectionChanged(object sender, SelectionChangedEventArgs e) { - MainWindow.Instance.InfoButton.IsEnabled = true; + if ((Mods.ModListItem)Mods.Instance.ModsListView.SelectedItem == null) + { + MainWindow.Instance.InfoButton.IsEnabled = false; + } + else + { + MainWindow.Instance.InfoButton.IsEnabled = true; + } } private void UninstallBSIPA(Mod.DownloadLink links)