SettingsMenuButton.axaml 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <UserControl
  2. DockPanel.Dock="Right"
  3. d:DesignHeight="450"
  4. d:DesignWidth="800"
  5. mc:Ignorable="d"
  6. x:Class="PicView.Avalonia.Views.UC.Buttons.SettingsMenuButton"
  7. x:DataType="viewModels:MainViewModel"
  8. xmlns="https://github.com/avaloniaui"
  9. xmlns:customControls="clr-namespace:PicView.Avalonia.CustomControls"
  10. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  11. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  12. xmlns:viewModels="clr-namespace:PicView.Avalonia.ViewModels"
  13. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
  14. <customControls:IconButton
  15. Background="{DynamicResource WindowSecondaryBackgroundColor}"
  16. BorderBrush="{DynamicResource MainBorderColor}"
  17. BorderThickness="1,0,0,0"
  18. Classes="hover"
  19. ClickMode="Press"
  20. Foreground="{StaticResource SecondaryTextColor}"
  21. Icon="{StaticResource MenuImage}"
  22. IconHeight="12"
  23. IconWidth="12"
  24. IsRepeatEnabled="False"
  25. Width="30"
  26. x:Name="SettingsButton">
  27. <customControls:IconButton.Flyout>
  28. <MenuFlyout FlyoutPresenterClasses="noCornerRadius" Placement="Bottom">
  29. <MenuItem
  30. Command="{CompiledBinding ShowSettingsFileCommand}"
  31. Foreground="{DynamicResource MainTextColor}"
  32. Header="UserSettings.json"
  33. x:Name="UserSettingsItem">
  34. <MenuItem.Icon>
  35. <Image
  36. Height="12"
  37. Source="{StaticResource BracesImage}"
  38. Width="12" />
  39. </MenuItem.Icon>
  40. </MenuItem>
  41. <MenuItem
  42. Command="{CompiledBinding ShowKeybindingsFileCommand}"
  43. Foreground="{DynamicResource MainTextColor}"
  44. Header="keybindings.json"
  45. x:Name="KeybindingsItem">
  46. <MenuItem.Icon>
  47. <Image
  48. Height="12"
  49. Source="{StaticResource BracesImage}"
  50. Width="12" />
  51. </MenuItem.Icon>
  52. </MenuItem>
  53. <MenuItem
  54. Command="{CompiledBinding ResetSettingsCommand}"
  55. Foreground="{DynamicResource MainTextColor}"
  56. Header="{CompiledBinding Translation.ResetButtonText.Value,
  57. Mode=OneWay}">
  58. <MenuItem.Icon>
  59. <Image
  60. Height="12"
  61. Source="{StaticResource ResetImage}"
  62. Width="12" />
  63. </MenuItem.Icon>
  64. </MenuItem>
  65. </MenuFlyout>
  66. </customControls:IconButton.Flyout>
  67. </customControls:IconButton>
  68. </UserControl>