Files
SpdUp/Themes/DarkTheme.xaml
T
Phil-icyou 19ba425e79 Initial commit: SpdUp Windows Gaming Booster v1.0.0
- .NET 8 WPF app with full MVVM architecture
- One-click boost: CPU, RAM, GPU, network, services, timer resolution
- Real-time system monitor (LibreHardwareMonitor)
- Auto game detection (30+ games)
- RAM optimizer with kernel-level cleanup
- Network optimizer (TCP registry tweaks)
- Service manager, process manager, shader cache cleaner
- Desktop widget overlay
- Debug log viewer
- Custom dark gaming theme with trans pride colors
- 84 unit tests (xUnit)
- Inno Setup installer script
- Landing page website
2026-03-08 17:34:45 +01:00

255 lines
14 KiB
XML

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<!-- ══════════════════════════════════════════════════════════════════
DARK GAMING THEME
══════════════════════════════════════════════════════════════════ -->
<!-- Colour palette -->
<Color x:Key="BgDark">#0D0D0F</Color>
<Color x:Key="BgPanel">#16161A</Color>
<Color x:Key="BgCard">#1E1E24</Color>
<Color x:Key="BgHover">#2A2A32</Color>
<Color x:Key="BorderDim">#2E2E38</Color>
<Color x:Key="TextPrimary">#E8E8EC</Color>
<Color x:Key="TextSecondary">#8B8B96</Color>
<Color x:Key="AccentGreen">#30D158</Color>
<Color x:Key="AccentBlue">#0A84FF</Color>
<Color x:Key="AccentRed">#FF453A</Color>
<Color x:Key="AccentOrange">#FF9F0A</Color>
<Color x:Key="AccentPurple">#BF5AF2</Color>
<Color x:Key="AccentCyan">#64D2FF</Color>
<!-- Trans flag colours -->
<Color x:Key="TransBlue">#55CDFC</Color>
<Color x:Key="TransPink">#F7A8B8</Color>
<Color x:Key="TransWhite">#FFFFFF</Color>
<!-- Brushes -->
<SolidColorBrush x:Key="BgDarkBrush" Color="{StaticResource BgDark}" />
<SolidColorBrush x:Key="BgPanelBrush" Color="{StaticResource BgPanel}" />
<SolidColorBrush x:Key="BgCardBrush" Color="{StaticResource BgCard}" />
<SolidColorBrush x:Key="BgHoverBrush" Color="{StaticResource BgHover}" />
<SolidColorBrush x:Key="BorderDimBrush" Color="{StaticResource BorderDim}" />
<SolidColorBrush x:Key="TextPrimaryBrush" Color="{StaticResource TextPrimary}" />
<SolidColorBrush x:Key="TextSecondaryBrush" Color="{StaticResource TextSecondary}" />
<SolidColorBrush x:Key="AccentGreenBrush" Color="{StaticResource AccentGreen}" />
<SolidColorBrush x:Key="AccentBlueBrush" Color="{StaticResource AccentBlue}" />
<SolidColorBrush x:Key="AccentRedBrush" Color="{StaticResource AccentRed}" />
<SolidColorBrush x:Key="AccentOrangeBrush" Color="{StaticResource AccentOrange}" />
<SolidColorBrush x:Key="AccentPurpleBrush" Color="{StaticResource AccentPurple}" />
<SolidColorBrush x:Key="AccentCyanBrush" Color="{StaticResource AccentCyan}" />
<SolidColorBrush x:Key="TransBlueBrush" Color="{StaticResource TransBlue}" />
<SolidColorBrush x:Key="TransPinkBrush" Color="{StaticResource TransPink}" />
<SolidColorBrush x:Key="TransWhiteBrush" Color="{StaticResource TransWhite}" />
<!-- ── Nav Button ──────────────────────────────────────────────── -->
<Style x:Key="NavButton" TargetType="Button">
<Setter Property="Background" Value="Transparent" />
<Setter Property="Foreground" Value="{StaticResource TextSecondaryBrush}" />
<Setter Property="BorderThickness" Value="0" />
<Setter Property="Padding" Value="16,12" />
<Setter Property="HorizontalContentAlignment" Value="Left" />
<Setter Property="FontSize" Value="13" />
<Setter Property="FontWeight" Value="Medium" />
<Setter Property="Cursor" Value="Hand" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Border x:Name="bd" Background="{TemplateBinding Background}"
CornerRadius="8" Padding="{TemplateBinding Padding}" Margin="4,2">
<ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
VerticalAlignment="Center" />
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter TargetName="bd" Property="Background" Value="{StaticResource BgHoverBrush}" />
<Setter Property="Foreground" Value="{StaticResource TextPrimaryBrush}" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<!-- ── Primary Action Button ───────────────────────────────────── -->
<Style x:Key="PrimaryButton" TargetType="Button">
<Setter Property="Background" Value="{StaticResource AccentGreenBrush}" />
<Setter Property="Foreground" Value="#000000" />
<Setter Property="BorderThickness" Value="0" />
<Setter Property="FontSize" Value="15" />
<Setter Property="FontWeight" Value="Bold" />
<Setter Property="Padding" Value="24,14" />
<Setter Property="Cursor" Value="Hand" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Border x:Name="bd" Background="{TemplateBinding Background}"
CornerRadius="12" Padding="{TemplateBinding Padding}">
<ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center" />
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter TargetName="bd" Property="Opacity" Value="0.85" />
</Trigger>
<Trigger Property="IsPressed" Value="True">
<Setter TargetName="bd" Property="Opacity" Value="0.7" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<!-- ── Secondary Button ────────────────────────────────────────── -->
<Style x:Key="SecondaryButton" TargetType="Button">
<Setter Property="Background" Value="{StaticResource BgCardBrush}" />
<Setter Property="Foreground" Value="{StaticResource TextPrimaryBrush}" />
<Setter Property="BorderBrush" Value="{StaticResource BorderDimBrush}" />
<Setter Property="BorderThickness" Value="1" />
<Setter Property="FontSize" Value="12" />
<Setter Property="Padding" Value="16,8" />
<Setter Property="Cursor" Value="Hand" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Border x:Name="bd" Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}"
CornerRadius="8" Padding="{TemplateBinding Padding}">
<ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center" />
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter TargetName="bd" Property="Background" Value="{StaticResource BgHoverBrush}" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<!-- ── Danger Button ───────────────────────────────────────────── -->
<Style x:Key="DangerButton" TargetType="Button" BasedOn="{StaticResource SecondaryButton}">
<Setter Property="BorderBrush" Value="{StaticResource AccentRedBrush}" />
<Setter Property="Foreground" Value="{StaticResource AccentRedBrush}" />
</Style>
<!-- ── Card Panel ──────────────────────────────────────────────── -->
<Style x:Key="Card" TargetType="Border">
<Setter Property="Background" Value="{StaticResource BgCardBrush}" />
<Setter Property="CornerRadius" Value="12" />
<Setter Property="Padding" Value="20" />
<Setter Property="Margin" Value="0,0,0,12" />
<Setter Property="BorderBrush" Value="{StaticResource BorderDimBrush}" />
<Setter Property="BorderThickness" Value="1" />
</Style>
<!-- ── Metric Value Text ───────────────────────────────────────── -->
<Style x:Key="MetricValue" TargetType="TextBlock">
<Setter Property="Foreground" Value="{StaticResource TextPrimaryBrush}" />
<Setter Property="FontSize" Value="28" />
<Setter Property="FontWeight" Value="Bold" />
</Style>
<Style x:Key="MetricLabel" TargetType="TextBlock">
<Setter Property="Foreground" Value="{StaticResource TextSecondaryBrush}" />
<Setter Property="FontSize" Value="11" />
<Setter Property="FontWeight" Value="Medium" />
<Setter Property="Margin" Value="0,2,0,0" />
</Style>
<!-- ── DataGrid Dark ───────────────────────────────────────────── -->
<Style TargetType="DataGrid">
<Setter Property="Background" Value="{StaticResource BgCardBrush}" />
<Setter Property="Foreground" Value="{StaticResource TextPrimaryBrush}" />
<Setter Property="BorderBrush" Value="{StaticResource BorderDimBrush}" />
<Setter Property="RowBackground" Value="{StaticResource BgCardBrush}" />
<Setter Property="AlternatingRowBackground" Value="{StaticResource BgPanelBrush}" />
<Setter Property="GridLinesVisibility" Value="None" />
<Setter Property="HeadersVisibility" Value="Column" />
<Setter Property="SelectionMode" Value="Single" />
<Setter Property="FontSize" Value="12" />
</Style>
<Style TargetType="DataGridColumnHeader">
<Setter Property="Background" Value="{StaticResource BgPanelBrush}" />
<Setter Property="Foreground" Value="{StaticResource TextSecondaryBrush}" />
<Setter Property="Padding" Value="8,6" />
<Setter Property="BorderBrush" Value="{StaticResource BorderDimBrush}" />
<Setter Property="BorderThickness" Value="0,0,0,1" />
<Setter Property="FontWeight" Value="SemiBold" />
<Setter Property="FontSize" Value="11" />
</Style>
<Style TargetType="DataGridCell">
<Setter Property="BorderThickness" Value="0" />
<Setter Property="Padding" Value="8,4" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="DataGridCell">
<Border Background="{TemplateBinding Background}" Padding="{TemplateBinding Padding}">
<ContentPresenter VerticalAlignment="Center" />
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
<Style.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter Property="Background" Value="{StaticResource BgHoverBrush}" />
<Setter Property="Foreground" Value="{StaticResource TextPrimaryBrush}" />
</Trigger>
</Style.Triggers>
</Style>
<Style TargetType="DataGridRow">
<Setter Property="BorderThickness" Value="0" />
<Style.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter Property="Background" Value="{StaticResource BgHoverBrush}" />
</Trigger>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="{StaticResource BgHoverBrush}" />
</Trigger>
</Style.Triggers>
</Style>
<!-- ── ScrollBar Dark ──────────────────────────────────────────── -->
<Style TargetType="ScrollBar">
<Setter Property="Background" Value="Transparent" />
<Setter Property="Width" Value="8" />
</Style>
<!-- ── TextBox Dark ────────────────────────────────────────────── -->
<Style TargetType="TextBox">
<Setter Property="Background" Value="{StaticResource BgCardBrush}" />
<Setter Property="Foreground" Value="{StaticResource TextPrimaryBrush}" />
<Setter Property="BorderBrush" Value="{StaticResource BorderDimBrush}" />
<Setter Property="CaretBrush" Value="{StaticResource TextPrimaryBrush}" />
<Setter Property="Padding" Value="8,6" />
<Setter Property="FontSize" Value="12" />
</Style>
<!-- ── CheckBox Dark ───────────────────────────────────────────── -->
<Style TargetType="CheckBox">
<Setter Property="Foreground" Value="{StaticResource TextPrimaryBrush}" />
<Setter Property="FontSize" Value="12" />
<Setter Property="Margin" Value="0,4" />
</Style>
<!-- ── Slider Dark ─────────────────────────────────────────────── -->
<Style TargetType="Slider">
<Setter Property="Foreground" Value="{StaticResource AccentBlueBrush}" />
<Setter Property="Minimum" Value="0" />
<Setter Property="Maximum" Value="100" />
</Style>
<!-- ── ToolTip Dark ────────────────────────────────────────────── -->
<Style TargetType="ToolTip">
<Setter Property="Background" Value="{StaticResource BgCardBrush}" />
<Setter Property="Foreground" Value="{StaticResource TextPrimaryBrush}" />
<Setter Property="BorderBrush" Value="{StaticResource BorderDimBrush}" />
</Style>
</ResourceDictionary>