diff --git a/.idea/.idea.Nebula/.idea/avalonia.xml b/.idea/.idea.Nebula/.idea/avalonia.xml index e750fea..2ffb2fd 100644 --- a/.idea/.idea.Nebula/.idea/avalonia.xml +++ b/.idea/.idea.Nebula/.idea/avalonia.xml @@ -5,6 +5,7 @@ + diff --git a/Nebula.Launcher/App.axaml b/Nebula.Launcher/App.axaml index fc76dc2..9a29325 100644 --- a/Nebula.Launcher/App.axaml +++ b/Nebula.Launcher/App.axaml @@ -11,7 +11,6 @@ - \ No newline at end of file diff --git a/Nebula.Launcher/Assets/Icons.axaml b/Nebula.Launcher/Assets/Icons.axaml deleted file mode 100644 index 5a4125b..0000000 --- a/Nebula.Launcher/Assets/Icons.axaml +++ /dev/null @@ -1,18 +0,0 @@ - - - \ No newline at end of file diff --git a/Nebula.Launcher/Assets/Style.axaml b/Nebula.Launcher/Assets/Style.axaml index 812d78a..b8963bb 100644 --- a/Nebula.Launcher/Assets/Style.axaml +++ b/Nebula.Launcher/Assets/Style.axaml @@ -1,10 +1,4 @@ - - - - - - diff --git a/Nebula.Launcher/Assets/account.png b/Nebula.Launcher/Assets/account.png deleted file mode 100644 index 77dff4b..0000000 Binary files a/Nebula.Launcher/Assets/account.png and /dev/null differ diff --git a/Nebula.Launcher/Assets/attribution.txt b/Nebula.Launcher/Assets/attribution.txt deleted file mode 100644 index 7e13daa..0000000 --- a/Nebula.Launcher/Assets/attribution.txt +++ /dev/null @@ -1,3 +0,0 @@ -account.png Icon by Icon Desai -list.png Icon by Vector Stall -settings.png Icon by Smashicons \ No newline at end of file diff --git a/Nebula.Launcher/Assets/back.png b/Nebula.Launcher/Assets/back.png deleted file mode 100644 index f8911f5..0000000 Binary files a/Nebula.Launcher/Assets/back.png and /dev/null differ diff --git a/Nebula.Launcher/Assets/dir.png b/Nebula.Launcher/Assets/dir.png deleted file mode 100644 index 443ce59..0000000 Binary files a/Nebula.Launcher/Assets/dir.png and /dev/null differ diff --git a/Nebula.Launcher/Assets/file.png b/Nebula.Launcher/Assets/file.png deleted file mode 100644 index 235adb7..0000000 Binary files a/Nebula.Launcher/Assets/file.png and /dev/null differ diff --git a/Nebula.Launcher/Assets/filter.png b/Nebula.Launcher/Assets/filter.png deleted file mode 100644 index 2c77c33..0000000 Binary files a/Nebula.Launcher/Assets/filter.png and /dev/null differ diff --git a/Nebula.Launcher/Assets/go.png b/Nebula.Launcher/Assets/go.png deleted file mode 100644 index b869536..0000000 Binary files a/Nebula.Launcher/Assets/go.png and /dev/null differ diff --git a/Nebula.Launcher/Assets/list.png b/Nebula.Launcher/Assets/list.png deleted file mode 100644 index 4db0a25..0000000 Binary files a/Nebula.Launcher/Assets/list.png and /dev/null differ diff --git a/Nebula.Launcher/Assets/refresh.png b/Nebula.Launcher/Assets/refresh.png deleted file mode 100644 index f561040..0000000 Binary files a/Nebula.Launcher/Assets/refresh.png and /dev/null differ diff --git a/Nebula.Launcher/Assets/settings.png b/Nebula.Launcher/Assets/settings.png deleted file mode 100644 index da87b53..0000000 Binary files a/Nebula.Launcher/Assets/settings.png and /dev/null differ diff --git a/Nebula.Launcher/Assets/star-full.png b/Nebula.Launcher/Assets/star-full.png deleted file mode 100644 index 56e2a3e..0000000 Binary files a/Nebula.Launcher/Assets/star-full.png and /dev/null differ diff --git a/Nebula.Launcher/Assets/star.png b/Nebula.Launcher/Assets/star.png deleted file mode 100644 index dc02027..0000000 Binary files a/Nebula.Launcher/Assets/star.png and /dev/null differ diff --git a/Nebula.Launcher/Assets/svg/browser.svg b/Nebula.Launcher/Assets/svg/browser.svg new file mode 100644 index 0000000..332ddee --- /dev/null +++ b/Nebula.Launcher/Assets/svg/browser.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Nebula.Launcher/Assets/svg/delete.svg b/Nebula.Launcher/Assets/svg/delete.svg new file mode 100644 index 0000000..01efb45 --- /dev/null +++ b/Nebula.Launcher/Assets/svg/delete.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Nebula.Launcher/Assets/svg/file.svg b/Nebula.Launcher/Assets/svg/file.svg new file mode 100644 index 0000000..b837644 --- /dev/null +++ b/Nebula.Launcher/Assets/svg/file.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Nebula.Launcher/Assets/svg/filter.svg b/Nebula.Launcher/Assets/svg/filter.svg new file mode 100644 index 0000000..ef63fa1 --- /dev/null +++ b/Nebula.Launcher/Assets/svg/filter.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Nebula.Launcher/Assets/svg/folder.svg b/Nebula.Launcher/Assets/svg/folder.svg new file mode 100644 index 0000000..b7047d4 --- /dev/null +++ b/Nebula.Launcher/Assets/svg/folder.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Nebula.Launcher/Assets/svg/home.svg b/Nebula.Launcher/Assets/svg/home.svg new file mode 100644 index 0000000..28e307d --- /dev/null +++ b/Nebula.Launcher/Assets/svg/home.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Nebula.Launcher/Assets/svg/information.svg b/Nebula.Launcher/Assets/svg/information.svg new file mode 100644 index 0000000..b569795 --- /dev/null +++ b/Nebula.Launcher/Assets/svg/information.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Nebula.Launcher/Assets/svg/newspaper.svg b/Nebula.Launcher/Assets/svg/newspaper.svg new file mode 100644 index 0000000..8bc262e --- /dev/null +++ b/Nebula.Launcher/Assets/svg/newspaper.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Nebula.Launcher/Assets/svg/next.svg b/Nebula.Launcher/Assets/svg/next.svg new file mode 100644 index 0000000..c1a8a4e --- /dev/null +++ b/Nebula.Launcher/Assets/svg/next.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Nebula.Launcher/Assets/svg/play.svg b/Nebula.Launcher/Assets/svg/play.svg new file mode 100644 index 0000000..3df41c6 --- /dev/null +++ b/Nebula.Launcher/Assets/svg/play.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Nebula.Launcher/Assets/svg/pulse.svg b/Nebula.Launcher/Assets/svg/pulse.svg new file mode 100644 index 0000000..697d927 --- /dev/null +++ b/Nebula.Launcher/Assets/svg/pulse.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Nebula.Launcher/Assets/svg/refresh.svg b/Nebula.Launcher/Assets/svg/refresh.svg new file mode 100644 index 0000000..d26e9be --- /dev/null +++ b/Nebula.Launcher/Assets/svg/refresh.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Nebula.Launcher/Assets/svg/settings.svg b/Nebula.Launcher/Assets/svg/settings.svg new file mode 100644 index 0000000..46dcc45 --- /dev/null +++ b/Nebula.Launcher/Assets/svg/settings.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Nebula.Launcher/Assets/svg/stop.svg b/Nebula.Launcher/Assets/svg/stop.svg new file mode 100644 index 0000000..7a1e61f --- /dev/null +++ b/Nebula.Launcher/Assets/svg/stop.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Nebula.Launcher/Assets/svg/undo.svg b/Nebula.Launcher/Assets/svg/undo.svg new file mode 100644 index 0000000..72f1b42 --- /dev/null +++ b/Nebula.Launcher/Assets/svg/undo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Nebula.Launcher/Assets/svg/user.svg b/Nebula.Launcher/Assets/svg/user.svg new file mode 100644 index 0000000..3b09909 --- /dev/null +++ b/Nebula.Launcher/Assets/svg/user.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Nebula.Launcher/Converters/TypeConverters.cs b/Nebula.Launcher/Converters/TypeConverters.cs index c58571a..261ed4a 100644 --- a/Nebula.Launcher/Converters/TypeConverters.cs +++ b/Nebula.Launcher/Converters/TypeConverters.cs @@ -7,15 +7,10 @@ namespace Nebula.Launcher.Converters; public class TypeConverters { - private const string StreamGeometryNotFound = - "M24 4C35.0457 4 44 12.9543 44 24C44 35.0457 35.0457 44 24 44C12.9543 44 4 35.0457 4 24C4 12.9543 12.9543 4 24 4ZM24 6.5C14.335 6.5 6.5 14.335 6.5 24C6.5 33.665 14.335 41.5 24 41.5C33.665 41.5 41.5 33.665 41.5 24C41.5 14.335 33.665 6.5 24 6.5ZM24.25 32C25.0784 32 25.75 32.6716 25.75 33.5C25.75 34.3284 25.0784 35 24.25 35C23.4216 35 22.75 34.3284 22.75 33.5C22.75 32.6716 23.4216 32 24.25 32ZM24.25 13C27.6147 13 30.5 15.8821 30.5 19.2488C30.502 21.3691 29.7314 22.7192 27.8216 24.7772L26.8066 25.8638C25.7842 27.0028 25.3794 27.7252 25.3409 28.5793L25.3379 28.7411L25.3323 28.8689L25.3143 28.9932C25.2018 29.5636 24.7009 29.9957 24.0968 30.0001C23.4065 30.0049 22.8428 29.4493 22.8379 28.7589C22.8251 26.9703 23.5147 25.7467 25.1461 23.9739L26.1734 22.8762C27.5312 21.3837 28.0012 20.503 28 19.25C28 17.2634 26.2346 15.5 24.25 15.5C22.3307 15.5 20.6142 17.1536 20.5055 19.0587L20.4935 19.3778C20.4295 20.0081 19.8972 20.5 19.25 20.5C18.5596 20.5 18 19.9404 18 19.25C18 15.8846 20.8864 13 24.25 13Z"; - - public static FuncValueConverter IconConverter { get; } = + public static FuncValueConverter IconConverter { get; } = new(iconKey => { - if (iconKey is null) return StreamGeometry.Parse(StreamGeometryNotFound); - - Application.Current!.TryFindResource(iconKey, out var resource); - return resource as StreamGeometry ?? StreamGeometry.Parse(StreamGeometryNotFound); + if (iconKey == null) return null; + return $"/Assets/svg/{iconKey}.svg"; }); } \ No newline at end of file diff --git a/Nebula.Launcher/Nebula.Launcher.csproj b/Nebula.Launcher/Nebula.Launcher.csproj index dd855bf..5179039 100644 --- a/Nebula.Launcher/Nebula.Launcher.csproj +++ b/Nebula.Launcher/Nebula.Launcher.csproj @@ -17,6 +17,7 @@ + diff --git a/Nebula.Launcher/ViewModels/MainViewModel.cs b/Nebula.Launcher/ViewModels/MainViewModel.cs index 52faa0a..b5aa9a0 100644 --- a/Nebula.Launcher/ViewModels/MainViewModel.cs +++ b/Nebula.Launcher/ViewModels/MainViewModel.cs @@ -20,9 +20,9 @@ public partial class MainViewModel : ViewModelBase { private readonly List _templates = [ - new ListItemTemplate(typeof(AccountInfoViewModel), "Account", "Account"), - new ListItemTemplate(typeof(ServerListViewModel), "HomeRegular", "Servers"), - new ListItemTemplate(typeof(ContentBrowserViewModel), "GridRegular", "Content") + new ListItemTemplate(typeof(AccountInfoViewModel), "user", "Account"), + new ListItemTemplate(typeof(ServerListViewModel), "file", "Servers"), + new ListItemTemplate(typeof(ContentBrowserViewModel), "folder", "Content") ]; private readonly List _viewQueue = new(); diff --git a/Nebula.Launcher/ViewModels/Pages/ContentBrowserViewModel.cs b/Nebula.Launcher/ViewModels/Pages/ContentBrowserViewModel.cs index 31e2385..611b54b 100644 --- a/Nebula.Launcher/ViewModels/Pages/ContentBrowserViewModel.cs +++ b/Nebula.Launcher/ViewModels/Pages/ContentBrowserViewModel.cs @@ -208,9 +208,6 @@ public sealed partial class ContentBrowserViewModel : ViewModelBase public class ContentEntry { - public static IImage DirImage = new Bitmap(AssetLoader.Open(new Uri("avares://Nebula.Launcher/Assets/dir.png"))); - public static IImage IconImage = new Bitmap(AssetLoader.Open(new Uri("avares://Nebula.Launcher/Assets/file.png"))); - private readonly Dictionary _childs = new(); private readonly ContentBrowserViewModel _viewModel; @@ -229,7 +226,7 @@ public class ContentEntry public string Name { get; private set; } public string PathName { get; } public string ServerName { get; } - public IImage IconPath { get; set; } = DirImage; + public string IconPath { get; set; } = "/Assets/svg/folder.svg"; public ContentEntry? Parent { get; private set; } public bool IsRoot => Parent == null; @@ -297,7 +294,7 @@ public class ContentEntry }; dirEntry.TryAddChild(entry); - entry.IconPath = IconImage; + entry.IconPath = "/Assets/svg/file.svg"; return entry; } diff --git a/Nebula.Launcher/ViewModels/Pages/ServerListViewModel.cs b/Nebula.Launcher/ViewModels/Pages/ServerListViewModel.cs index e70c30d..f4c4efa 100644 --- a/Nebula.Launcher/ViewModels/Pages/ServerListViewModel.cs +++ b/Nebula.Launcher/ViewModels/Pages/ServerListViewModel.cs @@ -26,7 +26,6 @@ public partial class ServerListViewModel : ViewModelBase //Design think protected override void InitialiseInDesignMode() { - Console.WriteLine("SOSAL"); ServerInfos.Add(CreateServerView(new ServerHubInfo("ss14://localhost", new ServerStatus("Nebula", "TestCraft", ["16+", "RU"], "super", 12, 55, 1, false, DateTime.Now, 20), []))); ServerInfos.Add(CreateServerView(new ServerHubInfo("ss14://localhost", @@ -38,7 +37,6 @@ public partial class ServerListViewModel : ViewModelBase //real think protected override void Initialise() { - Console.WriteLine("SOSAL!!"); foreach (var info in HubService.ServerList) UnsortedServers.Add(info); HubService.HubServerChangedEventArgs += HubServerChangedEventArgs; diff --git a/Nebula.Launcher/Views/MainView.axaml b/Nebula.Launcher/Views/MainView.axaml index 898ff4f..728930f 100644 --- a/Nebula.Launcher/Views/MainView.axaml +++ b/Nebula.Launcher/Views/MainView.axaml @@ -52,10 +52,9 @@ - + diff --git a/Nebula.Launcher/Views/Pages/AccountInfoView.axaml b/Nebula.Launcher/Views/Pages/AccountInfoView.axaml index 1335394..21c186a 100644 --- a/Nebula.Launcher/Views/Pages/AccountInfoView.axaml +++ b/Nebula.Launcher/Views/Pages/AccountInfoView.axaml @@ -78,10 +78,10 @@ Padding="15"> - + Path="/Assets/svg/user.svg"/> - + Path="/Assets/svg/user.svg"/> - + Path="{Binding IconPath}" />