Add Amiga Workbench inspired theme.

This commit is contained in:
2025-11-16 19:18:19 +00:00
parent 6e4a4bc67b
commit 7f080c8734
7 changed files with 233 additions and 1 deletions

View File

@@ -100,6 +100,11 @@ public partial class SettingsViewModel : ObservableObject
{ {
ThemeName = "DOS", ThemeName = "DOS",
DisplayName = _localizer["DOSTheme"] DisplayName = _localizer["DOSTheme"]
},
new()
{
ThemeName = "Amiga",
DisplayName = _localizer["AmigaTheme"]
} }
}; };

View File

@@ -35,7 +35,8 @@ public class ColorThemeService : IColorThemeService
DEFAULT_THEME, DEFAULT_THEME,
"Windows311", "Windows311",
"MacOS9", "MacOS9",
"DOS" "DOS",
"Amiga"
}; };
public void SetThemeService(IThemeService themeService) public void SetThemeService(IThemeService themeService)
@@ -93,6 +94,7 @@ public class ColorThemeService : IColorThemeService
"Windows311" => "ms-appx:///Styles/Win311ColorPalette.xaml", "Windows311" => "ms-appx:///Styles/Win311ColorPalette.xaml",
"MacOS9" => "ms-appx:///Styles/MacOS9ColorPalette.xaml", "MacOS9" => "ms-appx:///Styles/MacOS9ColorPalette.xaml",
"DOS" => "ms-appx:///Styles/DOSColorPalette.xaml", "DOS" => "ms-appx:///Styles/DOSColorPalette.xaml",
"Amiga" => "ms-appx:///Styles/AmigaColorPalette.xaml",
_ => null _ => null
}; };

View File

@@ -206,6 +206,9 @@
<data name="DOSTheme" xml:space="preserve"> <data name="DOSTheme" xml:space="preserve">
<value>DOS / Turbo Vision</value> <value>DOS / Turbo Vision</value>
</data> </data>
<data name="AmigaTheme" xml:space="preserve">
<value>Amiga Workbench</value>
</data>
<data name="SettingsPage_BrightnessThemeSelector.Header" xml:space="preserve"> <data name="SettingsPage_BrightnessThemeSelector.Header" xml:space="preserve">
<value>Brightness</value> <value>Brightness</value>
</data> </data>

View File

@@ -206,6 +206,9 @@
<data name="DOSTheme" xml:space="preserve"> <data name="DOSTheme" xml:space="preserve">
<value>DOS / Turbo Vision</value> <value>DOS / Turbo Vision</value>
</data> </data>
<data name="AmigaTheme" xml:space="preserve">
<value>Amiga Workbench</value>
</data>
<data name="SettingsPage_BrightnessThemeSelector.Header" xml:space="preserve"> <data name="SettingsPage_BrightnessThemeSelector.Header" xml:space="preserve">
<value>Brillo</value> <value>Brillo</value>
</data> </data>

View File

@@ -206,6 +206,9 @@
<data name="DOSTheme" xml:space="preserve"> <data name="DOSTheme" xml:space="preserve">
<value>DOS / Turbo Vision</value> <value>DOS / Turbo Vision</value>
</data> </data>
<data name="AmigaTheme" xml:space="preserve">
<value>Amiga Workbench</value>
</data>
<data name="SettingsPage_BrightnessThemeSelector.Header" xml:space="preserve"> <data name="SettingsPage_BrightnessThemeSelector.Header" xml:space="preserve">
<value>Luminosité</value> <value>Luminosité</value>
</data> </data>

View File

@@ -206,6 +206,9 @@
<data name="DOSTheme" xml:space="preserve"> <data name="DOSTheme" xml:space="preserve">
<value>DOS / Turbo Vision</value> <value>DOS / Turbo Vision</value>
</data> </data>
<data name="AmigaTheme" xml:space="preserve">
<value>Amiga Workbench</value>
</data>
<data name="SettingsPage_BrightnessThemeSelector.Header" xml:space="preserve"> <data name="SettingsPage_BrightnessThemeSelector.Header" xml:space="preserve">
<value>Brilho</value> <value>Brilho</value>
</data> </data>

View File

@@ -0,0 +1,213 @@
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<!-- Amiga Workbench Theme -->
<!-- Classic blue background with orange accents and white text -->
<!-- System Accent - Amiga Orange -->
<Color x:Key="SystemAccentColor">#FF8800</Color> <Color x:Key="SystemAccentColorLight1">#FFAA33</Color>
<Color x:Key="SystemAccentColorLight2">#FFCC66</Color> <Color x:Key="SystemAccentColorLight3">#FFDD88</Color>
<Color x:Key="SystemAccentColorDark1">#CC6600</Color> <Color x:Key="SystemAccentColorDark2">#994400</Color>
<Color x:Key="SystemAccentColorDark3">#662200</Color>
<!-- Font Family - Topaz-like monospace -->
<FontFamily x:Key="ContentControlThemeFontFamily">Cascadia Mono, Consolas, Courier New, monospace</FontFamily>
<FontFamily x:Key="SymbolThemeFontFamily">Cascadia Mono, Consolas, Courier New, monospace</FontFamily>
<!-- ALL TEXT - White on Blue -->
<SolidColorBrush x:Key="TextFillColorPrimaryBrush"
Color="#FFFFFF" />
<SolidColorBrush x:Key="TextFillColorSecondaryBrush"
Color="#FFFFFF" />
<SolidColorBrush x:Key="TextFillColorTertiaryBrush"
Color="#FFFFFF" />
<SolidColorBrush x:Key="TextFillColorDisabledBrush"
Color="#888888" />
<SolidColorBrush x:Key="TextControlForeground"
Color="#000000" />
<SolidColorBrush x:Key="TextControlForegroundPointerOver"
Color="#000000" />
<SolidColorBrush x:Key="TextControlForegroundFocused"
Color="#000000" />
<SolidColorBrush x:Key="TextControlForegroundDisabled"
Color="#888888" />
<SolidColorBrush x:Key="TextControlPlaceholderForeground"
Color="#666666" />
<SolidColorBrush x:Key="TextControlPlaceholderForegroundPointerOver"
Color="#777777" />
<SolidColorBrush x:Key="TextControlPlaceholderForegroundFocused"
Color="#777777" />
<SolidColorBrush x:Key="TextControlHeaderForeground"
Color="#FFFFFF" />
<!-- Button Text - Black on Orange/White -->
<SolidColorBrush x:Key="ButtonForeground"
Color="#000000" />
<SolidColorBrush x:Key="ButtonForegroundPointerOver"
Color="#000000" />
<SolidColorBrush x:Key="ButtonForegroundPressed"
Color="#FFFFFF" />
<SolidColorBrush x:Key="ButtonForegroundDisabled"
Color="#666666" />
<!-- ComboBox Text -->
<SolidColorBrush x:Key="ComboBoxForeground"
Color="#000000" />
<SolidColorBrush x:Key="ComboBoxForegroundPointerOver"
Color="#000000" />
<SolidColorBrush x:Key="ComboBoxForegroundPressed"
Color="#000000" />
<SolidColorBrush x:Key="ComboBoxForegroundFocused"
Color="#000000" />
<SolidColorBrush x:Key="ComboBoxForegroundDisabled"
Color="#666666" />
<!-- Navigation and List Text -->
<SolidColorBrush x:Key="NavigationViewItemForeground"
Color="#FFFFFF" />
<SolidColorBrush x:Key="NavigationViewItemForegroundPointerOver"
Color="#FFFFFF" />
<SolidColorBrush x:Key="NavigationViewItemForegroundPressed"
Color="#FFFFFF" />
<SolidColorBrush x:Key="ListViewItemForeground"
Color="#000000" />
<SolidColorBrush x:Key="ListViewItemForegroundPointerOver"
Color="#000000" />
<SolidColorBrush x:Key="ListViewItemForegroundSelected"
Color="#FFFFFF" />
<!-- System Control Foreground -->
<SolidColorBrush x:Key="SystemControlForegroundBaseHighBrush"
Color="#FFFFFF" />
<SolidColorBrush x:Key="SystemControlForegroundBaseMediumBrush"
Color="#FFFFFF" />
<SolidColorBrush x:Key="SystemControlForegroundBaseMediumHighBrush"
Color="#FFFFFF" />
<SolidColorBrush x:Key="SystemControlForegroundBaseMediumLowBrush"
Color="#FFFFFF" />
<SolidColorBrush x:Key="SystemControlForegroundBaseLowBrush"
Color="#FFFFFF" />
<!-- System Colors -->
<SolidColorBrush x:Key="SystemBaseMediumColor"
Color="#FFFFFF" />
<SolidColorBrush x:Key="SystemBaseHighColor"
Color="#FFFFFF" />
<SolidColorBrush x:Key="SystemBaseMediumHighColor"
Color="#FFFFFF" />
<SolidColorBrush x:Key="SystemBaseMediumLowColor"
Color="#FFFFFF" />
<SolidColorBrush x:Key="SystemBaseLowColor"
Color="#FFFFFF" />
<!-- Backgrounds - Amiga Blue -->
<SolidColorBrush x:Key="ApplicationPageBackgroundThemeBrush"
Color="#0055AA" />
<SolidColorBrush x:Key="LayerFillColorDefaultBrush"
Color="#0055AA" />
<SolidColorBrush x:Key="LayerFillColorAltBrush"
Color="#004488" />
<SolidColorBrush x:Key="CardBackgroundFillColorDefaultBrush"
Color="#0055AA" />
<SolidColorBrush x:Key="CardBackgroundFillColorSecondaryBrush"
Color="#004488" />
<SolidColorBrush x:Key="SurfaceFillColorDefaultBrush"
Color="#0055AA" />
<SolidColorBrush x:Key="ControlFillColorDefaultBrush"
Color="#0055AA" />
<SolidColorBrush x:Key="ControlFillColorSecondaryBrush"
Color="#004499" />
<SolidColorBrush x:Key="ControlFillColorTertiaryBrush"
Color="#004488" />
<SolidColorBrush x:Key="ControlFillColorDisabledBrush"
Color="#003366" />
<SolidColorBrush x:Key="SubtleFillColorTransparentBrush"
Color="Transparent" />
<SolidColorBrush x:Key="SubtleFillColorSecondaryBrush"
Color="#004488" />
<SolidColorBrush x:Key="SubtleFillColorTertiaryBrush"
Color="#003366" />
<!-- Button Backgrounds - Orange like Amiga -->
<SolidColorBrush x:Key="ButtonBackground"
Color="#FF8800" />
<SolidColorBrush x:Key="ButtonBackgroundPointerOver"
Color="#FFAA33" />
<SolidColorBrush x:Key="ButtonBackgroundPressed"
Color="#CC6600" />
<SolidColorBrush x:Key="ButtonBackgroundDisabled"
Color="#555555" />
<!-- TextBox Backgrounds - White inputs like Workbench -->
<SolidColorBrush x:Key="TextControlBackground"
Color="#FFFFFF" />
<SolidColorBrush x:Key="TextControlBackgroundPointerOver"
Color="#FFFFFF" />
<SolidColorBrush x:Key="TextControlBackgroundFocused"
Color="#FFFFFF" />
<SolidColorBrush x:Key="TextControlBackgroundDisabled"
Color="#CCCCCC" />
<!-- ComboBox Backgrounds -->
<SolidColorBrush x:Key="ComboBoxBackground"
Color="#FFFFFF" />
<SolidColorBrush x:Key="ComboBoxBackgroundPointerOver"
Color="#FFFFFF" />
<SolidColorBrush x:Key="ComboBoxBackgroundPressed"
Color="#FFFFFF" />
<SolidColorBrush x:Key="ComboBoxBackgroundFocused"
Color="#FFFFFF" />
<SolidColorBrush x:Key="ComboBoxBackgroundDisabled"
Color="#CCCCCC" />
<!-- Navigation Backgrounds - Darker Blue -->
<SolidColorBrush x:Key="NavigationViewDefaultPaneBackground"
Color="#003377" />
<SolidColorBrush x:Key="NavigationViewTopPaneBackground"
Color="#003377" />
<SolidColorBrush x:Key="NavigationViewExpandedPaneBackground"
Color="#003377" />
<!-- List Backgrounds - White items like file lists -->
<SolidColorBrush x:Key="ListViewItemBackground"
Color="#FFFFFF" />
<SolidColorBrush x:Key="ListViewItemBackgroundPointerOver"
Color="#FFEECC" />
<SolidColorBrush x:Key="ListViewItemBackgroundPressed"
Color="#FFDDAA" />
<SolidColorBrush x:Key="ListViewItemBackgroundSelected"
Color="#FF8800" />
<SolidColorBrush x:Key="ListViewItemBackgroundSelectedPointerOver"
Color="#FFAA33" />
<!-- Borders - Black and Orange -->
<SolidColorBrush x:Key="CardStrokeColorDefaultBrush"
Color="#000000" />
<SolidColorBrush x:Key="ControlStrokeColorDefaultBrush"
Color="#000000" />
<SolidColorBrush x:Key="ControlStrokeColorSecondaryBrush"
Color="#333333" />
<SolidColorBrush x:Key="DividerStrokeColorDefaultBrush"
Color="#FFFFFF" />
<SolidColorBrush x:Key="TextControlBorderBrush"
Color="#000000" />
<SolidColorBrush x:Key="TextControlBorderBrushPointerOver"
Color="#000000" />
<SolidColorBrush x:Key="TextControlBorderBrushFocused"
Color="#FF8800" />
<SolidColorBrush x:Key="ComboBoxBorderBrush"
Color="#000000" />
<SolidColorBrush x:Key="ComboBoxBorderBrushPointerOver"
Color="#000000" />
<SolidColorBrush x:Key="ComboBoxBorderBrushPressed"
Color="#FF8800" />
<!-- Accent Colors -->
<SolidColorBrush x:Key="AccentFillColorDefaultBrush"
Color="#FF8800" />
<SolidColorBrush x:Key="AccentFillColorSecondaryBrush"
Color="#FFAA33" />
<SolidColorBrush x:Key="AccentFillColorTertiaryBrush"
Color="#FFCC66" />
</ResourceDictionary>