DownloadableContentManagerWindow.axaml 7.4 KB

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