diff --git a/Knossos.NET/Models/CustomLauncher.cs b/Knossos.NET/Models/CustomLauncher.cs
index 8e907989..34758611 100644
--- a/Knossos.NET/Models/CustomLauncher.cs
+++ b/Knossos.NET/Models/CustomLauncher.cs
@@ -161,6 +161,11 @@ public static class CustomLauncher
///
public static bool MenuDisplayGlobalSettingsEntry { get; private set; } = false;
+ ///
+ /// Display the QuickStart button in the Knossos settings menu
+ ///
+ public static bool SettingsDisplayQuickStartButton { get; private set; } = true;
+
///
/// Add custom buttons to the menu
///
@@ -321,11 +326,14 @@ private static void ReadCustomFile()
if (customData.MenuDisplayNebulaLoginEntry.HasValue)
MenuDisplayNebulaLoginEntry = customData.MenuDisplayNebulaLoginEntry.Value;
+ if (customData.MenuDisplayCommunityEntry.HasValue)
+ MenuDisplayCommunityEntry = customData.MenuDisplayCommunityEntry.Value;
+
if (customData.MenuDisplayGlobalSettingsEntry.HasValue)
MenuDisplayGlobalSettingsEntry = customData.MenuDisplayGlobalSettingsEntry.Value;
- if (customData.MenuDisplayCommunityEntry.HasValue)
- MenuDisplayCommunityEntry = customData.MenuDisplayCommunityEntry.Value;
+ if (customData.SettingsDisplayQuickStartButton.HasValue)
+ SettingsDisplayQuickStartButton = customData.SettingsDisplayQuickStartButton.Value;
CustomMenuButtons = customData.CustomMenuButtons;
@@ -380,8 +388,9 @@ struct CustomFileData
public bool? MenuDisplayEngineEntry { get; set; }
public bool? MenuDisplayDebugEntry { get; set; }
public bool? MenuDisplayNebulaLoginEntry { get; set; }
- public bool? MenuDisplayGlobalSettingsEntry { get; set; }
public bool? MenuDisplayCommunityEntry { get; set; }
+ public bool? MenuDisplayGlobalSettingsEntry { get; set; }
+ public bool? SettingsDisplayQuickStartButton { get; set; }
public string[]? CustomCmdlineArray { get; set; }
public bool? UseNebulaServices { get; set; }
public bool? WriteLogFile { get; set; }
diff --git a/Knossos.NET/ViewModels/GlobalSettingsViewModel.cs b/Knossos.NET/ViewModels/GlobalSettingsViewModel.cs
index fe8f7046..e4f1b6b8 100644
--- a/Knossos.NET/ViewModels/GlobalSettingsViewModel.cs
+++ b/Knossos.NET/ViewModels/GlobalSettingsViewModel.cs
@@ -63,6 +63,8 @@ public partial class GlobalSettingsViewModel : ViewModelBase
[ObservableProperty]
internal bool displaySettingsWarning = true;
[ObservableProperty]
+ internal bool quickStartButtonVisibility = true;
+ [ObservableProperty]
internal bool expandKnossosSettings = false;
/* Knossos Settings */
@@ -582,6 +584,7 @@ public void LoadData()
LogLevel= Knossos.globalSettings.logLevel;
Fs2RootPack = Knossos.retailFs2RootFound;
NumberOfMods = Knossos.GetInstalledModList(null).Count.ToString();
+ QuickStartButtonVisibility = CustomLauncher.IsCustomMode ? CustomLauncher.SettingsDisplayQuickStartButton : true;
NumberOfBuilds = Knossos.GetInstalledBuildsList(null).Count.ToString();
if(KnUtils.IsWindows)
{
diff --git a/Knossos.NET/Views/GlobalSettingsView.axaml b/Knossos.NET/Views/GlobalSettingsView.axaml
index d20f8217..10f8eaed 100644
--- a/Knossos.NET/Views/GlobalSettingsView.axaml
+++ b/Knossos.NET/Views/GlobalSettingsView.axaml
@@ -14,7 +14,7 @@
-
+