TitleUpdateWindow.axaml 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. <UserControl
  2. x:Class="Ryujinx.Ava.UI.Windows.TitleUpdateWindow"
  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="300"
  13. mc:Ignorable="d"
  14. x:CompileBindings="True"
  15. x:DataType="viewModels:TitleUpdateViewModel"
  16. Focusable="True">
  17. <Grid>
  18. <Grid.RowDefinitions>
  19. <RowDefinition Height="*" />
  20. <RowDefinition Height="Auto" />
  21. </Grid.RowDefinitions>
  22. <Border
  23. Grid.Row="0"
  24. Margin="0 0 0 24"
  25. HorizontalAlignment="Stretch"
  26. VerticalAlignment="Stretch"
  27. BorderBrush="{DynamicResource AppListHoverBackgroundColor}"
  28. BorderThickness="1"
  29. CornerRadius="5"
  30. Padding="2.5">
  31. <ListBox
  32. VirtualizationMode="None"
  33. Background="Transparent"
  34. SelectedItem="{Binding SelectedUpdate, Mode=TwoWay}"
  35. Items="{Binding Views}">
  36. <ListBox.DataTemplates>
  37. <DataTemplate
  38. DataType="models:TitleUpdateModel">
  39. <Panel Margin="10">
  40. <TextBlock
  41. HorizontalAlignment="Left"
  42. VerticalAlignment="Center"
  43. TextWrapping="Wrap"
  44. Text="{Binding Label}" />
  45. <StackPanel
  46. Spacing="10"
  47. Orientation="Horizontal"
  48. HorizontalAlignment="Right">
  49. <Button
  50. VerticalAlignment="Center"
  51. HorizontalAlignment="Right"
  52. Padding="10"
  53. MinWidth="0"
  54. MinHeight="0"
  55. Click="OpenLocation">
  56. <ui:SymbolIcon
  57. Symbol="OpenFolder"
  58. HorizontalAlignment="Center"
  59. VerticalAlignment="Center" />
  60. </Button>
  61. <Button
  62. VerticalAlignment="Center"
  63. HorizontalAlignment="Right"
  64. Padding="10"
  65. MinWidth="0"
  66. MinHeight="0"
  67. Click="RemoveUpdate">
  68. <ui:SymbolIcon
  69. Symbol="Cancel"
  70. HorizontalAlignment="Center"
  71. VerticalAlignment="Center" />
  72. </Button>
  73. </StackPanel>
  74. </Panel>
  75. </DataTemplate>
  76. <DataTemplate
  77. DataType="viewModels:BaseModel">
  78. <Panel
  79. Height="33"
  80. Margin="10">
  81. <TextBlock
  82. HorizontalAlignment="Left"
  83. VerticalAlignment="Center"
  84. TextWrapping="Wrap"
  85. Text="{locale:Locale NoUpdate}" />
  86. </Panel>
  87. </DataTemplate>
  88. </ListBox.DataTemplates>
  89. <ListBox.Styles>
  90. <Style Selector="ListBoxItem">
  91. <Setter Property="Background" Value="Transparent" />
  92. </Style>
  93. </ListBox.Styles>
  94. </ListBox>
  95. </Border>
  96. <Panel
  97. Grid.Row="1"
  98. HorizontalAlignment="Stretch">
  99. <StackPanel
  100. Orientation="Horizontal"
  101. Spacing="10"
  102. HorizontalAlignment="Left">
  103. <Button
  104. Name="AddButton"
  105. MinWidth="90"
  106. Command="{ReflectionBinding Add}">
  107. <TextBlock Text="{locale:Locale SettingsTabGeneralAdd}" />
  108. </Button>
  109. <Button
  110. Name="RemoveAllButton"
  111. MinWidth="90"
  112. Click="RemoveAll">
  113. <TextBlock Text="{locale:Locale DlcManagerRemoveAllButton}" />
  114. </Button>
  115. </StackPanel>
  116. <StackPanel
  117. Orientation="Horizontal"
  118. Spacing="10"
  119. HorizontalAlignment="Right">
  120. <Button
  121. Name="SaveButton"
  122. MinWidth="90"
  123. Click="Save">
  124. <TextBlock Text="{locale:Locale SettingsButtonSave}" />
  125. </Button>
  126. <Button
  127. Name="CancelButton"
  128. MinWidth="90"
  129. Click="Close">
  130. <TextBlock Text="{locale:Locale InputDialogCancel}" />
  131. </Button>
  132. </StackPanel>
  133. </Panel>
  134. </Grid>
  135. </UserControl>