Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Change the navigation menu to use something other than NavigationView #238

Merged
merged 8 commits into from
May 7, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
40 changes: 20 additions & 20 deletions SIT.Manager/Localization/en-US.axaml
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@
<system:String x:Key="ToolsOpenEFTFolderButtonTitle">Open EFT Folder</system:String>
<system:String x:Key="ToolsOpenBepInExFolderButtonToolTip">Open the BepInEx Plugins folder.</system:String>
<system:String x:Key="ToolsOpenBepInExFolderButtonTitle">Open Plugins Folder</system:String>
<system:String x:Key="ToolsOpenServerFolderButtonToolTip">Open the SPT-AKI Server Folder.</system:String>
<system:String x:Key="ToolsOpenServerFolderButtonToolTip">Open the AKI Server Folder.</system:String>
<system:String x:Key="ToolsOpenServerFolderButtonTitle">Open Server Folder</system:String>
<system:String x:Key="ToolsOpenSITConfigButtonToolTip">Open the SIT Config with the default text editor.</system:String>
<system:String x:Key="ToolsOpenSITConfigButtonTitle">Open SIT Config</system:String>
Expand Down Expand Up @@ -99,12 +99,12 @@
<system:String x:Key="SettingsEFTChangeInstallPathToolTip">Change the SIT EFT Install Path.</system:String>
<system:String x:Key="SettingsEFTVersionTitle">EFT Version:</system:String>
<system:String x:Key="SettingsSITVersionTitle">SIT Version:</system:String>
<system:String x:Key="SettingsSPTAKITitle">SPT-AKI</system:String>
<system:String x:Key="SettingsSPTAKIPathTitle">SPT-AKI Path:</system:String>
<system:String x:Key="SettingsSPTAKIVersionTitle">SPT-AKI Version:</system:String>
<system:String x:Key="SettingsSPTAKITitle">AKI Server</system:String>
<system:String x:Key="SettingsSPTAKIPathTitle">AKI Server Path:</system:String>
<system:String x:Key="SettingsSPTAKIVersionTitle">AKI Server Version:</system:String>
<system:String x:Key="SettingsSITModVersionTitle">SIT Mod Version:</system:String>
<system:String x:Key="SettingsSPTAKIInstallPathPlaceholder">SPT-AKI Install Path...</system:String>
<system:String x:Key="SettingsSPTAKIInstallPathToolTip">Change the SPT-AKI Install Path.</system:String>
<system:String x:Key="SettingsSPTAKIInstallPathPlaceholder">AKI Server Install Path...</system:String>
<system:String x:Key="SettingsSPTAKIInstallPathToolTip">Change the AKI Server Install Path.</system:String>
<system:String x:Key="SettingsServerConsoleTitle">Server Console</system:String>
<system:String x:Key="SettingsServerConsoleFontFamilyTitle">Font Family:</system:String>
<system:String x:Key="SettingsServerConsoleFontColorTitle">Font Color:</system:String>
Expand Down Expand Up @@ -259,8 +259,8 @@
<system:String x:Key="SettingsPageViewModelConfigTitle">Config</system:String>
<system:String x:Key="SettingsPageViewModelConfigErrorEFTDescription">The selected folder was invalid. Make sure it's a proper EFT game folder.</system:String>
<system:String x:Key="SettingsPageViewModelConfigInformationEFTDescription">EFT installation path set to '%1'</system:String>
<system:String x:Key="SettingsPageViewModelConfigInformationSPTAKIDescription">SPT-AKI installation path set to '%1'</system:String>
<system:String x:Key="SettingsPageViewModelConfigErrorSPTAKI">The selected folder was invalid. Make sure it's a proper SPT-AKI server folder.</system:String>
<system:String x:Key="SettingsPageViewModelConfigInformationSPTAKIDescription">AKI server installation path set to '%1'</system:String>
<system:String x:Key="SettingsPageViewModelConfigErrorSPTAKI">The selected folder was invalid. Make sure it's a proper AKI server folder.</system:String>
<system:String x:Key="SettingsPageViewModelEnableDevModeErrorTitle">Enable Test Mode Failure</system:String>
<system:String x:Key="SettingsPageViewModelEnableDevModeErrorDescription">Can't enable test mode as you have %1 incompatible mods still enabled</system:String>
<system:String x:Key="SettingsPageViewModelEnableDevModeErrorButtonOk">Ok</system:String>
Expand All @@ -272,8 +272,8 @@
<system:String x:Key="ServerPageViewModelStopServer">Stop Server</system:String>
<system:String x:Key="ServerPageViewModelStartServer">Start Server</system:String>
<system:String x:Key="ServerPageViewModelServerError">Server stopped unexpectedly! Check console for errors.</system:String>
<system:String x:Key="ServerPageViewModelSPTAkiRunning">SPT-AKI is currently running. Please close any running instance of SPT-AKI.</system:String>
<system:String x:Key="ServerPageViewModelSPTAkiNotFound">SPT-AKI not found. Please configure the SPT-AKI path in Settings tab before starting the server.</system:String>
<system:String x:Key="ServerPageViewModelSPTAkiRunning">AKI server is currently running. Please close any running instance of AKI server.</system:String>
<system:String x:Key="ServerPageViewModelSPTAkiNotFound">AKI server not found. Please configure the AKI server path in Settings tab before starting the server.</system:String>
<system:String x:Key="ServerPageViewModelStartingServerLog">Starting server...</system:String>
<system:String x:Key="ServerPageViewModelStoppingServerLog">Stopping server...</system:String>
<system:String x:Key="ServerPageViewModelClearServerOutputTitle">Clear Server Output</system:String>
Expand Down Expand Up @@ -351,11 +351,11 @@

<!-- Install - Configure Server View -->
<system:String x:Key="ConfigureServerViewVersionSelectionErrorMessage">Unable to determine available SIT Server versions...</system:String>
<system:String x:Key="ConfigureServerViewSPTAKIInstallPathToolTip">Change the SPT-AKI Install Path.</system:String>
<system:String x:Key="ConfigureServerViewSPTAKIInstallPathToolTip">Change the AKI server Install Path.</system:String>
<system:String x:Key="ConfigureServerViewSPTAKIInstallPathTitle">Change</system:String>
<system:String x:Key="ConfigureServerViewSPTAKIInstallPathPlaceholder">SPT-AKI Install Path...</system:String>
<system:String x:Key="ConfigureServerViewSPTAKIPathTitle">SPT-AKI Path:</system:String>
<system:String x:Key="ConfigureServerViewSPTAKIPathWarningNoPath">No SPT-AKI install path specified</system:String>
<system:String x:Key="ConfigureServerViewSPTAKIInstallPathPlaceholder">AKI Server Install Path...</system:String>
<system:String x:Key="ConfigureServerViewSPTAKIPathTitle">AKI Server Path:</system:String>
<system:String x:Key="ConfigureServerViewSPTAKIPathWarningNoPath">No AKI server install path specified</system:String>
<system:String x:Key="ConfigureServerViewVersionSelectionTitle">Version to install:</system:String>

<!-- Install - Configure Sit View -->
Expand Down Expand Up @@ -397,10 +397,10 @@
<system:String x:Key="SelectViewInstallServerButtonTitle">Install Server + SIT Mod</system:String>
<system:String x:Key="SelectViewInstallServerButtonToolTip">Download SPT Server + SIT Server Mod.</system:String>
<system:String x:Key="SelectViewServerModVersionTitle">SIT Mod Version:</system:String>
<system:String x:Key="SelectViewServerVersionTitle">SPT-AKI Version:</system:String>
<system:String x:Key="SelectViewSPTAKIPathTitle">SPT-AKI Path:</system:String>
<system:String x:Key="SelectViewSPTAKINoPathWarningMessage">If you already have SPT-AKI installed please set the SPT-AKI Path in settings to the path where it is installed. If you have not already installed SPT-AKI, press Install Server + SIT Mod below and you will be prompted to provide an empty folder to install SPT-AKI to.</system:String>
<system:String x:Key="SelectViewServerSectionHeading">SPT-AKI - Server</system:String>
<system:String x:Key="SelectViewServerVersionTitle">AKI Server Version:</system:String>
<system:String x:Key="SelectViewSPTAKIPathTitle">AKI Server Path:</system:String>
<system:String x:Key="SelectViewSPTAKINoPathWarningMessage">If you already have AKI server installed please set the AKI Path in settings to the path where it is installed. If you have not already installed AKI server, press Install Server + SIT Mod below and you will be prompted to provide an empty folder to install AKI server to.</system:String>
<system:String x:Key="SelectViewServerSectionHeading">AKI - Server</system:String>
<system:String x:Key="SelectViewInstallSITButtonTitle">Install SIT</system:String>
<system:String x:Key="SelectViewInstallSITButtonToolTip">Downgrade EFT if needed, install SIT and mod support.</system:String>
<system:String x:Key="SelectViewUpdateSITButtonTitle">Update SIT</system:String>
Expand Down Expand Up @@ -504,9 +504,9 @@
<system:String x:Key="DirectConnectViewModelInputValidationTitle">Input Validation</system:String>
<system:String x:Key="DirectConnectViewModelInputValidationDescription">Missing input field.</system:String>
<system:String x:Key="DirectConnectViewModelUnhandledAkiInstanceTitle">Unhandled Aki Instance</system:String>
<system:String x:Key="DirectConnectViewModelUnhandledAkiInstanceDescription">SPT-AKI is currently running. Please close any running instance of SPT-AKI.</system:String>
<system:String x:Key="DirectConnectViewModelUnhandledAkiInstanceDescription">AKI server is currently running. Please close any running instance of AKI server.</system:String>
<system:String x:Key="DirectConnectViewModelMissingAKIInstallationTitle">Missing AKI Installation</system:String>
<system:String x:Key="DirectConnectViewModelMissingAKIInstallationDescription">SPT-AKI server executable is missing.</system:String>
<system:String x:Key="DirectConnectViewModelMissingAKIInstallationDescription">AKI server executable is missing.</system:String>
<system:String x:Key="DirectConnectViewModelLoginIncorrectPassword">Incorrect password</system:String>
<system:String x:Key="DirectConnectViewModelLoginErrorTitle">Login Error</system:String>
<system:String x:Key="DirectConnectViewModelLoginErrorDescription">Unable to communicate with the server %1</system:String>
Expand Down
15 changes: 4 additions & 11 deletions SIT.Manager/Models/ActionNotification.cs
Original file line number Diff line number Diff line change
@@ -1,15 +1,8 @@
namespace SIT.Manager.Models;

public class ActionNotification
public class ActionNotification(string actionText, double progressPercentage, bool showActionPanel = true)
{
public string ActionText { get; set; }
public double ProgressPercentage { get; set; }
public bool ShowActionPanel { get; set; }

public ActionNotification(string actionText, double progressPercentage, bool showActionPanel = true)
{
ActionText = actionText;
ProgressPercentage = progressPercentage;
ShowActionPanel = showActionPanel;
}
public string ActionText { get; set; } = actionText;
public double ProgressPercentage { get; set; } = progressPercentage;
public bool ShowActionPanel { get; set; } = showActionPanel;
}
3 changes: 1 addition & 2 deletions SIT.Manager/Models/Messages/PageNavigationMessage.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@

namespace SIT.Manager.Models.Messages;

public class PageNavigationMessage : ValueChangedMessage<PageNavigation>
public class PageNavigationMessage(PageNavigation pageNavigation) : ValueChangedMessage<PageNavigation>(pageNavigation)
{
public PageNavigationMessage(PageNavigation pageNavigation) : base(pageNavigation) { }
}
6 changes: 6 additions & 0 deletions SIT.Manager/Models/NavigationItem.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
using FluentAvalonia.UI.Controls;
using System;

namespace SIT.Manager.Models;

public record NavigationItem(string Name, string ToolTip, Symbol Icon, Type NavigationTarget, string? Tag = null);
Loading
Loading