/ src / Ryujinx / UI / Windows / TitleUpdateWindow.axaml
TitleUpdateWindow.axaml
  1  <UserControl
  2      x:Class="Ryujinx.Ava.UI.Windows.TitleUpdateWindow"
  3      xmlns="https://github.com/avaloniaui"
  4      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  5      xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  6      xmlns:locale="clr-namespace:Ryujinx.Ava.Common.Locale"
  7      xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  8      xmlns:viewModels="clr-namespace:Ryujinx.Ava.UI.ViewModels"
  9      xmlns:models="clr-namespace:Ryujinx.Ava.UI.Models"
 10      xmlns:ui="clr-namespace:FluentAvalonia.UI.Controls;assembly=FluentAvalonia"
 11      Width="500"
 12      Height="300"
 13      mc:Ignorable="d"
 14      x:DataType="viewModels:TitleUpdateViewModel"
 15      Focusable="True">
 16      <Grid>
 17          <Grid.RowDefinitions>
 18              <RowDefinition Height="*" />
 19              <RowDefinition Height="Auto" />
 20          </Grid.RowDefinitions>
 21          <Border
 22              Grid.Row="0"
 23              Margin="0 0 0 24"
 24              HorizontalAlignment="Stretch"
 25              VerticalAlignment="Stretch"
 26              BorderBrush="{DynamicResource AppListHoverBackgroundColor}"
 27              BorderThickness="1"
 28              CornerRadius="5"
 29              Padding="2.5">
 30              <ListBox
 31                  Background="Transparent"
 32                  SelectedItem="{Binding SelectedUpdate, Mode=TwoWay}"
 33                  ItemsSource="{Binding Views}">
 34                  <ListBox.DataTemplates>
 35                      <DataTemplate
 36                          DataType="models:TitleUpdateModel">
 37                          <Panel Margin="10">
 38                              <TextBlock
 39                                  HorizontalAlignment="Left"
 40                                  VerticalAlignment="Center"
 41                                  TextWrapping="Wrap"
 42                                  Text="{Binding Label}" />
 43                              <StackPanel
 44                                  Spacing="10"
 45                                  Orientation="Horizontal"
 46                                  HorizontalAlignment="Right">
 47                                  <Button
 48                                      VerticalAlignment="Center"
 49                                      HorizontalAlignment="Right"
 50                                      Padding="10"
 51                                      MinWidth="0"
 52                                      MinHeight="0"
 53                                      Click="OpenLocation">
 54                                      <ui:SymbolIcon
 55                                          Symbol="OpenFolder"
 56                                          HorizontalAlignment="Center"
 57                                          VerticalAlignment="Center" />
 58                                  </Button>
 59                                  <Button
 60                                      VerticalAlignment="Center"
 61                                      HorizontalAlignment="Right"
 62                                      Padding="10"
 63                                      MinWidth="0"
 64                                      MinHeight="0"
 65                                      Click="RemoveUpdate">
 66                                      <ui:SymbolIcon
 67                                          Symbol="Cancel"
 68                                          HorizontalAlignment="Center"
 69                                          VerticalAlignment="Center" />
 70                                  </Button>
 71                              </StackPanel>
 72                          </Panel>
 73                      </DataTemplate>
 74                      <DataTemplate
 75                          DataType="viewModels:BaseModel">
 76                          <Panel
 77                              Height="33"
 78                              Margin="10">
 79                              <TextBlock
 80                                  HorizontalAlignment="Left"
 81                                  VerticalAlignment="Center"
 82                                  TextWrapping="Wrap"
 83                                  Text="{locale:Locale NoUpdate}" />
 84                          </Panel>
 85                      </DataTemplate>
 86                  </ListBox.DataTemplates>
 87                  <ListBox.Styles>
 88                      <Style Selector="ListBoxItem">
 89                          <Setter Property="Background" Value="Transparent" />
 90                      </Style>
 91                  </ListBox.Styles>
 92              </ListBox>
 93          </Border>
 94          <Panel
 95              Grid.Row="1"
 96              HorizontalAlignment="Stretch">
 97              <StackPanel
 98                  Orientation="Horizontal"
 99                  Spacing="10"
100                  HorizontalAlignment="Left">
101                  <Button
102                      Name="AddButton"
103                      MinWidth="90"
104                      Command="{Binding Add}">
105                      <TextBlock Text="{locale:Locale SettingsTabGeneralAdd}" />
106                  </Button>
107                  <Button
108                      Name="RemoveAllButton"
109                      MinWidth="90"
110                      Click="RemoveAll">
111                      <TextBlock Text="{locale:Locale DlcManagerRemoveAllButton}" />
112                  </Button>
113              </StackPanel>
114              <StackPanel
115                  Orientation="Horizontal"
116                  Spacing="10"
117                  HorizontalAlignment="Right">
118                  <Button
119                      Name="SaveButton"
120                      MinWidth="90"
121                      Click="Save">
122                      <TextBlock Text="{locale:Locale SettingsButtonSave}" />
123                  </Button>
124                  <Button
125                      Name="CancelButton"
126                      MinWidth="90"
127                      Click="Close">
128                      <TextBlock Text="{locale:Locale InputDialogCancel}" />
129                  </Button>
130              </StackPanel>
131          </Panel>
132      </Grid>
133  </UserControl>