Skip to content

Commit

Permalink
GridView: Support to display game Completion Status. Can be enabled w…
Browse files Browse the repository at this point in the history
…ith ThemeModifier extension (Disabled by default)
  • Loading branch information
darklinkpower committed Jan 29, 2023
1 parent 73ad353 commit b741ebe
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 2 deletions.
1 change: 1 addition & 0 deletions source/Constants.xaml
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
<Visibility x:Key="DetailsViewDetailsIconsVisibility">Visible</Visibility>
<Visibility x:Key="GridViewDetailsIconsVisibility">Visible</Visibility>
<Visibility x:Key="GridViewCoverSubtitleVisibility">Visible</Visibility>
<Visibility x:Key="GridViewCoverCompStatusSubtitleVisibility">Collapsed</Visibility>
<sys:Boolean x:Key="DetailsViewAllowUseOfLogos">true</sys:Boolean>
<sys:Boolean x:Key="GridViewAllowUseOfLogos">true</sys:Boolean>
<sys:Boolean x:Key="DetailsViewLibraryGameShowFavorite">true</sys:Boolean>
Expand Down
19 changes: 17 additions & 2 deletions source/DerivedStyles/GridViewItemTemplate.xaml
Original file line number Diff line number Diff line change
Expand Up @@ -103,8 +103,8 @@
<Grid Grid.Row="1" Height="{Settings GridItemHeight}">
<Border Background="{DynamicResource CoversButtonsBrush}" x:Name="BorderDarkFade" Visibility="Collapsed" />
<DockPanel HorizontalAlignment="Right" VerticalAlignment="Top" Margin="5">
<TextBlock Text="&#xF000;" Foreground="{DynamicResource DetailsIconsBackgroundBrush}"
Opacity="0.75" FontSize="16"
<TextBlock Text="&#xF000;" Foreground="{DynamicResource GlyphBrush}"
Opacity="0.95" FontSize="16"
Margin="3,0,0,0"
VerticalAlignment="Center"
DockPanel.Dock="Right"
Expand Down Expand Up @@ -179,6 +179,21 @@
VerticalAlignment="Center"
Padding="3,4,2,2" />
</DockPanel>
<DockPanel Width="{Settings GridItemWidth}" Visibility="{DynamicResource GridViewCoverCompStatusSubtitleVisibility}">
<TextBlock Text="&#xEC74;" FontSize="{DynamicResource FontSizeSmall}"
FontFamily="{StaticResource FontIcoFont}"
TextAlignment="Left" VerticalAlignment="Center"
Padding="2,4,2,5" Margin="0,0,0,-2"
Foreground="{DynamicResource GridViewCoverSubtitleBrush}" />
<TextBlock Text="{Binding CompletionStatus.Name, Mode=OneWay, IsAsync=True}"
ToolTip="{Binding RelativeSource={RelativeSource Self}, Path=Text}"
Foreground="{DynamicResource GridViewCoverSubtitleBrush}"
FontSize="{DynamicResource FontSizeSmall}"
Style="{DynamicResource BaseTextBlockStyle}"
TextAlignment="Left" TextTrimming="CharacterEllipsis"
VerticalAlignment="Center"
Padding="3,4,2,2" />
</DockPanel>
</StackPanel>
</Border>
<ControlTemplate.Triggers>
Expand Down
1 change: 1 addition & 0 deletions source/thememodifier.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ Constants:
- "Grid View Covers"
- GridViewCoverZoomOnHover: 'Zoom when hovered'
- GridViewCoverSubtitleVisibility: 'Visibility of time played under game covers'
- GridViewCoverCompStatusSubtitleVisibility: 'Visibility of Completion Status under game covers'
- GridViewLibraryGameShowFavorite: 'Show favorites icon'
- GridViewEnableCoverShineAnimation: 'Enable cover highlight animation on hover'
- GridViewEnablePlayingGlowBorder: 'Show glow animation if game is running'
Expand Down

0 comments on commit b741ebe

Please sign in to comment.