SaveManager.axaml 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. <UserControl
  2. xmlns="https://github.com/avaloniaui"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  5. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  6. xmlns:models="clr-namespace:Ryujinx.Ava.UI.Models"
  7. xmlns:ui="clr-namespace:FluentAvalonia.UI.Controls;assembly=FluentAvalonia"
  8. xmlns:locale="clr-namespace:Ryujinx.Ava.Common.Locale"
  9. xmlns:helpers="clr-namespace:Ryujinx.Ava.UI.Helpers"
  10. mc:Ignorable="d"
  11. d:DesignWidth="800"
  12. d:DesignHeight="450"
  13. Height="400"
  14. Width="550"
  15. x:Class="Ryujinx.Ava.UI.Controls.SaveManager"
  16. Focusable="True">
  17. <UserControl.Resources>
  18. <helpers:BitmapArrayValueConverter x:Key="ByteImage" />
  19. </UserControl.Resources>
  20. <Grid>
  21. <Grid.RowDefinitions>
  22. <RowDefinition Height="Auto" />
  23. <RowDefinition />
  24. </Grid.RowDefinitions>
  25. <Grid
  26. Grid.Row="0"
  27. HorizontalAlignment="Stretch">
  28. <Grid.ColumnDefinitions>
  29. <ColumnDefinition Width="Auto" />
  30. <ColumnDefinition />
  31. </Grid.ColumnDefinitions>
  32. <StackPanel
  33. Spacing="10"
  34. Orientation="Horizontal"
  35. HorizontalAlignment="Left"
  36. VerticalAlignment="Center">
  37. <Label
  38. Content="{locale:Locale CommonSort}"
  39. VerticalAlignment="Center" />
  40. <ComboBox SelectedIndex="{Binding SortIndex}" Width="100">
  41. <ComboBoxItem>
  42. <Label
  43. VerticalAlignment="Center"
  44. HorizontalContentAlignment="Left"
  45. Content="{locale:Locale Name}" />
  46. </ComboBoxItem>
  47. <ComboBoxItem>
  48. <Label
  49. VerticalAlignment="Center"
  50. HorizontalContentAlignment="Left"
  51. Content="{locale:Locale Size}" />
  52. </ComboBoxItem>
  53. </ComboBox>
  54. <ComboBox SelectedIndex="{Binding OrderIndex}" Width="150">
  55. <ComboBoxItem>
  56. <Label
  57. VerticalAlignment="Center"
  58. HorizontalContentAlignment="Left"
  59. Content="{locale:Locale OrderAscending}" />
  60. </ComboBoxItem>
  61. <ComboBoxItem>
  62. <Label
  63. VerticalAlignment="Center"
  64. HorizontalContentAlignment="Left"
  65. Content="{locale:Locale OrderDescending}" />
  66. </ComboBoxItem>
  67. </ComboBox>
  68. </StackPanel>
  69. <Grid
  70. Grid.Column="1"
  71. HorizontalAlignment="Stretch"
  72. Margin="10,0, 0, 0">
  73. <Grid.ColumnDefinitions>
  74. <ColumnDefinition Width="Auto"/>
  75. <ColumnDefinition/>
  76. </Grid.ColumnDefinitions>
  77. <Label
  78. Content="{locale:Locale Search}"
  79. VerticalAlignment="Center"/>
  80. <TextBox
  81. Margin="5,0,0,0"
  82. Grid.Column="1"
  83. HorizontalAlignment="Stretch"
  84. Text="{Binding Search}"/>
  85. </Grid>
  86. </Grid>
  87. <Border
  88. Grid.Row="1"
  89. Margin="0,5"
  90. BorderThickness="1"
  91. HorizontalAlignment="Stretch"
  92. VerticalAlignment="Stretch">
  93. <ListBox
  94. Name="SaveList"
  95. Items="{Binding View}"
  96. HorizontalAlignment="Stretch"
  97. VerticalAlignment="Stretch">
  98. <ListBox.ItemTemplate>
  99. <DataTemplate x:DataType="models:SaveModel">
  100. <Grid HorizontalAlignment="Stretch" Margin="0,5">
  101. <Grid.ColumnDefinitions>
  102. <ColumnDefinition />
  103. <ColumnDefinition Width="Auto" />
  104. </Grid.ColumnDefinitions>
  105. <StackPanel Grid.Column="0" Orientation="Horizontal">
  106. <Border
  107. Height="42"
  108. Margin="2"
  109. Width="42"
  110. Padding="10"
  111. IsVisible="{Binding !InGameList}">
  112. <ui:SymbolIcon
  113. Symbol="Help"
  114. FontSize="30"
  115. HorizontalAlignment="Center"
  116. VerticalAlignment="Center" />
  117. </Border>
  118. <Image
  119. IsVisible="{Binding InGameList}"
  120. Margin="2"
  121. Width="42"
  122. Height="42"
  123. Source="{Binding Icon,
  124. Converter={StaticResource ByteImage}}" />
  125. <TextBlock
  126. MaxLines="3"
  127. Width="320"
  128. Margin="5"
  129. TextWrapping="Wrap"
  130. Text="{Binding Title}" VerticalAlignment="Center" />
  131. </StackPanel>
  132. <StackPanel
  133. Grid.Column="1"
  134. Spacing="10"
  135. HorizontalAlignment="Right"
  136. Orientation="Horizontal">
  137. <Label
  138. Content="{Binding SizeString}"
  139. IsVisible="{Binding SizeAvailable}"
  140. VerticalAlignment="Center"
  141. HorizontalAlignment="Right" />
  142. <Button
  143. VerticalAlignment="Center"
  144. HorizontalAlignment="Right"
  145. Padding="10"
  146. MinWidth="0"
  147. MinHeight="0"
  148. Name="OpenLocation"
  149. Command="{Binding OpenLocation}">
  150. <ui:SymbolIcon
  151. Symbol="OpenFolder"
  152. HorizontalAlignment="Center"
  153. VerticalAlignment="Center" />
  154. </Button>
  155. <Button
  156. VerticalAlignment="Center"
  157. HorizontalAlignment="Right"
  158. Padding="10"
  159. MinWidth="0"
  160. MinHeight="0"
  161. Name="Delete"
  162. Command="{Binding Delete}">
  163. <ui:SymbolIcon
  164. Symbol="Delete"
  165. HorizontalAlignment="Center"
  166. VerticalAlignment="Center" />
  167. </Button>
  168. </StackPanel>
  169. </Grid>
  170. </DataTemplate>
  171. </ListBox.ItemTemplate>
  172. </ListBox>
  173. </Border>
  174. </Grid>
  175. </UserControl>