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 @@ - +