using XFEExtension.NetCore.AutoConfig;
using XFEExtension.NetCore.WinUIHelper.Interface.Services;
using XFEExtension.NetCore.WinUIHelper.Utilities;
using XFEExtension.NetCore.WinUIHelper.Utilities.Helper;
namespace SpaceEngineersBlueprintEditor.Profiles.CrossVersionProfiles;
///
/// 系统配置文件
///
public partial class SystemProfile : XFEProfile
{
///
/// 系统配置文件
///
SystemProfile() => ProfilePath = $@"{AppPathHelper.LocalProfile}\{nameof(SystemProfile)}";
///
/// 游戏根目录
///
[ProfileProperty]
private string gameRootPath = "";
///
/// 服务器IP地址
///
[ProfileProperty]
private string serverIp = "http://175.178.121.98:29188/";
///
/// 导航栏样式
///
[ProfileProperty]
private NavigationViewPaneDisplayMode navigationStyle = NavigationViewPaneDisplayMode.Left;
///
/// 应用程序主题样式
///
[ProfileProperty]
private ElementTheme theme = ElementTheme.Default;
static partial void SetThemeProperty(ref ElementTheme value) => AppThemeHelper.ChangeTheme(value);
static partial void SetNavigationStyleProperty(ref NavigationViewPaneDisplayMode value)
{
if (ServiceManager.GetGlobalService() is INavigationViewService navigationViewService && navigationViewService.NavigationView is not null)
navigationViewService.NavigationView.PaneDisplayMode = value;
}
}