Skip to content

Commit

Permalink
DH_Dawn 1.4
Browse files Browse the repository at this point in the history
felixkmh committed Jan 6, 2023
1 parent 37feca2 commit c94887e
Showing 6 changed files with 61 additions and 11 deletions.
2 changes: 2 additions & 0 deletions source/DH_Dawn/Constants.xaml
Original file line number Diff line number Diff line change
@@ -21,10 +21,12 @@
<sys:Boolean x:Key="GridViewBannerOnCoverBelow">True</sys:Boolean>
<sys:Boolean x:Key="GridViewDropShadow">False</sys:Boolean>
<sys:Boolean x:Key="ShowNavigationButtons">True</sys:Boolean>
<Visibility x:Key="GridViewStatusBanner">Visible</Visibility>

<!--ThemeExtras-->
<sys:Boolean x:Key="EnableFloatingRating">True</sys:Boolean>
<sys:Boolean x:Key="EnableSmoothProgressBar">True</sys:Boolean>
<sys:Boolean x:Key="GridViewShowCommunityRating">False</sys:Boolean>

<!--DuplicateHider-->
<sys:Boolean x:Key="EnableFloatingSourceSelector">True</sys:Boolean>
56 changes: 48 additions & 8 deletions source/DH_Dawn/DerivedStyles/GridViewItemStyle.xaml
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">



<Style x:Key="GridViewItemStyle" TargetType="{x:Type ListBoxItem}">
<Style.Resources>
<CornerRadius x:Key="CornerRadius0">0</CornerRadius>
@@ -19,18 +19,58 @@
<Setter.Value>
<ControlTemplate TargetType="{x:Type ListBoxItem}">
<Grid Background="Transparent"
Margin="{Settings ItemSpacingMargin}"
x:Name="ItemGrid"
Tag="{DynamicResource GridItemCornerRadius}"
>
Margin="{Settings ItemSpacingMargin}"
x:Name="ItemGrid"
Tag="{DynamicResource GridItemCornerRadius}"
>
<Border Margin="-10,10,0,10" VerticalAlignment="Top" HorizontalAlignment="Left" Background="{Binding Background, ElementName=StatusFlag}" Opacity="0.75"
Visibility="{Binding Visibility, ElementName=StatusFlag}"
Width="12"
Height="{Binding ActualHeight, ElementName=StatusFlag}">
<Border.RenderTransform>
<SkewTransform CenterX="0" CenterY="0" AngleY="60"/>
</Border.RenderTransform>
</Border>

<Border x:Name="SelectionBorder" BorderThickness="4" Margin="-3"
CornerRadius="{Binding Tag, ElementName=ItemGrid}"
Background="Transparent">
CornerRadius="{Binding Tag, ElementName=ItemGrid}"
Background="Transparent">
</Border>
<ContentPresenter x:Name="Content">
</ContentPresenter>

<Border Margin="-10,10,0,10" VerticalAlignment="Top" HorizontalAlignment="Left" Background="#666666"
Visibility="Collapsed" x:Name="StatusFlag" Padding="4" CornerRadius="0 3 3 0">
<Border.Effect>
<DropShadowEffect BlurRadius="6" Opacity="0.4" RenderingBias="Performance"/>
</Border.Effect>
<Viewbox MaxHeight="18">
<TextBlock x:Name="StatusFlagName" Style="{DynamicResource BaseTextBlockStyle}"/>
</Viewbox>
</Border>
</Grid>


<ControlTemplate.Triggers>
<DataTrigger Binding="{Binding IsInstalled}" Value="True">
<Setter TargetName="StatusFlag" Property="Background" Value="{DynamicResource GlyphBrush}"/>
</DataTrigger>
<DataTrigger Binding="{Binding IsRunning}" Value="True">
<Setter TargetName="StatusFlag" Property="Visibility" Value="{DynamicResource GridViewStatusBanner}"/>
<Setter TargetName="StatusFlagName" Property="Text" Value="{DynamicResource LOCGameRunning}"/>
</DataTrigger>
<DataTrigger Binding="{Binding IsLaunching}" Value="True">
<Setter TargetName="StatusFlag" Property="Visibility" Value="{DynamicResource GridViewStatusBanner}"/>
<Setter TargetName="StatusFlagName" Property="Text" Value="{DynamicResource LOCGameLaunching}"/>
</DataTrigger>
<DataTrigger Binding="{Binding IsInstalling}" Value="True">
<Setter TargetName="StatusFlag" Property="Visibility" Value="{DynamicResource GridViewStatusBanner}"/>
<Setter TargetName="StatusFlagName" Property="Text" Value="{DynamicResource LOCSetupRunning}"/>
</DataTrigger>
<DataTrigger Binding="{Binding IsUninstalling}" Value="True">
<Setter TargetName="StatusFlag" Property="Visibility" Value="{DynamicResource GridViewStatusBanner}"/>
<Setter TargetName="StatusFlagName" Property="Text" Value="{DynamicResource LOCUninstalling}"/>
</DataTrigger>
<Trigger Property="IsSelected" Value="True">
<Setter Property="BorderBrush" Value="{DynamicResource GlyphBrush}" TargetName="SelectionBorder"/>
<Setter Property="Canvas.ZIndex" Value="90" />
6 changes: 6 additions & 0 deletions source/DH_Dawn/DerivedStyles/GridViewItemTemplate.xaml
Original file line number Diff line number Diff line change
@@ -9,6 +9,9 @@
<Setter.Value>
<ControlTemplate TargetType="{x:Type GameListItem}">
<DockPanel LastChildFill="False">
<Viewbox DockPanel.Dock="Bottom" MaxHeight="22" StretchDirection="DownOnly" x:Name="RatingViewbox">
<ContentControl x:Name="ThemeExtras_CommunityRating" Margin="5,4,5,2" IsHitTestVisible="False" Tag="{DynamicResource GridViewShowCommunityRating}"/>
</Viewbox>
<Grid ClipToBounds="True" x:Name="MainGrid" Tag="{DynamicResource GridViewBannerOnCover}" DockPanel.Dock="Top">
<Grid Name="PART_PanelHost"
d:DataContext="{x:Static DesignMainViewModel.DesignSelectedGameIntance}"
@@ -136,6 +139,9 @@
</Border>
</DockPanel>
<ControlTemplate.Triggers>
<Trigger SourceName="ThemeExtras_CommunityRating" Property="Tag" Value="{StaticResource False}">
<Setter TargetName="RatingViewbox" Property="Visibility" Value="Collapsed"/>
</Trigger>
<DataTrigger Binding="{Binding CornerRadius, ElementName=BorderMouseOver}" Value="0,0,0,0">
<Setter TargetName="PART_PanelHost" Property="OpacityMask" Value="{x:Null}"/>
</DataTrigger>
2 changes: 1 addition & 1 deletion source/DH_Dawn/Views/LibraryGridView.xaml
Original file line number Diff line number Diff line change
@@ -61,7 +61,7 @@
<DataTrigger Binding="{Binding Tag, ElementName=PART_ListGames}" Value="{StaticResource True}">
<Setter Property="Effect" TargetName="PART_ListGames">
<Setter.Value>
<DropShadowEffect BlurRadius="15" RenderingBias="Performance" Opacity="0.5"/>
<DropShadowEffect BlurRadius="15" RenderingBias="Performance" Opacity="0.3" Color="Black" ShadowDepth="0"/>
</Setter.Value>
</Setter>
</DataTrigger>
2 changes: 1 addition & 1 deletion source/DH_Dawn/theme.yaml
Original file line number Diff line number Diff line change
@@ -2,4 +2,4 @@ ThemeApiVersion: 2.4.0
Id: felixkmh_DesktopTheme_DH_Dawn
Name: DH_Dawn
Author: felixkmh
Version: 1.3
Version: 1.4
4 changes: 3 additions & 1 deletion source/DH_Dawn/thememodifier.yaml
Original file line number Diff line number Diff line change
@@ -36,4 +36,6 @@ Constants:
- GridViewBannerOnCoverBelow: Place platform banner below game cover
- GridViewDropShadow: Enable drop shadow effect (impacts performance)
- GridShowSourceSelector: Show DuplicateHider SourceSelector
- GridSourceSelectorAlignment: SourceSelector horizontal alignment
- GridSourceSelectorAlignment: SourceSelector horizontal alignment
- GridViewStatusBanner: Status banner visibility
- GridViewShowCommunityRating: Show community rating

0 comments on commit c94887e

Please sign in to comment.