mirror of
https://github.com/aaru-dps/Aaru.git
synced 2025-12-16 11:14:25 +00:00
Add FluentIcons to MainWindow and update menu item icons
This commit is contained in:
@@ -25,6 +25,7 @@
|
|||||||
<PackageReference Include="Avalonia.Themes.Fluent"/>
|
<PackageReference Include="Avalonia.Themes.Fluent"/>
|
||||||
<PackageReference Include="Claunia.Encoding"/>
|
<PackageReference Include="Claunia.Encoding"/>
|
||||||
<PackageReference Include="CommunityToolkit.Mvvm"/>
|
<PackageReference Include="CommunityToolkit.Mvvm"/>
|
||||||
|
<PackageReference Include="FluentIcons.Avalonia"/>
|
||||||
<PackageReference Include="Humanizer.Core"/>
|
<PackageReference Include="Humanizer.Core"/>
|
||||||
<PackageReference Include="JetBrains.Annotations"/>
|
<PackageReference Include="JetBrains.Annotations"/>
|
||||||
<PackageReference Include="MessageBox.Avalonia"/>
|
<PackageReference Include="MessageBox.Avalonia"/>
|
||||||
|
|||||||
@@ -5,6 +5,7 @@
|
|||||||
xmlns:windows="clr-namespace:Aaru.Gui.ViewModels.Windows"
|
xmlns:windows="clr-namespace:Aaru.Gui.ViewModels.Windows"
|
||||||
xmlns:models="clr-namespace:Aaru.Gui.Models"
|
xmlns:models="clr-namespace:Aaru.Gui.Models"
|
||||||
xmlns:localization="clr-namespace:Aaru.Localization;assembly=Aaru.Localization"
|
xmlns:localization="clr-namespace:Aaru.Localization;assembly=Aaru.Localization"
|
||||||
|
xmlns:ic="clr-namespace:FluentIcons.Avalonia;assembly=FluentIcons.Avalonia"
|
||||||
mc:Ignorable="d"
|
mc:Ignorable="d"
|
||||||
d:DesignWidth="800"
|
d:DesignWidth="800"
|
||||||
d:DesignHeight="450"
|
d:DesignHeight="450"
|
||||||
@@ -21,101 +22,189 @@
|
|||||||
<MenuItem Header="{x:Static localization:UI.Menu_Open}"
|
<MenuItem Header="{x:Static localization:UI.Menu_Open}"
|
||||||
InputGesture="{OnPlatform 'Ctrl+O', macOS='Meta+O'}"
|
InputGesture="{OnPlatform 'Ctrl+O', macOS='Meta+O'}"
|
||||||
HotKey="{OnPlatform 'Ctrl+O', macOS='Meta+O'}"
|
HotKey="{OnPlatform 'Ctrl+O', macOS='Meta+O'}"
|
||||||
Command="{Binding OpenCommand, Mode=OneWay}" />
|
Command="{Binding OpenCommand, Mode=OneWay}">
|
||||||
|
<MenuItem.Icon>
|
||||||
|
<ic:FluentIcon Icon="FolderOpen" />
|
||||||
|
</MenuItem.Icon>
|
||||||
|
</MenuItem>
|
||||||
<MenuItem Header="{x:Static localization:UI.Menu_Open_MHDD_log}"
|
<MenuItem Header="{x:Static localization:UI.Menu_Open_MHDD_log}"
|
||||||
InputGesture="Ctrl+M"
|
InputGesture="Ctrl+M"
|
||||||
HotKey="Ctrl+M"
|
HotKey="Ctrl+M"
|
||||||
Command="{Binding OpenMhddLogCommand, Mode=OneWay}" />
|
Command="{Binding OpenMhddLogCommand, Mode=OneWay}">
|
||||||
|
<MenuItem.Icon>
|
||||||
|
<ic:FluentIcon Icon="ClipboardPulse" />
|
||||||
|
</MenuItem.Icon>
|
||||||
|
</MenuItem>
|
||||||
<MenuItem Header="{x:Static localization:UI.Menu_Open_IMGBurn_log}"
|
<MenuItem Header="{x:Static localization:UI.Menu_Open_IMGBurn_log}"
|
||||||
InputGesture="Ctrl+I"
|
InputGesture="Ctrl+I"
|
||||||
HotKey="Ctrl+I"
|
HotKey="Ctrl+I"
|
||||||
Command="{Binding OpenIbgLogCommand, Mode=OneWay}" />
|
Command="{Binding OpenIbgLogCommand, Mode=OneWay}">
|
||||||
|
<MenuItem.Icon>
|
||||||
|
<ic:FluentIcon Icon="ClipboardDataBar" />
|
||||||
|
</MenuItem.Icon>
|
||||||
|
</MenuItem>
|
||||||
<MenuItem Header="{x:Static localization:UI.Menu_Connect_to_AaruRemote}"
|
<MenuItem Header="{x:Static localization:UI.Menu_Connect_to_AaruRemote}"
|
||||||
InputGesture="{OnPlatform 'Ctrl+R', macOS='Meta+R'}"
|
InputGesture="{OnPlatform 'Ctrl+R', macOS='Meta+R'}"
|
||||||
HotKey="{OnPlatform 'Ctrl+R', macOS='Meta+R'}"
|
HotKey="{OnPlatform 'Ctrl+R', macOS='Meta+R'}"
|
||||||
Command="{Binding ConnectToRemoteCommand, Mode=OneWay}" />
|
Command="{Binding ConnectToRemoteCommand, Mode=OneWay}">
|
||||||
|
<MenuItem.Icon>
|
||||||
|
<ic:FluentIcon Icon="DesktopSignal" />
|
||||||
|
</MenuItem.Icon>
|
||||||
|
</MenuItem>
|
||||||
<MenuItem Header="{x:Static localization:UI.Menu_Open_device}"
|
<MenuItem Header="{x:Static localization:UI.Menu_Open_device}"
|
||||||
InputGesture="{OnPlatform 'Ctrl+D', macOS='Meta+D'}"
|
InputGesture="{OnPlatform 'Ctrl+D', macOS='Meta+D'}"
|
||||||
HotKey="{OnPlatform 'Ctrl+D', macOS='Meta+D'}"
|
HotKey="{OnPlatform 'Ctrl+D', macOS='Meta+D'}"
|
||||||
Command="{Binding OpenDeviceCommand, Mode=OneWay}"
|
Command="{Binding OpenDeviceCommand, Mode=OneWay}"
|
||||||
IsVisible="{Binding DevicesSupported, Mode=OneWay}" />
|
IsVisible="{Binding DevicesSupported, Mode=OneWay}">
|
||||||
|
<MenuItem.Icon>
|
||||||
|
<ic:FluentIcon Icon="UsbPlug" />
|
||||||
|
</MenuItem.Icon>
|
||||||
|
</MenuItem>
|
||||||
<Separator />
|
<Separator />
|
||||||
<MenuItem Header="{x:Static localization:UI.Menu_Settings}"
|
<MenuItem Header="{x:Static localization:UI.Menu_Settings}"
|
||||||
InputGesture="{OnPlatform 'Ctrl+Alt+S', macOS='Meta+OemComma'}"
|
InputGesture="{OnPlatform 'Ctrl+Alt+S', macOS='Meta+OemComma'}"
|
||||||
HotKey="{OnPlatform 'Ctrl+Alt+S', macOS='Meta+OemComma'}"
|
HotKey="{OnPlatform 'Ctrl+Alt+S', macOS='Meta+OemComma'}"
|
||||||
IsVisible="{Binding !NativeMenuSupported, Mode=OneWay}"
|
IsVisible="{Binding !NativeMenuSupported, Mode=OneWay}"
|
||||||
Command="{Binding SettingsCommand, Mode=OneWay}" />
|
Command="{Binding SettingsCommand, Mode=OneWay}">
|
||||||
|
<MenuItem.Icon>
|
||||||
|
<ic:FluentIcon Icon="Settings" />
|
||||||
|
</MenuItem.Icon>
|
||||||
|
</MenuItem>
|
||||||
<Separator />
|
<Separator />
|
||||||
<MenuItem Header="{x:Static localization:UI.Menu_Exit}"
|
<MenuItem Header="{x:Static localization:UI.Menu_Exit}"
|
||||||
InputGesture="{OnPlatform 'Alt+F4', macOS='Meta+Q'}"
|
InputGesture="{OnPlatform 'Alt+F4', macOS='Meta+Q'}"
|
||||||
HotKey="{OnPlatform 'Alt+F4', macOS='Meta+Q'}"
|
HotKey="{OnPlatform 'Alt+F4', macOS='Meta+Q'}"
|
||||||
IsVisible="{Binding !NativeMenuSupported, Mode=OneWay}"
|
IsVisible="{Binding !NativeMenuSupported, Mode=OneWay}"
|
||||||
Command="{Binding ExitCommand, Mode=OneWay}" />
|
Command="{Binding ExitCommand, Mode=OneWay}">
|
||||||
|
<MenuItem.Icon>
|
||||||
|
<ic:FluentIcon Icon="Power" />
|
||||||
|
</MenuItem.Icon>
|
||||||
|
</MenuItem>
|
||||||
</MenuItem>
|
</MenuItem>
|
||||||
<MenuItem Header="{x:Static localization:UI.Menu_Image}"
|
<MenuItem Header="{x:Static localization:UI.Menu_Image}"
|
||||||
IsEnabled="{Binding ImageLoaded, Mode=OneWay}">
|
IsEnabled="{Binding ImageLoaded, Mode=OneWay}">
|
||||||
<MenuItem Command="{Binding CalculateEntropyCommand, Mode=OneWay}"
|
<MenuItem Command="{Binding CalculateEntropyCommand, Mode=OneWay}"
|
||||||
InputGesture="Ctrl+E"
|
InputGesture="Ctrl+E"
|
||||||
HotKey="Ctrl+E"
|
HotKey="Ctrl+E"
|
||||||
Header="{x:Static localization:UI.ButtonLabel_Calculate_entropy}" />
|
Header="{x:Static localization:UI.ButtonLabel_Calculate_entropy}">
|
||||||
|
<MenuItem.Icon>
|
||||||
|
<ic:FluentIcon Icon="CalculatorArrowClockwise" />
|
||||||
|
</MenuItem.Icon>
|
||||||
|
</MenuItem>
|
||||||
<MenuItem Command="{Binding VerifyImageCommand, Mode=OneWay}"
|
<MenuItem Command="{Binding VerifyImageCommand, Mode=OneWay}"
|
||||||
InputGesture="Ctrl+V"
|
InputGesture="Ctrl+V"
|
||||||
HotKey="Ctrl+V"
|
HotKey="Ctrl+V"
|
||||||
Header="{x:Static localization:UI.ButtonLabel_Verify}" />
|
Header="{x:Static localization:UI.ButtonLabel_Verify}">
|
||||||
|
<MenuItem.Icon>
|
||||||
|
<ic:FluentIcon Icon="Stethoscope" />
|
||||||
|
</MenuItem.Icon>
|
||||||
|
</MenuItem>
|
||||||
<MenuItem Command="{Binding ChecksumImageCommand, Mode=OneWay}"
|
<MenuItem Command="{Binding ChecksumImageCommand, Mode=OneWay}"
|
||||||
InputGesture="Ctrl+K"
|
InputGesture="Ctrl+K"
|
||||||
HotKey="Ctrl+K"
|
HotKey="Ctrl+K"
|
||||||
Header="{x:Static localization:UI.ButtonLabel_Checksum}" />
|
Header="{x:Static localization:UI.ButtonLabel_Checksum}">
|
||||||
|
<MenuItem>
|
||||||
|
<ic:FluentIcon Icon="ShieldAdd" />
|
||||||
|
</MenuItem>
|
||||||
|
</MenuItem>
|
||||||
<MenuItem Command="{Binding ConvertImageCommand, Mode=OneWay}"
|
<MenuItem Command="{Binding ConvertImageCommand, Mode=OneWay}"
|
||||||
InputGesture="Ctrl+C"
|
InputGesture="Ctrl+C"
|
||||||
HotKey="Ctrl+C"
|
HotKey="Ctrl+C"
|
||||||
Header="{x:Static localization:UI.ButtonLabel_Convert_to}" />
|
Header="{x:Static localization:UI.ButtonLabel_Convert_to}">
|
||||||
|
<MenuItem.Icon>
|
||||||
|
<ic:FluentIcon Icon="ArrowSwap" />
|
||||||
|
</MenuItem.Icon>
|
||||||
|
</MenuItem>
|
||||||
<MenuItem Command="{Binding CreateSidecarCommand, Mode=OneWay}"
|
<MenuItem Command="{Binding CreateSidecarCommand, Mode=OneWay}"
|
||||||
InputGesture="Ctrl+S"
|
InputGesture="Ctrl+S"
|
||||||
HotKey="Ctrl+S"
|
HotKey="Ctrl+S"
|
||||||
Header="{x:Static localization:UI.ButtonLabel_Create_Aaru_Metadata_sidecar}" />
|
Header="{x:Static localization:UI.ButtonLabel_Create_Aaru_Metadata_sidecar}">
|
||||||
|
<MenuItem.Icon>
|
||||||
|
<ic:FluentIcon Icon="DocumentBulletListMultiple" />
|
||||||
|
</MenuItem.Icon>
|
||||||
|
</MenuItem>
|
||||||
<MenuItem Command="{Binding ViewImageSectorsCommand, Mode=OneWay}"
|
<MenuItem Command="{Binding ViewImageSectorsCommand, Mode=OneWay}"
|
||||||
InputGesture="Ctrl+T"
|
InputGesture="Ctrl+T"
|
||||||
HotKey="Ctrl+T"
|
HotKey="Ctrl+T"
|
||||||
Header="{x:Static localization:UI.ButtonLabel_View_sectors}" />
|
Header="{x:Static localization:UI.ButtonLabel_View_sectors}">
|
||||||
|
<MenuItem.Icon>
|
||||||
|
<ic:FluentIcon Icon="TableSearch" />
|
||||||
|
</MenuItem.Icon>
|
||||||
|
</MenuItem>
|
||||||
<MenuItem Command="{Binding DecodeImageMediaTagsCommand, Mode=OneWay}"
|
<MenuItem Command="{Binding DecodeImageMediaTagsCommand, Mode=OneWay}"
|
||||||
InputGesture="Ctrl+G"
|
InputGesture="Ctrl+G"
|
||||||
HotKey="Ctrl+G"
|
HotKey="Ctrl+G"
|
||||||
Header="{x:Static localization:UI.ButtonLabel_Decode_media_tags}" />
|
Header="{x:Static localization:UI.ButtonLabel_Decode_media_tags}">
|
||||||
|
<MenuItem.Icon>
|
||||||
|
<ic:FluentIcon Icon="SaveSearch" />
|
||||||
|
</MenuItem.Icon>
|
||||||
|
</MenuItem>
|
||||||
</MenuItem>
|
</MenuItem>
|
||||||
<MenuItem Header="{x:Static localization:UI.Menu_Metadata}">
|
<MenuItem Header="{x:Static localization:UI.Menu_Metadata}">
|
||||||
<MenuItem Command="{Binding ImageMetadataCommand, Mode=OneWay}"
|
<MenuItem Command="{Binding ImageMetadataCommand, Mode=OneWay}"
|
||||||
InputGesture="{OnPlatform 'Ctrl+Shift+M', macOS='Meta+M'}"
|
InputGesture="{OnPlatform 'Ctrl+Shift+M', macOS='Meta+M'}"
|
||||||
HotKey="{OnPlatform 'Ctrl+Shift+M', macOS='Meta+M'}"
|
HotKey="{OnPlatform 'Ctrl+Shift+M', macOS='Meta+M'}"
|
||||||
Header="{x:Static localization:UI.Menu_Edit_image_metadata}" />
|
Header="{x:Static localization:UI.Menu_Edit_image_metadata}">
|
||||||
|
<MenuItem.Icon>
|
||||||
|
<ic:FluentIcon Icon="TextBulletListSquareEdit" />
|
||||||
|
</MenuItem.Icon>
|
||||||
|
</MenuItem>
|
||||||
<Separator />
|
<Separator />
|
||||||
<MenuItem Command="{Binding CreateMetadataCommand, Mode=OneWay}"
|
<MenuItem Command="{Binding CreateMetadataCommand, Mode=OneWay}"
|
||||||
InputGesture="{OnPlatform 'Ctrl+N', macOS='Meta+N'}"
|
InputGesture="{OnPlatform 'Ctrl+N', macOS='Meta+N'}"
|
||||||
HotKey="{OnPlatform 'Ctrl+N', macOS='Meta+N'}"
|
HotKey="{OnPlatform 'Ctrl+N', macOS='Meta+N'}"
|
||||||
Header="{x:Static localization:UI.Menu_Create_metadata_sidecar}" />
|
Header="{x:Static localization:UI.Menu_Create_metadata_sidecar}">
|
||||||
|
<MenuItem.Icon>
|
||||||
|
<ic:FluentIcon Icon="DocumentAdd" />
|
||||||
|
</MenuItem.Icon>
|
||||||
|
</MenuItem>
|
||||||
<MenuItem Command="{Binding EditMetadataCommand, Mode=OneWay}"
|
<MenuItem Command="{Binding EditMetadataCommand, Mode=OneWay}"
|
||||||
InputGesture="{OnPlatform 'Ctrl+Shift+E', macOS='Meta+E'}"
|
InputGesture="{OnPlatform 'Ctrl+Shift+E', macOS='Meta+E'}"
|
||||||
HotKey="{OnPlatform 'Ctrl+Shift+E', macOS='Meta+E'}"
|
HotKey="{OnPlatform 'Ctrl+Shift+E', macOS='Meta+E'}"
|
||||||
Header="{x:Static localization:UI.Menu_Edit_metadata_sidecar}" />
|
Header="{x:Static localization:UI.Menu_Edit_metadata_sidecar}">
|
||||||
|
<MenuItem.Icon>
|
||||||
|
<ic:FluentIcon Icon="DocumentEdit" />
|
||||||
|
</MenuItem.Icon>
|
||||||
|
</MenuItem>
|
||||||
</MenuItem>
|
</MenuItem>
|
||||||
<MenuItem Header="{x:Static localization:UI.Menu_Window}">
|
<MenuItem Header="{x:Static localization:UI.Menu_Window}">
|
||||||
<MenuItem Header="{x:Static localization:UI.Menu_Console}"
|
<MenuItem Header="{x:Static localization:UI.Menu_Console}"
|
||||||
InputGesture="{OnPlatform 'Ctrl+OemTilde', macOS='Meta+Shift+C'}"
|
InputGesture="{OnPlatform 'Ctrl+OemTilde', macOS='Meta+Shift+C'}"
|
||||||
HotKey="{OnPlatform 'Ctrl+OemTilde', macOS='Meta+Shift+C'}"
|
HotKey="{OnPlatform 'Ctrl+OemTilde', macOS='Meta+Shift+C'}"
|
||||||
Command="{Binding ConsoleCommand, Mode=OneWay}" />
|
Command="{Binding ConsoleCommand, Mode=OneWay}">
|
||||||
|
<MenuItem.Icon>
|
||||||
|
<ic:FluentIcon Icon="WindowConsole" />
|
||||||
|
</MenuItem.Icon>
|
||||||
|
</MenuItem>
|
||||||
</MenuItem>
|
</MenuItem>
|
||||||
<MenuItem Header="{x:Static localization:UI.Menu_Help}">
|
<MenuItem Header="{x:Static localization:UI.Menu_Help}">
|
||||||
<MenuItem Header="{x:Static localization:UI.Menu_Encodings}"
|
<MenuItem Header="{x:Static localization:UI.Menu_Encodings}"
|
||||||
Command="{Binding EncodingsCommand, Mode=OneWay}" />
|
Command="{Binding EncodingsCommand, Mode=OneWay}">
|
||||||
|
<MenuItem.Icon>
|
||||||
|
<ic:FluentIcon Icon="LocalLanguage" />
|
||||||
|
</MenuItem.Icon>
|
||||||
|
</MenuItem>
|
||||||
<MenuItem Header="{x:Static localization:UI.Menu_Plugins}"
|
<MenuItem Header="{x:Static localization:UI.Menu_Plugins}"
|
||||||
Command="{Binding PluginsCommand, Mode=OneWay}" />
|
Command="{Binding PluginsCommand, Mode=OneWay}">
|
||||||
|
<MenuItem.Icon>
|
||||||
|
<ic:FluentIcon Icon="PuzzlePiece" />
|
||||||
|
</MenuItem.Icon>
|
||||||
|
</MenuItem>
|
||||||
<MenuItem Header="{x:Static localization:UI.Menu_Statistics}"
|
<MenuItem Header="{x:Static localization:UI.Menu_Statistics}"
|
||||||
Command="{Binding StatisticsCommand, Mode=OneWay}" />
|
Command="{Binding StatisticsCommand, Mode=OneWay}">
|
||||||
|
<MenuItem.Icon>
|
||||||
|
<ic:FluentIcon Icon="DataPie" />
|
||||||
|
</MenuItem.Icon>
|
||||||
|
</MenuItem>
|
||||||
<Separator IsVisible="{Binding !NativeMenuSupported, Mode=OneWay}" />
|
<Separator IsVisible="{Binding !NativeMenuSupported, Mode=OneWay}" />
|
||||||
<MenuItem Header="{x:Static localization:UI.Menu_About}"
|
<MenuItem Header="{x:Static localization:UI.Menu_About}"
|
||||||
Name="AboutMenuItem"
|
Name="AboutMenuItem"
|
||||||
IsVisible="{Binding !NativeMenuSupported, Mode=OneWay}"
|
IsVisible="{Binding !NativeMenuSupported, Mode=OneWay}"
|
||||||
Command="{Binding AboutCommand, Mode=OneWay}" />
|
Command="{Binding AboutCommand, Mode=OneWay}">
|
||||||
|
<MenuItem.Icon>
|
||||||
|
<ic:FluentIcon Icon="People" />
|
||||||
|
</MenuItem.Icon>
|
||||||
|
</MenuItem>
|
||||||
</MenuItem>
|
</MenuItem>
|
||||||
</Menu>
|
</Menu>
|
||||||
<Grid ColumnDefinitions="*,5,4*">
|
<Grid ColumnDefinitions="*,5,4*">
|
||||||
|
|||||||
@@ -17,6 +17,7 @@
|
|||||||
<PackageVersion Include="ErrorProne.NET.Structs" Version="0.1.2"/>
|
<PackageVersion Include="ErrorProne.NET.Structs" Version="0.1.2"/>
|
||||||
<PackageVersion Include="FluentAssertions.Analyzers" Version="0.34.1"/>
|
<PackageVersion Include="FluentAssertions.Analyzers" Version="0.34.1"/>
|
||||||
<PackageVersion Include="FluentAssertions" Version="8.8.0"/>
|
<PackageVersion Include="FluentAssertions" Version="8.8.0"/>
|
||||||
|
<PackageVersion Include="FluentIcons.Avalonia" Version="2.0.316.1"/>
|
||||||
<PackageVersion Include="Humanizer.Core" Version="3.0.1"/>
|
<PackageVersion Include="Humanizer.Core" Version="3.0.1"/>
|
||||||
<PackageVersion Include="Humanizer" Version="3.0.1"/>
|
<PackageVersion Include="Humanizer" Version="3.0.1"/>
|
||||||
<PackageVersion Include="JetBrains.Annotations" Version="2025.2.2"/>
|
<PackageVersion Include="JetBrains.Annotations" Version="2025.2.2"/>
|
||||||
|
|||||||
Reference in New Issue
Block a user