UserEditor.axaml 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. <UserControl
  2. x:Class="Ryujinx.Ava.Ui.Controls.UserEditor"
  3. xmlns="https://github.com/avaloniaui"
  4. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  5. xmlns:Locale="clr-namespace:Ryujinx.Ava.Common.Locale"
  6. xmlns:controls="clr-namespace:Ryujinx.Ava.Ui.Controls"
  7. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  8. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  9. xmlns:models="clr-namespace:Ryujinx.Ava.Ui.Models"
  10. xmlns:ui="clr-namespace:FluentAvalonia.UI.Controls;assembly=FluentAvalonia"
  11. xmlns:viewModels="clr-namespace:Ryujinx.Ava.Ui.ViewModels"
  12. Margin="0"
  13. MinWidth="500"
  14. Padding="0"
  15. mc:Ignorable="d"
  16. Focusable="True">
  17. <UserControl.Resources>
  18. <controls:BitmapArrayValueConverter x:Key="ByteImage" />
  19. </UserControl.Resources>
  20. <Grid Margin="0">
  21. <Grid.ColumnDefinitions>
  22. <ColumnDefinition Width="Auto" />
  23. <ColumnDefinition />
  24. </Grid.ColumnDefinitions>
  25. <Grid.RowDefinitions>
  26. <RowDefinition Height="*" />
  27. <RowDefinition Height="Auto" />
  28. </Grid.RowDefinitions>
  29. <StackPanel
  30. HorizontalAlignment="Left"
  31. VerticalAlignment="Stretch"
  32. Orientation="Vertical">
  33. <Image
  34. Name="ProfileImage"
  35. Width="96"
  36. Height="96"
  37. Margin="0"
  38. HorizontalAlignment="Stretch"
  39. VerticalAlignment="Top"
  40. Source="{Binding Image, Converter={StaticResource ByteImage}}" />
  41. <Button
  42. Name="ChangePictureButton"
  43. Margin="5"
  44. HorizontalAlignment="Stretch"
  45. Click="ChangePictureButton_Click"
  46. Content="{Locale:Locale UserProfilesChangeProfileImage}" />
  47. <Button
  48. Name="AddPictureButton"
  49. Margin="5"
  50. HorizontalAlignment="Stretch"
  51. Click="ChangePictureButton_Click"
  52. Content="{Locale:Locale UserProfilesSetProfileImage}" />
  53. </StackPanel>
  54. <StackPanel
  55. Grid.Row="0"
  56. Grid.Column="1"
  57. Margin="5,10"
  58. HorizontalAlignment="Stretch"
  59. Orientation="Vertical"
  60. Spacing="10">
  61. <TextBlock Text="{Locale:Locale UserProfilesName}" />
  62. <TextBox
  63. Name="NameBox"
  64. Width="300"
  65. HorizontalAlignment="Stretch"
  66. MaxLength="{Binding MaxProfileNameLength}"
  67. Text="{Binding Name}" />
  68. <TextBlock Name="IdText" Text="{Locale:Locale UserProfilesUserId}" />
  69. <TextBlock Name="IdLabel" Text="{Binding UserId}" />
  70. </StackPanel>
  71. <StackPanel
  72. Grid.Row="1"
  73. Grid.Column="0"
  74. Grid.ColumnSpan="2"
  75. HorizontalAlignment="Right"
  76. Orientation="Horizontal"
  77. Spacing="10">
  78. <Button
  79. Name="SaveButton"
  80. Click="SaveButton_Click"
  81. Content="{Locale:Locale Save}" />
  82. <Button
  83. Name="CloseButton"
  84. HorizontalAlignment="Right"
  85. Click="CloseButton_Click"
  86. Content="{Locale:Locale Discard}" />
  87. </StackPanel>
  88. </Grid>
  89. </UserControl>