Skip to content

Commit

Permalink
GridView: PC games without a library plugin banner will use a PC plat…
Browse files Browse the repository at this point in the history
…form banner
  • Loading branch information
darklinkpower committed May 4, 2022
1 parent 83244d9 commit 226be35
Show file tree
Hide file tree
Showing 3 changed files with 29 additions and 5 deletions.
3 changes: 2 additions & 1 deletion source/Constants.xaml
Original file line number Diff line number Diff line change
Expand Up @@ -188,7 +188,8 @@
<BitmapImage x:Key="SNKNeoGeoPocketColorPlatformBannerBitmap" UriSource="{ThemeFile 'Images/Banners/PlatformSpecId/snk_neogeopocket_color.png'}" popt:Freeze="True" CacheOption="OnLoad" />
<BitmapImage x:Key="VectrexPlatformBannerBitmap" UriSource="{ThemeFile 'Images/Banners/PlatformSpecId/vectrex.png'}" popt:Freeze="True" CacheOption="OnLoad" />
<BitmapImage x:Key="XboxSeriesPlatformBannerBitmap" UriSource="{ThemeFile 'Images/Banners/PlatformSpecId/xbox_series.png'}" popt:Freeze="True" CacheOption="OnLoad" />

<BitmapImage x:Key="PcWindowsPlatformBannerBitmap" UriSource="{ThemeFile 'Images/Banners/PlatformSpecId/pc_windows.png'}" popt:Freeze="True" CacheOption="OnLoad" />

<!--Platform Name Banners-->
<BitmapImage x:Key="MicrosoftMsxPlatformBannerBitmap" UriSource="{ThemeFile 'Images/Banners/PlatformName/MicrosoftMSX.png'}" popt:Freeze="True" CacheOption="OnLoad" />
<BitmapImage x:Key="MicrosoftMsx2PlatformBannerBitmap" UriSource="{ThemeFile 'Images/Banners/PlatformName/MicrosoftMSX2.png'}" popt:Freeze="True" CacheOption="OnLoad" />
Expand Down
31 changes: 27 additions & 4 deletions source/DerivedStyles/GridViewItemTemplate.xaml
Original file line number Diff line number Diff line change
Expand Up @@ -379,9 +379,6 @@
<DataTrigger Binding="{Binding ElementName=PluginId, Path=Text}" Value="317a5e2e-eac1-48bc-adb3-fb9e321afd3f">
<Setter Property="Source" Value="{StaticResource RiotBannerBitmap}" />
</DataTrigger>
<DataTrigger Binding="{Binding ElementName=PluginId, Path=Text}" Value="00000000-0000-0000-0000-000000000000">
<Setter Property="Source" Value="{StaticResource PlayniteLibraryBannerBitmap}" />
</DataTrigger>
<DataTrigger Binding="{Binding ElementName=PluginId, Path=Text}" Value="e4ac81cb-1b1a-4ec9-8639-9a9633989a72">
<Setter Property="Source" Value="{StaticResource NintendoLibraryBannerBitmap}" />
</DataTrigger>
Expand All @@ -399,6 +396,31 @@
</Image.Style>
</Image>

<Image x:Name="PcPlatformBanner" Grid.Row="0" VerticalAlignment="Top" HorizontalAlignment="Center"
RenderOptions.BitmapScalingMode="Fant"
Opacity="{DynamicResource GridViewCoverLibraryBannerOpacity}"
Stretch="Uniform" StretchDirection="Both">
<Image.Style>
<Style TargetType="Image">
<Setter Property="Source" Value="{x:Null}" />
<Setter Property="Visibility" Value="Collapsed" />
<Style.Triggers>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding ElementName=BannersEnabled, Path=Tag}" Value="True" />
<Condition Binding="{Binding ElementName=PlatformSpecificationId, Path=Text}" Value="pc_windows" />
<Condition Binding="{Binding ElementName=PlatformBanner, Path=Visibility}" Value="Collapsed" />
<Condition Binding="{Binding ElementName=PlatformNameBanner, Path=Visibility}" Value="Collapsed" />
<Condition Binding="{Binding ElementName=LibraryBanner, Path=Visibility}" Value="Collapsed" />
</MultiDataTrigger.Conditions>
<Setter Property="Source" Value="{StaticResource PcWindowsPlatformBannerBitmap}" />
<Setter Property="Visibility" Value="Visible" />
</MultiDataTrigger>
</Style.Triggers>
</Style>
</Image.Style>
</Image>

<Image x:Name="UnknownBanner" Grid.Row="0" VerticalAlignment="Top" HorizontalAlignment="Center"
RenderOptions.BitmapScalingMode="Fant"
Opacity="{DynamicResource GridViewCoverLibraryBannerOpacity}"
Expand All @@ -414,8 +436,9 @@
<Condition Binding="{Binding ElementName=PlatformBanner, Path=Visibility}" Value="Collapsed" />
<Condition Binding="{Binding ElementName=PlatformNameBanner, Path=Visibility}" Value="Collapsed" />
<Condition Binding="{Binding ElementName=LibraryBanner, Path=Visibility}" Value="Collapsed" />
<Condition Binding="{Binding ElementName=PcPlatformBanner, Path=Visibility}" Value="Collapsed" />
</MultiDataTrigger.Conditions>
<Setter Property="Source" Value="{StaticResource UnknownLibraryBannerBitmap}" />
<Setter Property="Source" Value="{StaticResource PlayniteLibraryBannerBitmap}" />
<Setter Property="Visibility" Value="Visible" />
</MultiDataTrigger>
</Style.Triggers>
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 226be35

Please sign in to comment.