UserEditor.axaml 3.3 KB

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