diff --git a/ACC_Manager/Controls/Liveries/LiveryImporter.cs b/ACC_Manager/Controls/Liveries/LiveryImporter.cs index 775fb4270..6c9495db6 100644 --- a/ACC_Manager/Controls/Liveries/LiveryImporter.cs +++ b/ACC_Manager/Controls/Liveries/LiveryImporter.cs @@ -9,6 +9,7 @@ using System.Linq; using System.Text; using System.Threading.Tasks; +using System.Windows.Threading; namespace ACCSetupApp.Controls { @@ -19,6 +20,15 @@ public static void ImportLiveryZips() { try { + LiveryBrowser.Instance.Dispatcher.BeginInvoke(new Action(() => + { + LiveryBrowser.Instance.liveriesTreeViewTeams.IsEnabled = false; + LiveryBrowser.Instance.liveriesTreeViewCars.IsEnabled = false; + LiveryBrowser.Instance.buttonImportLiveries.IsEnabled = false; + LiveryBrowser.Instance.buttonGenerateAllDDS.IsEnabled = false; + LiveryDisplayer.Instance.IsEnabled = false; + })); + Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog(); // Set filter for file extension and default file extension @@ -50,6 +60,15 @@ public static void ImportLiveryZips() LogWriter.WriteToLog(ex); } + LiveryBrowser.Instance.Dispatcher.BeginInvoke(new Action(() => + { + LiveryBrowser.Instance.liveriesTreeViewTeams.IsEnabled = true; + LiveryBrowser.Instance.liveriesTreeViewCars.IsEnabled = true; + LiveryBrowser.Instance.buttonImportLiveries.IsEnabled = true; + LiveryBrowser.Instance.buttonGenerateAllDDS.IsEnabled = true; + LiveryDisplayer.Instance.IsEnabled = true; + })); + MainWindow.Instance.EnqueueSnackbarMessage($"Finished importing liveries"); LiveryBrowser.Instance.FetchAllCars(); }