From 00bff708e66cd172f288c6e2c1684fe837eb7317 Mon Sep 17 00:00:00 2001 From: vddCore Date: Wed, 14 Dec 2022 14:36:48 +0100 Subject: [PATCH] reorganize files a little bit, add notification box window. --- Saradomin.sln.DotSettings.user | 4 + Saradomin/App.axaml.cs | 2 +- .../Messaging/MainViewLoadedMessage.cs | 2 +- .../NotificationBoxStateChangedMessage.cs | 12 + .../Messaging/SettingsModifiedMessage.cs | 2 +- .../Services/ClientLaunchService.cs | 2 +- .../Services/ClientUpdateService.cs | 2 +- .../Services/IClientLaunchService.cs | 2 +- .../Services/IClientUpdateService.cs | 2 +- .../Services/IRemoteConfigService.cs | 2 +- .../Services/ISettingsService.cs | 2 +- .../Services/RemoteConfigService.cs | 2 +- .../Services/SettingsService.cs | 2 +- Saradomin/Model/Settings/SettingsComponent.cs | 2 +- Saradomin/Program.cs | 7 - Saradomin/Saradomin.csproj | 80 +++--- Saradomin/View/Controls/MenuPreview.axaml.cs | 1 - Saradomin/View/Windows/MainWindow.axaml | 262 +++++++++--------- Saradomin/View/Windows/MainWindow.axaml.cs | 4 +- Saradomin/View/Windows/NotificationBox.axaml | 56 ++++ .../View/Windows/NotificationBox.axaml.cs | 77 +++++ .../ViewModel/Controls/SettingsViewModel.cs | 4 +- .../ViewModel/Windows/MainWindowViewModel.cs | 19 +- 23 files changed, 358 insertions(+), 192 deletions(-) create mode 100644 Saradomin.sln.DotSettings.user rename Saradomin/{ => Infrastructure}/Messaging/MainViewLoadedMessage.cs (54%) create mode 100644 Saradomin/Infrastructure/Messaging/NotificationBoxStateChangedMessage.cs rename Saradomin/{ => Infrastructure}/Messaging/SettingsModifiedMessage.cs (82%) rename Saradomin/{ => Infrastructure}/Services/ClientLaunchService.cs (97%) rename Saradomin/{ => Infrastructure}/Services/ClientUpdateService.cs (99%) rename Saradomin/{ => Infrastructure}/Services/IClientLaunchService.cs (77%) rename Saradomin/{ => Infrastructure}/Services/IClientUpdateService.cs (93%) rename Saradomin/{ => Infrastructure}/Services/IRemoteConfigService.cs (90%) rename Saradomin/{ => Infrastructure}/Services/ISettingsService.cs (86%) rename Saradomin/{ => Infrastructure}/Services/RemoteConfigService.cs (98%) rename Saradomin/{ => Infrastructure}/Services/SettingsService.cs (98%) create mode 100644 Saradomin/View/Windows/NotificationBox.axaml create mode 100644 Saradomin/View/Windows/NotificationBox.axaml.cs diff --git a/Saradomin.sln.DotSettings.user b/Saradomin.sln.DotSettings.user new file mode 100644 index 0000000..270c758 --- /dev/null +++ b/Saradomin.sln.DotSettings.user @@ -0,0 +1,4 @@ + + + /usr/share/dotnet/sdk/7.0.100/MSBuild.dll + No \ No newline at end of file diff --git a/Saradomin/App.axaml.cs b/Saradomin/App.axaml.cs index 4e2fb37..ba4d385 100644 --- a/Saradomin/App.axaml.cs +++ b/Saradomin/App.axaml.cs @@ -4,7 +4,7 @@ using Avalonia.Markup.Xaml; using Glitonea; using Glitonea.Mvvm; using PropertyChanged; -using Saradomin.Views.Windows; +using Saradomin.View.Windows; namespace Saradomin { diff --git a/Saradomin/Messaging/MainViewLoadedMessage.cs b/Saradomin/Infrastructure/Messaging/MainViewLoadedMessage.cs similarity index 54% rename from Saradomin/Messaging/MainViewLoadedMessage.cs rename to Saradomin/Infrastructure/Messaging/MainViewLoadedMessage.cs index 2c498ff..3056288 100644 --- a/Saradomin/Messaging/MainViewLoadedMessage.cs +++ b/Saradomin/Infrastructure/Messaging/MainViewLoadedMessage.cs @@ -1,4 +1,4 @@ -namespace Saradomin.Messaging +namespace Saradomin.Infrastructure.Messaging { public class MainViewLoadedMessage { diff --git a/Saradomin/Infrastructure/Messaging/NotificationBoxStateChangedMessage.cs b/Saradomin/Infrastructure/Messaging/NotificationBoxStateChangedMessage.cs new file mode 100644 index 0000000..af8831d --- /dev/null +++ b/Saradomin/Infrastructure/Messaging/NotificationBoxStateChangedMessage.cs @@ -0,0 +1,12 @@ +namespace Saradomin.Infrastructure.Messaging +{ + public class NotificationBoxStateChangedMessage + { + public bool WasOpened { get; } + + public NotificationBoxStateChangedMessage(bool wasOpened) + { + WasOpened = wasOpened; + } + } +} \ No newline at end of file diff --git a/Saradomin/Messaging/SettingsModifiedMessage.cs b/Saradomin/Infrastructure/Messaging/SettingsModifiedMessage.cs similarity index 82% rename from Saradomin/Messaging/SettingsModifiedMessage.cs rename to Saradomin/Infrastructure/Messaging/SettingsModifiedMessage.cs index 5cd9a9e..b40d68a 100644 --- a/Saradomin/Messaging/SettingsModifiedMessage.cs +++ b/Saradomin/Infrastructure/Messaging/SettingsModifiedMessage.cs @@ -1,4 +1,4 @@ -namespace Saradomin.Messaging +namespace Saradomin.Infrastructure.Messaging { public class SettingsModifiedMessage { diff --git a/Saradomin/Services/ClientLaunchService.cs b/Saradomin/Infrastructure/Services/ClientLaunchService.cs similarity index 97% rename from Saradomin/Services/ClientLaunchService.cs rename to Saradomin/Infrastructure/Services/ClientLaunchService.cs index ddb2a59..aec4c0a 100644 --- a/Saradomin/Services/ClientLaunchService.cs +++ b/Saradomin/Infrastructure/Services/ClientLaunchService.cs @@ -5,7 +5,7 @@ using Avalonia; using Avalonia.Controls.ApplicationLifetimes; using Saradomin.Utilities; -namespace Saradomin.Services +namespace Saradomin.Infrastructure.Services { public class ClientLaunchService : IClientLaunchService { diff --git a/Saradomin/Services/ClientUpdateService.cs b/Saradomin/Infrastructure/Services/ClientUpdateService.cs similarity index 99% rename from Saradomin/Services/ClientUpdateService.cs rename to Saradomin/Infrastructure/Services/ClientUpdateService.cs index 77de1f2..16efa00 100644 --- a/Saradomin/Services/ClientUpdateService.cs +++ b/Saradomin/Infrastructure/Services/ClientUpdateService.cs @@ -8,7 +8,7 @@ using System.Threading.Tasks; using Saradomin.Model.Settings.Launcher; using Saradomin.Utilities; -namespace Saradomin.Services +namespace Saradomin.Infrastructure.Services { public class ClientUpdateService : IClientUpdateService { diff --git a/Saradomin/Services/IClientLaunchService.cs b/Saradomin/Infrastructure/Services/IClientLaunchService.cs similarity index 77% rename from Saradomin/Services/IClientLaunchService.cs rename to Saradomin/Infrastructure/Services/IClientLaunchService.cs index cd7beba..6077379 100644 --- a/Saradomin/Services/IClientLaunchService.cs +++ b/Saradomin/Infrastructure/Services/IClientLaunchService.cs @@ -1,7 +1,7 @@ using System.Threading.Tasks; using Glitonea.Mvvm; -namespace Saradomin.Services +namespace Saradomin.Infrastructure.Services { public interface IClientLaunchService : IService { diff --git a/Saradomin/Services/IClientUpdateService.cs b/Saradomin/Infrastructure/Services/IClientUpdateService.cs similarity index 93% rename from Saradomin/Services/IClientUpdateService.cs rename to Saradomin/Infrastructure/Services/IClientUpdateService.cs index 4911eb8..ae7f4aa 100644 --- a/Saradomin/Services/IClientUpdateService.cs +++ b/Saradomin/Infrastructure/Services/IClientUpdateService.cs @@ -3,7 +3,7 @@ using System.Threading; using System.Threading.Tasks; using Glitonea.Mvvm; -namespace Saradomin.Services +namespace Saradomin.Infrastructure.Services { public interface IClientUpdateService : IService { diff --git a/Saradomin/Services/IRemoteConfigService.cs b/Saradomin/Infrastructure/Services/IRemoteConfigService.cs similarity index 90% rename from Saradomin/Services/IRemoteConfigService.cs rename to Saradomin/Infrastructure/Services/IRemoteConfigService.cs index 448c37c..f63bc36 100644 --- a/Saradomin/Services/IRemoteConfigService.cs +++ b/Saradomin/Infrastructure/Services/IRemoteConfigService.cs @@ -3,7 +3,7 @@ using System.Threading.Tasks; using Glitonea.Mvvm; using Saradomin.Model; -namespace Saradomin.Services +namespace Saradomin.Infrastructure.Services { public interface IRemoteConfigService : IService { diff --git a/Saradomin/Services/ISettingsService.cs b/Saradomin/Infrastructure/Services/ISettingsService.cs similarity index 86% rename from Saradomin/Services/ISettingsService.cs rename to Saradomin/Infrastructure/Services/ISettingsService.cs index a09e4c9..f51d656 100644 --- a/Saradomin/Services/ISettingsService.cs +++ b/Saradomin/Infrastructure/Services/ISettingsService.cs @@ -2,7 +2,7 @@ using Glitonea.Mvvm; using Saradomin.Model.Settings.Client; using Saradomin.Model.Settings.Launcher; -namespace Saradomin.Services +namespace Saradomin.Infrastructure.Services { public interface ISettingsService : IService { diff --git a/Saradomin/Services/RemoteConfigService.cs b/Saradomin/Infrastructure/Services/RemoteConfigService.cs similarity index 98% rename from Saradomin/Services/RemoteConfigService.cs rename to Saradomin/Infrastructure/Services/RemoteConfigService.cs index 5cceb14..6aa1188 100644 --- a/Saradomin/Services/RemoteConfigService.cs +++ b/Saradomin/Infrastructure/Services/RemoteConfigService.cs @@ -6,7 +6,7 @@ using System.Text.Json; using System.Threading.Tasks; using Saradomin.Model; -namespace Saradomin.Services +namespace Saradomin.Infrastructure.Services { public class RemoteConfigService : IRemoteConfigService { diff --git a/Saradomin/Services/SettingsService.cs b/Saradomin/Infrastructure/Services/SettingsService.cs similarity index 98% rename from Saradomin/Services/SettingsService.cs rename to Saradomin/Infrastructure/Services/SettingsService.cs index 0cbe42b..a2db0c3 100644 --- a/Saradomin/Services/SettingsService.cs +++ b/Saradomin/Infrastructure/Services/SettingsService.cs @@ -4,7 +4,7 @@ using Saradomin.Model.Settings.Client; using Saradomin.Model.Settings.Launcher; using Saradomin.Utilities; -namespace Saradomin.Services +namespace Saradomin.Infrastructure.Services { public class SettingsService : ISettingsService { diff --git a/Saradomin/Model/Settings/SettingsComponent.cs b/Saradomin/Model/Settings/SettingsComponent.cs index 598fd10..d8dcf95 100644 --- a/Saradomin/Model/Settings/SettingsComponent.cs +++ b/Saradomin/Model/Settings/SettingsComponent.cs @@ -1,5 +1,5 @@ using System.ComponentModel; -using Saradomin.Messaging; +using Saradomin.Infrastructure.Messaging; namespace Saradomin.Model.Settings { diff --git a/Saradomin/Program.cs b/Saradomin/Program.cs index e2bc51d..3790745 100644 --- a/Saradomin/Program.cs +++ b/Saradomin/Program.cs @@ -1,12 +1,5 @@ using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Reflection; -using System.Text.Encodings.Web; -using System.Text.Json; using Avalonia; -using Saradomin.Model; namespace Saradomin { diff --git a/Saradomin/Saradomin.csproj b/Saradomin/Saradomin.csproj index 62dd02c..4bc73bf 100644 --- a/Saradomin/Saradomin.csproj +++ b/Saradomin/Saradomin.csproj @@ -4,63 +4,67 @@ net6.0 1.3.1 - + x64 true true true - + IL2026;CS0067 - + Resources\Icons\saradomin.ico - + - - + + - - + + - + - + - + - + - - - - + + + + - + - - MainWindow.axaml - Code - - - MainWindow.axaml - Code - - - MenuPreview.axaml - Code - - - SlayerPreview.axaml - - - AntiAliasingSelector.axaml - + + MainWindow.axaml + Code + + + NotificationBox.axaml + Code + + + MainWindow.axaml + Code + + + MenuPreview.axaml + Code + + + SlayerPreview.axaml + + + AntiAliasingSelector.axaml + - + - - + + diff --git a/Saradomin/View/Controls/MenuPreview.axaml.cs b/Saradomin/View/Controls/MenuPreview.axaml.cs index b4351f7..68b8c56 100644 --- a/Saradomin/View/Controls/MenuPreview.axaml.cs +++ b/Saradomin/View/Controls/MenuPreview.axaml.cs @@ -3,7 +3,6 @@ using Avalonia.Controls; using Avalonia.Markup.Xaml; using Avalonia.Media; using PropertyChanged; -using Saradomin.Messaging; namespace Saradomin.View.Controls { diff --git a/Saradomin/View/Windows/MainWindow.axaml b/Saradomin/View/Windows/MainWindow.axaml index 455c277..0405a85 100644 --- a/Saradomin/View/Windows/MainWindow.axaml +++ b/Saradomin/View/Windows/MainWindow.axaml @@ -1,140 +1,154 @@ - - - - + CanResize="False" + DataContext="{mvvm:DataContextSource vm:MainWindowViewModel}" + Icon="avares://Saradomin/Resources/Icons/saradomin.ico" + SystemDecorations="None" + WindowStartupLocation="CenterScreen"> + + + + + - - - - + BorderBrush="{StaticResource DarkMediumBorderBrush}" + BorderThickness="0,1,0,0"> + + + + + diff --git a/Saradomin/View/Windows/MainWindow.axaml.cs b/Saradomin/View/Windows/MainWindow.axaml.cs index 9a0cca9..f9eaa38 100644 --- a/Saradomin/View/Windows/MainWindow.axaml.cs +++ b/Saradomin/View/Windows/MainWindow.axaml.cs @@ -4,9 +4,9 @@ using Avalonia.Controls; using Avalonia.Input; using Avalonia.Markup.Xaml; using PropertyChanged; -using Saradomin.Messaging; +using Saradomin.Infrastructure.Messaging; -namespace Saradomin.Views.Windows +namespace Saradomin.View.Windows { [DoNotNotify] public class MainWindow : Window diff --git a/Saradomin/View/Windows/NotificationBox.axaml b/Saradomin/View/Windows/NotificationBox.axaml new file mode 100644 index 0000000..9a6650f --- /dev/null +++ b/Saradomin/View/Windows/NotificationBox.axaml @@ -0,0 +1,56 @@ + + + + + + + + + + + + + +