DownloadableContentManagerWindow.axaml 7.3 KB

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