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>