UserEditor.axaml 3.3 KB

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