/ src / Ryujinx / UI / Views / User / UserSaveManagerView.axaml
UserSaveManagerView.axaml
  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:ui="clr-namespace:FluentAvalonia.UI.Controls;assembly=FluentAvalonia"
  7      xmlns:locale="clr-namespace:Ryujinx.Ava.Common.Locale"
  8      xmlns:helpers="clr-namespace:Ryujinx.Ava.UI.Helpers"
  9      xmlns:models="clr-namespace:Ryujinx.Ava.UI.Models"
 10      xmlns:viewModels="clr-namespace:Ryujinx.Ava.UI.ViewModels"
 11      mc:Ignorable="d"
 12      d:DesignWidth="600"
 13      d:DesignHeight="500"
 14      Height="450"
 15      Width="550"
 16      x:Class="Ryujinx.Ava.UI.Views.User.UserSaveManagerView"
 17      x:DataType="viewModels:UserSaveManagerViewModel"
 18      Focusable="True">
 19      <Design.DataContext>
 20          <viewModels:UserSaveManagerViewModel />
 21      </Design.DataContext>
 22      <UserControl.Resources>
 23          <helpers:BitmapArrayValueConverter x:Key="ByteImage" />
 24      </UserControl.Resources>
 25      <Grid>
 26          <Grid.RowDefinitions>
 27              <RowDefinition Height="Auto" />
 28              <RowDefinition />
 29              <RowDefinition Height="Auto" />
 30          </Grid.RowDefinitions>
 31          <Grid
 32              Grid.Row="0"
 33              HorizontalAlignment="Stretch">
 34              <Grid.ColumnDefinitions>
 35                  <ColumnDefinition Width="Auto" />
 36                  <ColumnDefinition />
 37              </Grid.ColumnDefinitions>
 38              <StackPanel
 39                  Spacing="10"
 40                  Orientation="Horizontal"
 41                  HorizontalAlignment="Left"
 42                  VerticalAlignment="Center">
 43                  <Label Content="{locale:Locale CommonSort}" VerticalAlignment="Center" />
 44                  <ComboBox SelectedIndex="{Binding SortIndex}" Width="100">
 45                      <ComboBoxItem>
 46                          <Label
 47                              VerticalAlignment="Center"
 48                              HorizontalContentAlignment="Left"
 49                              Content="{locale:Locale Name}" />
 50                      </ComboBoxItem>
 51                      <ComboBoxItem>
 52                          <Label
 53                              VerticalAlignment="Center"
 54                              HorizontalContentAlignment="Left"
 55                              Content="{locale:Locale Size}" />
 56                      </ComboBoxItem>
 57                      <ComboBox.Styles>
 58                          <Style Selector="ContentControl#ContentPresenter">
 59                              <Setter Property="HorizontalAlignment" Value="Left" />
 60                          </Style>
 61                      </ComboBox.Styles>
 62                  </ComboBox>
 63                  <ComboBox SelectedIndex="{Binding OrderIndex}" Width="150">
 64                      <ComboBoxItem>
 65                          <Label
 66                              VerticalAlignment="Center"
 67                              HorizontalContentAlignment="Left"
 68                              Content="{locale:Locale OrderAscending}" />
 69                      </ComboBoxItem>
 70                      <ComboBoxItem>
 71                          <Label
 72                              VerticalAlignment="Center"
 73                              HorizontalContentAlignment="Left"
 74                              Content="{locale:Locale OrderDescending}" />
 75                      </ComboBoxItem>
 76                      <ComboBox.Styles>
 77                          <Style Selector="ContentControl#ContentPresenter">
 78                              <Setter Property="HorizontalAlignment" Value="Left" />
 79                          </Style>
 80                      </ComboBox.Styles>
 81                  </ComboBox>
 82              </StackPanel>
 83              <Grid
 84                  Grid.Column="1"
 85                  HorizontalAlignment="Stretch"
 86                  Margin="10,0, 0, 0">
 87                  <Grid.ColumnDefinitions>
 88                      <ColumnDefinition Width="Auto"/>
 89                      <ColumnDefinition/>
 90                  </Grid.ColumnDefinitions>
 91                  <Label Content="{locale:Locale Search}" VerticalAlignment="Center" />
 92                  <TextBox
 93                      Margin="5,0,0,0"
 94                      Grid.Column="1"
 95                      HorizontalAlignment="Stretch"
 96                      Text="{Binding Search}" />
 97              </Grid>
 98          </Grid>
 99          <Border
100              Grid.Row="1"
101              Margin="0,5"
102              BorderThickness="1"
103              BorderBrush="{DynamicResource AppListHoverBackgroundColor}"
104              CornerRadius="5"
105              HorizontalAlignment="Stretch"
106              VerticalAlignment="Stretch">
107              <ListBox
108                  Name="SaveList"
109                  ItemsSource="{Binding Views}"
110                  HorizontalAlignment="Stretch"
111                  VerticalAlignment="Stretch">
112                  <ListBox.Styles>
113                      <Style Selector="ListBoxItem">
114                          <Setter Property="Padding" Value="10" />
115                          <Setter Property="Margin" Value="5" />
116                          <Setter Property="CornerRadius" Value="4" />
117                      </Style>
118                      <Style Selector="ListBoxItem:selected /template/ Rectangle#SelectionIndicator">
119                          <Setter Property="IsVisible" Value="False" />
120                      </Style>
121                  </ListBox.Styles>
122                  <ListBox.ItemTemplate>
123                      <DataTemplate x:DataType="models:SaveModel">
124                          <Grid HorizontalAlignment="Stretch">
125                              <Grid.ColumnDefinitions>
126                                  <ColumnDefinition />
127                                  <ColumnDefinition Width="Auto" />
128                              </Grid.ColumnDefinitions>
129                              <StackPanel
130                                  Grid.Column="0"
131                                  Orientation="Horizontal"
132                                  Spacing="5">
133                                  <Border
134                                      Height="42"
135                                      Width="42"
136                                      Padding="10"
137                                      BorderBrush="{DynamicResource AppListHoverBackgroundColor}"
138                                      BorderThickness="1"
139                                      IsVisible="{Binding !InGameList}">
140                                      <ui:SymbolIcon
141                                          Symbol="Help"
142                                          FontSize="30"
143                                          HorizontalAlignment="Center"
144                                          VerticalAlignment="Center" />
145                                  </Border>
146                                  <Image
147                                      IsVisible="{Binding InGameList}"
148                                      Width="42"
149                                      Height="42"
150                                      Source="{Binding Icon, Converter={StaticResource ByteImage}}" />
151                                  <TextBlock
152                                      MaxLines="3"
153                                      Width="320"
154                                      Margin="5"
155                                      TextWrapping="Wrap"
156                                      Text="{Binding  Title}"
157                                      VerticalAlignment="Center" />
158                              </StackPanel>
159                              <StackPanel
160                                  Grid.Column="1"
161                                  Spacing="10"
162                                  HorizontalAlignment="Right"
163                                  Orientation="Horizontal">
164                                  <Label
165                                      Content="{Binding SizeString}"
166                                      IsVisible="{Binding SizeAvailable}"
167                                      VerticalAlignment="Center"
168                                      HorizontalAlignment="Right" />
169                                  <Button
170                                      VerticalAlignment="Center"
171                                      HorizontalAlignment="Right"
172                                      Padding="10"
173                                      MinWidth="0"
174                                      MinHeight="0"
175                                      Name="OpenLocation"
176                                      Click="OpenLocation">
177                                      <ui:SymbolIcon
178                                          Symbol="OpenFolder"
179                                          HorizontalAlignment="Center"
180                                          VerticalAlignment="Center" />
181                                  </Button>
182                                  <Button
183                                      VerticalAlignment="Center"
184                                      HorizontalAlignment="Right"
185                                      Padding="10"
186                                      MinWidth="0"
187                                      MinHeight="0"
188                                      Name="Delete"
189                                      Click="Delete">
190                                      <ui:SymbolIcon
191                                          Symbol="Delete"
192                                          HorizontalAlignment="Center"
193                                          VerticalAlignment="Center" />
194                                  </Button>
195                              </StackPanel>
196                          </Grid>
197                      </DataTemplate>
198                  </ListBox.ItemTemplate>
199              </ListBox>
200          </Border>
201          <StackPanel
202              Grid.Row="2"
203              Margin="0 24 0 0"
204              Orientation="Horizontal">
205              <Button
206                  Width="50"
207                  MinWidth="50"
208                  Click="GoBack">
209                  <ui:SymbolIcon Symbol="Back" />
210              </Button>
211          </StackPanel>
212      </Grid>
213  </UserControl>