DownloadableContentManagerWindow.axaml 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  1. <window:StyleableWindow
  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:window="clr-namespace:Ryujinx.Ava.UI.Windows"
  9. Width="800"
  10. Height="500"
  11. MinWidth="800"
  12. MinHeight="500"
  13. MaxWidth="800"
  14. MaxHeight="500"
  15. SizeToContent="Height"
  16. WindowStartupLocation="CenterOwner"
  17. mc:Ignorable="d"
  18. Focusable="True">
  19. <Grid Name="DownloadableContentGrid" Margin="15">
  20. <Grid.RowDefinitions>
  21. <RowDefinition Height="Auto" />
  22. <RowDefinition Height="Auto" />
  23. <RowDefinition Height="Auto" />
  24. <RowDefinition Height="*" />
  25. <RowDefinition Height="Auto" />
  26. </Grid.RowDefinitions>
  27. <TextBlock
  28. Name="Heading"
  29. Grid.Row="1"
  30. MaxWidth="500"
  31. Margin="20,15,20,20"
  32. HorizontalAlignment="Center"
  33. VerticalAlignment="Center"
  34. LineHeight="18"
  35. TextAlignment="Center"
  36. TextWrapping="Wrap" />
  37. <DockPanel
  38. Grid.Row="2"
  39. Margin="0"
  40. HorizontalAlignment="Left">
  41. <Button
  42. Name="EnableAllButton"
  43. MinWidth="90"
  44. Margin="5"
  45. Command="{Binding EnableAll}">
  46. <TextBlock Text="{locale:Locale DlcManagerEnableAllButton}" />
  47. </Button>
  48. <Button
  49. Name="DisableAllButton"
  50. MinWidth="90"
  51. Margin="5"
  52. Command="{Binding DisableAll}">
  53. <TextBlock Text="{locale:Locale DlcManagerDisableAllButton}" />
  54. </Button>
  55. </DockPanel>
  56. <Border
  57. Grid.Row="3"
  58. Margin="5"
  59. HorizontalAlignment="Stretch"
  60. VerticalAlignment="Stretch"
  61. BorderBrush="Gray"
  62. BorderThickness="1">
  63. <ScrollViewer
  64. VerticalAlignment="Stretch"
  65. HorizontalScrollBarVisibility="Auto"
  66. VerticalScrollBarVisibility="Auto">
  67. <DataGrid
  68. Name="DlcDataGrid"
  69. MinHeight="200"
  70. HorizontalAlignment="Stretch"
  71. VerticalAlignment="Stretch"
  72. CanUserReorderColumns="False"
  73. CanUserResizeColumns="True"
  74. CanUserSortColumns="True"
  75. HorizontalScrollBarVisibility="Auto"
  76. Items="{Binding _downloadableContents}"
  77. SelectionMode="Extended"
  78. VerticalScrollBarVisibility="Auto">
  79. <DataGrid.Styles>
  80. <Styles>
  81. <Style Selector="DataGridCell:nth-child(3), DataGridCell:nth-child(4)">
  82. <Setter Property="HorizontalAlignment" Value="Left" />
  83. <Setter Property="HorizontalContentAlignment" Value="Left" />
  84. </Style>
  85. </Styles>
  86. <Styles>
  87. <Style Selector="DataGridCell:nth-child(1)">
  88. <Setter Property="HorizontalAlignment" Value="Right" />
  89. <Setter Property="HorizontalContentAlignment" Value="Right" />
  90. </Style>
  91. </Styles>
  92. </DataGrid.Styles>
  93. <DataGrid.Columns>
  94. <DataGridTemplateColumn Width="90">
  95. <DataGridTemplateColumn.CellTemplate>
  96. <DataTemplate>
  97. <CheckBox
  98. Width="50"
  99. MinWidth="40"
  100. HorizontalAlignment="Center"
  101. IsChecked="{Binding Enabled}" />
  102. </DataTemplate>
  103. </DataGridTemplateColumn.CellTemplate>
  104. <DataGridTemplateColumn.Header>
  105. <TextBlock Text="{locale:Locale DlcManagerTableHeadingEnabledLabel}" />
  106. </DataGridTemplateColumn.Header>
  107. </DataGridTemplateColumn>
  108. <DataGridTextColumn Width="140" Binding="{Binding TitleId}">
  109. <DataGridTextColumn.Header>
  110. <TextBlock Text="{locale:Locale DlcManagerTableHeadingTitleIdLabel}" />
  111. </DataGridTextColumn.Header>
  112. </DataGridTextColumn>
  113. <DataGridTextColumn Width="280" Binding="{Binding FullPath}">
  114. <DataGridTextColumn.Header>
  115. <TextBlock Text="{locale:Locale DlcManagerTableHeadingFullPathLabel}" />
  116. </DataGridTextColumn.Header>
  117. </DataGridTextColumn>
  118. <DataGridTextColumn Binding="{Binding ContainerPath}">
  119. <DataGridTextColumn.Header>
  120. <TextBlock Text="{locale:Locale DlcManagerTableHeadingContainerPathLabel}" />
  121. </DataGridTextColumn.Header>
  122. </DataGridTextColumn>
  123. </DataGrid.Columns>
  124. </DataGrid>
  125. </ScrollViewer>
  126. </Border>
  127. <DockPanel
  128. Grid.Row="4"
  129. Margin="0"
  130. HorizontalAlignment="Stretch">
  131. <DockPanel Margin="0" HorizontalAlignment="Left">
  132. <Button
  133. Name="AddButton"
  134. MinWidth="90"
  135. Margin="5"
  136. Command="{Binding Add}">
  137. <TextBlock Text="{locale:Locale SettingsTabGeneralAdd}" />
  138. </Button>
  139. <Button
  140. Name="RemoveButton"
  141. MinWidth="90"
  142. Margin="5"
  143. Command="{Binding RemoveSelected}">
  144. <TextBlock Text="{locale:Locale SettingsTabGeneralRemove}" />
  145. </Button>
  146. <Button
  147. Name="RemoveAllButton"
  148. MinWidth="90"
  149. Margin="5"
  150. Command="{Binding RemoveAll}">
  151. <TextBlock Text="{locale:Locale DlcManagerRemoveAllButton}" />
  152. </Button>
  153. </DockPanel>
  154. <DockPanel Margin="0" HorizontalAlignment="Right">
  155. <Button
  156. Name="SaveButton"
  157. MinWidth="90"
  158. Margin="5"
  159. Command="{Binding SaveAndClose}">
  160. <TextBlock Text="{locale:Locale SettingsButtonSave}" />
  161. </Button>
  162. <Button
  163. Name="CancelButton"
  164. MinWidth="90"
  165. Margin="5"
  166. Command="{Binding Close}">
  167. <TextBlock Text="{locale:Locale InputDialogCancel}" />
  168. </Button>
  169. </DockPanel>
  170. </DockPanel>
  171. </Grid>
  172. </window:StyleableWindow>