DownloadableContentManagerWindow.axaml 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  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:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  7. xmlns:locale="clr-namespace:Ryujinx.Ava.Common.Locale"
  8. xmlns:window="clr-namespace:Ryujinx.Ava.Ui.Windows"
  9. SizeToContent="Height"
  10. Width="600" MinHeight="500" Height="500"
  11. WindowStartupLocation="CenterOwner"
  12. MinWidth="600"
  13. mc:Ignorable="d">
  14. <Grid Name="DownloadableContentGrid" Margin="15">
  15. <Grid.RowDefinitions>
  16. <RowDefinition Height="Auto" />
  17. <RowDefinition Height="Auto" />
  18. <RowDefinition Height="*" />
  19. <RowDefinition Height="Auto" />
  20. </Grid.RowDefinitions>
  21. <TextBlock
  22. Grid.Row="1"
  23. Margin="20,15,20,20"
  24. HorizontalAlignment="Center"
  25. VerticalAlignment="Center"
  26. MaxWidth="500"
  27. LineHeight="18"
  28. TextWrapping="Wrap"
  29. Text="{Binding Heading}"
  30. TextAlignment="Center" />
  31. <Border
  32. Grid.Row="2"
  33. Margin="5"
  34. HorizontalAlignment="Stretch"
  35. VerticalAlignment="Stretch"
  36. BorderBrush="Gray"
  37. BorderThickness="1">
  38. <DataGrid
  39. MinHeight="200"
  40. HorizontalAlignment="Stretch"
  41. VerticalAlignment="Stretch"
  42. HorizontalScrollBarVisibility="Auto"
  43. Items="{Binding DownloadableContents}"
  44. VerticalScrollBarVisibility="Auto">
  45. <DataGrid.Columns>
  46. <DataGridTemplateColumn Width="90">
  47. <DataGridTemplateColumn.CellTemplate>
  48. <DataTemplate>
  49. <CheckBox
  50. Width="50"
  51. MinWidth="40"
  52. HorizontalAlignment="Right"
  53. IsChecked="{Binding Enabled}" />
  54. </DataTemplate>
  55. </DataGridTemplateColumn.CellTemplate>
  56. <DataGridTemplateColumn.Header>
  57. <TextBlock Text="{locale:Locale DlcManagerTableHeadingEnabledLabel}" />
  58. </DataGridTemplateColumn.Header>
  59. </DataGridTemplateColumn>
  60. <DataGridTextColumn
  61. Width="190"
  62. Binding="{Binding TitleId}"
  63. CanUserResize="True">
  64. <DataGridTextColumn.Header>
  65. <TextBlock Text="{locale:Locale DlcManagerTableHeadingTitleIdLabel}" />
  66. </DataGridTextColumn.Header>
  67. </DataGridTextColumn>
  68. <DataGridTextColumn
  69. Width="*"
  70. Binding="{Binding ContainerPath}"
  71. CanUserResize="True">
  72. <DataGridTextColumn.Header>
  73. <TextBlock Text="{locale:Locale DlcManagerTableHeadingContainerPathLabel}" />
  74. </DataGridTextColumn.Header>
  75. </DataGridTextColumn>
  76. <DataGridTextColumn
  77. Width="*"
  78. Binding="{Binding FullPath}"
  79. CanUserResize="True">
  80. <DataGridTextColumn.Header>
  81. <TextBlock Text="{locale:Locale DlcManagerTableHeadingFullPathLabel}" />
  82. </DataGridTextColumn.Header>
  83. </DataGridTextColumn>
  84. </DataGrid.Columns>
  85. </DataGrid>
  86. </Border>
  87. <DockPanel
  88. Grid.Row="3"
  89. Margin="0"
  90. HorizontalAlignment="Stretch">
  91. <DockPanel Margin="0" HorizontalAlignment="Left">
  92. <Button
  93. Name="AddButton"
  94. MinWidth="90"
  95. Margin="5"
  96. Command="{Binding Add}">
  97. <TextBlock Text="{locale:Locale SettingsTabGeneralAdd}" />
  98. </Button>
  99. <Button
  100. Name="RemoveButton"
  101. MinWidth="90"
  102. Margin="5"
  103. Command="{Binding RemoveSelected}">
  104. <TextBlock Text="{locale:Locale SettingsTabGeneralRemove}" />
  105. </Button>
  106. <Button
  107. Name="RemoveAllButton"
  108. MinWidth="90"
  109. Margin="5"
  110. Command="{Binding RemoveAll}">
  111. <TextBlock Text="{locale:Locale DlcManagerRemoveAllButton}" />
  112. </Button>
  113. </DockPanel>
  114. <DockPanel Margin="0" HorizontalAlignment="Right">
  115. <Button
  116. Name="SaveButton"
  117. MinWidth="90"
  118. Margin="5"
  119. Command="{Binding SaveAndClose}">
  120. <TextBlock Text="{locale:Locale SettingsButtonSave}" />
  121. </Button>
  122. <Button
  123. Name="CancelButton"
  124. MinWidth="90"
  125. Margin="5"
  126. Command="{Binding Close}">
  127. <TextBlock Text="{locale:Locale InputDialogCancel}" />
  128. </Button>
  129. </DockPanel>
  130. </DockPanel>
  131. </Grid>
  132. </window:StyleableWindow>