diff --git a/src/DesktopMagic/DataContexts/PluginEntryDataContext.cs b/src/DesktopMagic/DataContexts/PluginEntryDataContext.cs index ae235fa..4dd9d9d 100644 --- a/src/DesktopMagic/DataContexts/PluginEntryDataContext.cs +++ b/src/DesktopMagic/DataContexts/PluginEntryDataContext.cs @@ -9,6 +9,8 @@ using System.Runtime.CompilerServices; using System.Windows; using System.Windows.Input; +using Wpf.Ui.Controls; + namespace DesktopMagic.DataContexts; internal class PluginEntryDataContext(PluginMetadata pluginMetadata, ICommand command, PluginEntryDataContext.Mode mode, string? path = null, string? csprojPath = null) : INotifyPropertyChanged @@ -38,7 +40,20 @@ internal class PluginEntryDataContext(PluginMetadata pluginMetadata, ICommand co public ICommand Command => command; - public ButtonData InstallUninstallButtonData => new(mode == Mode.Install ? "Download24" : "Delete24", GetInstallUninstallButtonText(), true, Command); + public ButtonData InstallUninstallButtonData + { + get + { + if (mode == Mode.Install) + { + return new(new SymbolIcon(SymbolRegular.ArrowDownload24), GetInstallUninstallButtonText(), true, Command); + } + else + { + return new(new SymbolIcon(SymbolRegular.Delete24), GetInstallUninstallButtonText(), true, Command); + } + } + } public ButtonData OpenButtonData { @@ -46,15 +61,15 @@ internal class PluginEntryDataContext(PluginMetadata pluginMetadata, ICommand co { if (File.Exists(csprojPath)) { - return new("Code24", "IDE", true, new CommandHandler(OpenCsprojInIDE)); + return new(new SymbolIcon(SymbolRegular.Code24), "IDE", true, new CommandHandler(OpenCsprojInIDE)); } else if (string.IsNullOrWhiteSpace(pluginMetadata.ProfileUri?.ToString())) { - return new("Folder24", (string)App.LanguageDictionary["folder"], path is not null, new CommandHandler(() => Process.Start("explorer.exe", path!))); + return new(new SymbolIcon(SymbolRegular.Folder24), (string)App.LanguageDictionary["folder"], path is not null, new CommandHandler(() => Process.Start("explorer.exe", path!))); } else { - return new("Open24", "mod.io", true, new CommandHandler(OpenModIoPage)); + return new(new SymbolIcon(SymbolRegular.Open24), "mod.io", true, new CommandHandler(OpenModIoPage)); } } } @@ -126,7 +141,7 @@ internal class PluginEntryDataContext(PluginMetadata pluginMetadata, ICommand co PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); } - public record ButtonData(string Icon, string Text, bool IsEnabled, ICommand Command); + public record ButtonData(SymbolIcon Icon, string Text, bool IsEnabled, ICommand Command); public enum Mode { diff --git a/src/DesktopMagic/Pages/MainPage.xaml b/src/DesktopMagic/Pages/MainPage.xaml index 713d53e..67ff6ae 100644 --- a/src/DesktopMagic/Pages/MainPage.xaml +++ b/src/DesktopMagic/Pages/MainPage.xaml @@ -71,18 +71,8 @@ - - + + diff --git a/src/DesktopMagic/Pages/ThemePage.xaml b/src/DesktopMagic/Pages/ThemePage.xaml index 653b9eb..2efdfba 100644 --- a/src/DesktopMagic/Pages/ThemePage.xaml +++ b/src/DesktopMagic/Pages/ThemePage.xaml @@ -25,12 +25,9 @@ - + + + @@ -47,18 +44,8 @@ - - + + diff --git a/src/DesktopMagic/Plugins/PluginEntry.xaml b/src/DesktopMagic/Plugins/PluginEntry.xaml index 3710e77..6fbe473 100644 --- a/src/DesktopMagic/Plugins/PluginEntry.xaml +++ b/src/DesktopMagic/Plugins/PluginEntry.xaml @@ -40,18 +40,8 @@ - - + + diff --git a/src/DesktopMagic/Plugins/PluginManager.xaml b/src/DesktopMagic/Plugins/PluginManager.xaml index 2ee1eff..2a3a922 100644 --- a/src/DesktopMagic/Plugins/PluginManager.xaml +++ b/src/DesktopMagic/Plugins/PluginManager.xaml @@ -14,7 +14,7 @@ ScrollViewer.CanContentScroll="False" Title="{DynamicResource pluginManager}"> - + @@ -41,7 +41,7 @@ - + @@ -106,24 +106,9 @@ - - - + + +