Skip to content

Commit

Permalink
DetailsView: Add support for ThemeExtras SettableCompletionStatus con…
Browse files Browse the repository at this point in the history
…trol
  • Loading branch information
darklinkpower committed Mar 14, 2024
1 parent 8e8fbcb commit a84a1b6
Show file tree
Hide file tree
Showing 3 changed files with 85 additions and 6 deletions.
19 changes: 19 additions & 0 deletions source/DefaultControls/ComboBox.xaml
Original file line number Diff line number Diff line change
Expand Up @@ -128,4 +128,23 @@
</Trigger>
</Style.Triggers>
</Style>

<Style x:Key="ThemeExtrasUserControlCompStatusStyle" TargetType="UserControl">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="ContentControl">
<StackPanel Orientation="Horizontal">
<ComboBox MinWidth="115"
ItemsSource="{Binding CompletionStatusOptions}" SelectedItem="{Binding Value}">
<ComboBox.ItemTemplate>
<DataTemplate DataType="{x:Type CompletionStatus}">
<TextBlock Text="{Binding Name}"/>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
</StackPanel>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</ResourceDictionary>
36 changes: 33 additions & 3 deletions source/Views/DetailsViewGameOverview.xaml
Original file line number Diff line number Diff line change
Expand Up @@ -349,16 +349,46 @@
<TextBlock Name="PART_TextPlayTime"/>
</StackPanel>
</DockPanel>
<DockPanel Visibility="{Binding Visibility, ElementName=PART_ElemCompletionStatus, Mode=OneWay}"
Margin="0,0,15,0">

<DockPanel Margin="0,0,15,0">
<DockPanel.Style>
<Style TargetType="DockPanel">
<Setter Property="Visibility" Value="Collapsed" />
<Style.Triggers>
<DataTrigger Binding="{Binding ElementName=PART_ButtonCompletionStatus, Path=Visibility}" Value="Visible">
<Setter Property="Visibility" Value="Visible" />
</DataTrigger>
<DataTrigger Binding="{Binding ElementName=ThemeExtras_SettableCompletionStatus, Path=Visibility}" Value="Visible">
<Setter Property="Visibility" Value="Visible" />
</DataTrigger>
<DataTrigger Binding="{Settings DetailsVisibility.CompletionStatus}" Value="False">
<Setter Property="Visibility" Value="Collapsed" />
</DataTrigger>
</Style.Triggers>
</Style>
</DockPanel.Style>
<Viewbox Stretch="Uniform" Height="40">
<TextBlock Text="&#xEED6;" FontFamily="{StaticResource FontIcoFont}" Foreground="{DynamicResource DetailsIconsBackgroundBrush}" />
</Viewbox>

<StackPanel Margin="10,0,0,0" VerticalAlignment="Center">
<Label Name="PART_ElemCompletionStatus" Content="{DynamicResource LOCCompletionStatus}" />
<Button Name="PART_ButtonCompletionStatus" Style="{StaticResource PropertyItemButton}" Margin="0" />

<Border Tag="{PluginStatus Plugin=felixkmh_Extras_Plugin, Status=Installed}"
Visibility="{Binding RelativeSource={RelativeSource Self}, Path=Tag, Converter={StaticResource InvertedBooleanToVisibilityConverter}}">
<Button Name="PART_ButtonCompletionStatus" Style="{StaticResource PropertyItemButton}" Margin="0" />
</Border>

<ContentControl Visibility="{PluginStatus Plugin=felixkmh_Extras_Plugin, Status=Installed}"
x:Name="ThemeExtras_SettableCompletionStatus">
<ContentControl.Resources>
<Style TargetType="UserControl" BasedOn="{StaticResource ThemeExtrasUserControlCompStatusStyle}" />
</ContentControl.Resources>
</ContentControl>
</StackPanel>
</DockPanel>


<DockPanel Margin="0,0,15,0">
<DockPanel.Style>
<Style TargetType="{x:Type DockPanel}">
Expand Down
36 changes: 33 additions & 3 deletions source/Views/GridViewGameOverview.xaml
Original file line number Diff line number Diff line change
Expand Up @@ -266,16 +266,46 @@
</StackPanel>
</Label>
<TextBlock Name="PART_TextAdded" VerticalAlignment="Center" />
<Label Name="PART_ElemCompletionStatus" >

<Label Visibility="{Binding ElementName=CompStatusElemsGrid, Path=Visibility}">
<StackPanel Orientation="Horizontal">
<TextBlock Text="&#xEED6;" Style="{StaticResource Icon}" Foreground="{DynamicResource DetailsIcons2BackgroundBrush}"
FontFamily="{StaticResource FontIcoFont}"
Visibility="{DynamicResource GridViewDetailsIconsVisibility}" />
<TextBlock Text="{DynamicResource LOCCompletionStatus}" />
</StackPanel>
</Label>
<Button Name="PART_ButtonCompletionStatus" VerticalAlignment="Center" />
<Grid x:Name="CompStatusElemsGrid" VerticalAlignment="Center">
<Grid.Style>
<Style TargetType="Grid">
<Setter Property="Visibility" Value="Collapsed" />
<Style.Triggers>
<DataTrigger Binding="{Binding ElementName=PART_ButtonCompletionStatus, Path=Visibility}" Value="Visible">
<Setter Property="Visibility" Value="Visible" />
</DataTrigger>
<DataTrigger Binding="{Binding ElementName=ThemeExtras_SettableCompletionStatus, Path=Visibility}" Value="Visible">
<Setter Property="Visibility" Value="Visible" />
</DataTrigger>
<DataTrigger Binding="{Settings DetailsVisibility.CompletionStatus}" Value="False">
<Setter Property="Visibility" Value="Collapsed" />
</DataTrigger>
</Style.Triggers>
</Style>
</Grid.Style>

<ContentControl Visibility="{PluginStatus Plugin=felixkmh_Extras_Plugin, Status=Installed}"
HorizontalAlignment="Left"
x:Name="ThemeExtras_SettableCompletionStatus">
<ContentControl.Resources>
<Style TargetType="UserControl" BasedOn="{StaticResource ThemeExtrasUserControlCompStatusStyle}" />
</ContentControl.Resources>
</ContentControl>

<Border Tag="{PluginStatus Plugin=felixkmh_Extras_Plugin, Status=Installed}"
Visibility="{Binding RelativeSource={RelativeSource Self}, Path=Tag, Converter={StaticResource InvertedBooleanToVisibilityConverter}}">
<Button Name="PART_ButtonCompletionStatus" VerticalAlignment="Center" />
</Border>
</Grid>

<Label Name="PART_ElemInstallDirectory" >
<StackPanel Orientation="Horizontal">
Expand Down

0 comments on commit a84a1b6

Please sign in to comment.