diff options
author | sr55 <[email protected]> | 2020-01-01 20:34:16 +0000 |
---|---|---|
committer | sr55 <[email protected]> | 2020-01-01 20:34:16 +0000 |
commit | 598e93b965cb94f102a480faa50ad7a050e1a484 (patch) | |
tree | dac0f86ebba51dcbcd76d589aab7952e6a1cc42f /win/CS/HandBrakeWPF/Themes | |
parent | 0b089e9d1e20ad2240b20efff74eb3fd581ae235 (diff) |
WinGui: Some cosmetic improvements to the Dark Theme. (Toolbar and GroupBox's get a minor improvement)
Diffstat (limited to 'win/CS/HandBrakeWPF/Themes')
-rw-r--r-- | win/CS/HandBrakeWPF/Themes/Controls/GroupBoxDark.xaml | 31 | ||||
-rw-r--r-- | win/CS/HandBrakeWPF/Themes/Controls/ToolbarDark.xaml | 88 | ||||
-rw-r--r-- | win/CS/HandBrakeWPF/Themes/Dark.xaml | 11 |
3 files changed, 123 insertions, 7 deletions
diff --git a/win/CS/HandBrakeWPF/Themes/Controls/GroupBoxDark.xaml b/win/CS/HandBrakeWPF/Themes/Controls/GroupBoxDark.xaml new file mode 100644 index 000000000..949aa67df --- /dev/null +++ b/win/CS/HandBrakeWPF/Themes/Controls/GroupBoxDark.xaml @@ -0,0 +1,31 @@ +<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> + + <Style TargetType="GroupBox"> + <Setter Property="Template"> + <Setter.Value> + <ControlTemplate TargetType="GroupBox"> + <Grid> + <Grid.RowDefinitions> + <RowDefinition Height="Auto" /> + <RowDefinition Height="*" /> + </Grid.RowDefinitions> + <Border Grid.Row="0" BorderThickness="1,1,1,0" Background="Transparent" BorderBrush="{DynamicResource Ui.Ultralight}"> + <Border.Resources> + <Style TargetType="{x:Type Label}"> + <Setter Property="Foreground" Value="White"/> + <Setter Property="VerticalAlignment" Value="Center"/> + <Setter Property="FontWeight" Value="Bold" /> + </Style> + </Border.Resources> + <!--<ContentPresenter Margin="4" ContentSource="Header" RecognizesAccessKey="True" />--> + <TextBlock Text="{Binding Header, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type GroupBox}}}" FontWeight="Bold" Margin="5,5,0,0" /> + </Border> + <Border Grid.Row="1" BorderThickness="1,0,1,1" BorderBrush="{DynamicResource Ui.Ultralight}" Background="Transparent"> + <ContentPresenter Margin="4" /> + </Border> + </Grid> + </ControlTemplate> + </Setter.Value> + </Setter> + </Style> +</ResourceDictionary>
\ No newline at end of file diff --git a/win/CS/HandBrakeWPF/Themes/Controls/ToolbarDark.xaml b/win/CS/HandBrakeWPF/Themes/Controls/ToolbarDark.xaml new file mode 100644 index 000000000..9706d0211 --- /dev/null +++ b/win/CS/HandBrakeWPF/Themes/Controls/ToolbarDark.xaml @@ -0,0 +1,88 @@ +<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" + xmlns:converters="clr-namespace:HandBrakeWPF.Converters"> + + <converters:BooleanToVisibilityConverter x:Key="darkThemeVisConverter" /> + + <Style x:Key="ToolBarThumbStyle" TargetType="{x:Type Thumb}"> + <Setter Property="OverridesDefaultStyle" Value="true" /> + <Setter Property="Cursor" Value="SizeAll" /> + <Setter Property="Template"> + <Setter.Value> + <ControlTemplate TargetType="{x:Type Thumb}"> + <Border Background="Transparent" SnapsToDevicePixels="True"> + <Rectangle Margin="0,2"> + <Rectangle.Fill> + <DrawingBrush Viewport="0,0,4,4" ViewportUnits="Absolute" Viewbox="0,0,8,8" ViewboxUnits="Absolute" TileMode="Tile"> + <DrawingBrush.Drawing> + <DrawingGroup> + <GeometryDrawing Brush="#AAA" Geometry="M 4 4 L 4 8 L 8 8 L 8 4 z" /> + </DrawingGroup> + </DrawingBrush.Drawing> + </DrawingBrush> + </Rectangle.Fill> + </Rectangle> + </Border> + </ControlTemplate> + </Setter.Value> + </Setter> + </Style> + + <Style x:Key="ToolBarOverflowButtonStyle" TargetType="{x:Type ToggleButton}"> + <Setter Property="OverridesDefaultStyle" Value="true" /> + <Setter Property="Template"> + <Setter.Value> + <ControlTemplate TargetType="{x:Type ToggleButton}"> + <Border x:Name="Border" SnapsToDevicePixels="true"> + <Border.Style> + <Style> + <Setter Property="Border.Background" Value="{DynamicResource Ui.Light}"/> + <Style.Triggers> + <Trigger Property="Border.IsMouseOver" Value="True"> + <Setter Property="Border.Background" Value="{DynamicResource Ui.ContrastLight}" /> + </Trigger> + </Style.Triggers> + </Style> + </Border.Style> + <Grid Visibility="{Binding ElementName=Border, Path=IsEnabled, Converter={StaticResource darkThemeVisConverter}, ConverterParameter=false}"> + <Path x:Name="Arrow" Fill="White" VerticalAlignment="Bottom" Margin="2,3" Data="M -0.5 3 L 5.5 3 L 2.5 6 Z" HorizontalAlignment="Center" /> + <ContentPresenter /> + </Grid> + </Border> + </ControlTemplate> + </Setter.Value> + </Setter> + </Style> + + <Style x:Key="{x:Type ToolBar}" TargetType="{x:Type ToolBar}"> + <Setter Property="SnapsToDevicePixels" Value="true" /> + <Setter Property="OverridesDefaultStyle" Value="true" /> + <Setter Property="Template"> + <Setter.Value> + <ControlTemplate TargetType="{x:Type ToolBar}"> + <Border x:Name="Border" BorderThickness="0,0,0,1" BorderBrush="{DynamicResource Ui.ConstrastLight}" Background="{DynamicResource Ui.Light}"> + <DockPanel> + <ToggleButton DockPanel.Dock="Right" IsEnabled="{TemplateBinding HasOverflowItems}" Style="{StaticResource ToolBarOverflowButtonStyle}" ClickMode="Press" IsChecked="{Binding IsOverflowOpen, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}"> + <Popup x:Name="OverflowPopup" AllowsTransparency="true" Placement="Bottom" StaysOpen="false" Focusable="false" PopupAnimation="Slide" IsOpen="{Binding IsOverflowOpen, RelativeSource={RelativeSource TemplatedParent}}"> + <Border x:Name="DropDownBorder" BorderThickness="1" BorderBrush="{DynamicResource Ui.ConstrastLight}" Background="{DynamicResource Ui.Dark}"> + <ToolBarOverflowPanel x:Name="PART_ToolBarOverflowPanel" Margin="2" WrapWidth="200" Focusable="true" FocusVisualStyle="{x:Null}" KeyboardNavigation.TabNavigation="Cycle" KeyboardNavigation.DirectionalNavigation="Cycle" /> + </Border> + </Popup> + </ToggleButton> + + <Thumb x:Name="ToolBarThumb" Style="{StaticResource ToolBarThumbStyle}" Width="10" /> + <ToolBarPanel x:Name="PART_ToolBarPanel" IsItemsHost="true" Margin="0,1,2,2" /> + </DockPanel> + </Border> + <ControlTemplate.Triggers> + <Trigger Property="IsOverflowOpen" Value="true"> + <Setter TargetName="ToolBarThumb" Property="IsEnabled" Value="false" /> + </Trigger> + <Trigger Property="ToolBarTray.IsLocked" Value="true"> + <Setter TargetName="ToolBarThumb" Property="Visibility" Value="Collapsed" /> + </Trigger> + </ControlTemplate.Triggers> + </ControlTemplate> + </Setter.Value> + </Setter> + </Style> +</ResourceDictionary>
\ No newline at end of file diff --git a/win/CS/HandBrakeWPF/Themes/Dark.xaml b/win/CS/HandBrakeWPF/Themes/Dark.xaml index 7c52c8fb3..b8865e34d 100644 --- a/win/CS/HandBrakeWPF/Themes/Dark.xaml +++ b/win/CS/HandBrakeWPF/Themes/Dark.xaml @@ -1,5 +1,6 @@ <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> + <!-- #252525 - Dark #363636 - Mid @@ -22,7 +23,6 @@ <SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="WhiteSmoke" /> <SolidColorBrush x:Key="{x:Static SystemColors.MenuTextBrushKey}" Color="WhiteSmoke" /> <SolidColorBrush x:Key="{x:Static SystemColors.ControlDarkBrushKey}" Color="WhiteSmoke" /> - <!-- Listbox --> <Style TargetType="ListBox"> @@ -36,12 +36,6 @@ <Setter Property="HasDropShadow" Value="True" /> </Style> - <!-- Toolbar --> - <Style TargetType="ToolBar"> - <Setter Property="Background" Value="Black" /> - <Setter Property="Foreground" Value="White" /> - </Style> - <!-- StatusBar --> <Style TargetType="StatusBar"> <Setter Property="Background" Value="{DynamicResource Ui.Mid}" /> @@ -55,6 +49,7 @@ <Style TargetType="{x:Type TextBlock}"> <Setter Property="Foreground" Value="White"/> + <Setter Property="VerticalAlignment" Value="Center"/> </Style> <!-- Tab Control --> @@ -107,6 +102,8 @@ <ResourceDictionary Source="Controls/ComboBoxDark.xaml" /> <ResourceDictionary Source="Controls/ButtonDark.xaml" /> <ResourceDictionary Source="Controls/ContextMenuDark.xaml" /> + <ResourceDictionary Source="Controls/ToolbarDark.xaml" /> + <ResourceDictionary Source="Controls/GroupBoxDark.xaml" /> </ResourceDictionary.MergedDictionaries> </ResourceDictionary>
\ No newline at end of file |