DownloadableContentManagerWindow.axaml 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  1. <UserControl
  2. x:Class="Ryujinx.Ava.UI.Windows.DownloadableContentManagerWindow"
  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="380"
  13. mc:Ignorable="d"
  14. x:CompileBindings="True"
  15. x:DataType="viewModels:DownloadableContentManagerViewModel"
  16. Focusable="True">
  17. <Grid>
  18. <Grid.RowDefinitions>
  19. <RowDefinition Height="Auto" />
  20. <RowDefinition Height="*" />
  21. <RowDefinition Height="Auto" />
  22. </Grid.RowDefinitions>
  23. <Panel
  24. Margin="0 0 0 10"
  25. Grid.Row="0">
  26. <Grid>
  27. <Grid.ColumnDefinitions>
  28. <ColumnDefinition Width="Auto" />
  29. <ColumnDefinition Width="Auto" />
  30. <ColumnDefinition Width="*" />
  31. </Grid.ColumnDefinitions>
  32. <TextBlock
  33. Grid.Column="0"
  34. Text="{Binding UpdateCount}" />
  35. <StackPanel
  36. Margin="10 0"
  37. Grid.Column="1"
  38. Orientation="Horizontal">
  39. <Button
  40. Name="EnableAllButton"
  41. MinWidth="90"
  42. Margin="5"
  43. Command="{ReflectionBinding EnableAll}">
  44. <TextBlock Text="{locale:Locale DlcManagerEnableAllButton}" />
  45. </Button>
  46. <Button
  47. Name="DisableAllButton"
  48. MinWidth="90"
  49. Margin="5"
  50. Command="{ReflectionBinding DisableAll}">
  51. <TextBlock Text="{locale:Locale DlcManagerDisableAllButton}" />
  52. </Button>
  53. </StackPanel>
  54. <TextBox
  55. Grid.Column="2"
  56. MinHeight="27"
  57. MaxHeight="27"
  58. HorizontalAlignment="Stretch"
  59. Watermark="{locale:Locale Search}"
  60. Text="{Binding Search}" />
  61. </Grid>
  62. </Panel>
  63. <Border
  64. Grid.Row="1"
  65. Margin="0 0 0 24"
  66. HorizontalAlignment="Stretch"
  67. VerticalAlignment="Stretch"
  68. BorderBrush="{DynamicResource AppListHoverBackgroundColor}"
  69. BorderThickness="1"
  70. CornerRadius="5"
  71. Padding="2.5">
  72. <ListBox
  73. AutoScrollToSelectedItem="False"
  74. VirtualizationMode="None"
  75. SelectionMode="Multiple, Toggle"
  76. Background="Transparent"
  77. SelectionChanged="OnSelectionChanged"
  78. SelectedItems="{Binding SelectedDownloadableContents, Mode=TwoWay}"
  79. Items="{Binding Views}">
  80. <ListBox.DataTemplates>
  81. <DataTemplate
  82. DataType="models:DownloadableContentModel">
  83. <Panel Margin="10">
  84. <Grid>
  85. <Grid.ColumnDefinitions>
  86. <ColumnDefinition Width="*" />
  87. <ColumnDefinition Width="Auto" />
  88. </Grid.ColumnDefinitions>
  89. <Grid
  90. Grid.Column="0">
  91. <Grid.ColumnDefinitions>
  92. <ColumnDefinition Width="*"></ColumnDefinition>
  93. <ColumnDefinition Width="Auto"></ColumnDefinition>
  94. </Grid.ColumnDefinitions>
  95. <TextBlock
  96. Grid.Column="0"
  97. HorizontalAlignment="Left"
  98. VerticalAlignment="Center"
  99. MaxLines="2"
  100. TextWrapping="Wrap"
  101. TextTrimming="CharacterEllipsis"
  102. Text="{Binding FileName}" />
  103. <TextBlock
  104. Grid.Column="1"
  105. Margin="10 0"
  106. HorizontalAlignment="Left"
  107. VerticalAlignment="Center"
  108. Text="{Binding TitleId}" />
  109. </Grid>
  110. <StackPanel
  111. Grid.Column="1"
  112. Spacing="10"
  113. Orientation="Horizontal"
  114. HorizontalAlignment="Right">
  115. <Button
  116. VerticalAlignment="Center"
  117. HorizontalAlignment="Right"
  118. Padding="10"
  119. MinWidth="0"
  120. MinHeight="0"
  121. Click="OpenLocation">
  122. <ui:SymbolIcon
  123. Symbol="OpenFolder"
  124. HorizontalAlignment="Center"
  125. VerticalAlignment="Center" />
  126. </Button>
  127. <Button
  128. VerticalAlignment="Center"
  129. HorizontalAlignment="Right"
  130. Padding="10"
  131. MinWidth="0"
  132. MinHeight="0"
  133. Click="RemoveDLC">
  134. <ui:SymbolIcon
  135. Symbol="Cancel"
  136. HorizontalAlignment="Center"
  137. VerticalAlignment="Center" />
  138. </Button>
  139. </StackPanel>
  140. </Grid>
  141. </Panel>
  142. </DataTemplate>
  143. </ListBox.DataTemplates>
  144. <ListBox.Styles>
  145. <Style Selector="ListBoxItem">
  146. <Setter Property="Background" Value="Transparent" />
  147. </Style>
  148. </ListBox.Styles>
  149. </ListBox>
  150. </Border>
  151. <Panel
  152. Grid.Row="2"
  153. HorizontalAlignment="Stretch">
  154. <StackPanel
  155. Orientation="Horizontal"
  156. Spacing="10"
  157. HorizontalAlignment="Left">
  158. <Button
  159. Name="AddButton"
  160. MinWidth="90"
  161. Margin="5"
  162. Command="{ReflectionBinding Add}">
  163. <TextBlock Text="{locale:Locale SettingsTabGeneralAdd}" />
  164. </Button>
  165. <Button
  166. Name="RemoveAllButton"
  167. MinWidth="90"
  168. Margin="5"
  169. Command="{ReflectionBinding RemoveAll}">
  170. <TextBlock Text="{locale:Locale DlcManagerRemoveAllButton}" />
  171. </Button>
  172. </StackPanel>
  173. <StackPanel
  174. Orientation="Horizontal"
  175. Spacing="10"
  176. HorizontalAlignment="Right">
  177. <Button
  178. Name="SaveButton"
  179. MinWidth="90"
  180. Margin="5"
  181. Click="SaveAndClose">
  182. <TextBlock Text="{locale:Locale SettingsButtonSave}" />
  183. </Button>
  184. <Button
  185. Name="CancelButton"
  186. MinWidth="90"
  187. Margin="5"
  188. Click="Close">
  189. <TextBlock Text="{locale:Locale InputDialogCancel}" />
  190. </Button>
  191. </StackPanel>
  192. </Panel>
  193. </Grid>
  194. </UserControl>