UserEditor.axaml 3.1 KB

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