Skip to content

Commit 835667d

Browse files
committed
Add anniversary theme
1 parent 4a127f9 commit 835667d

File tree

4 files changed

+114
-1
lines changed

4 files changed

+114
-1
lines changed

ModAssistant/Classes/Themes.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ public class Themes
2323
/// Local dictionary of Resource Dictionaries mapped by their names.
2424
/// </summary>
2525
private static readonly Dictionary<string, Theme> loadedThemes = new Dictionary<string, Theme>();
26-
private static readonly List<string> preInstalledThemes = new List<string> { "Light", "Dark", "BSMG", "Light Pink" };
26+
private static readonly List<string> preInstalledThemes = new List<string> { "Light", "Dark", "BSMG", "Light Pink", "Anniversary" };
2727

2828
/// <summary>
2929
/// Index of "LoadedTheme" in App.xaml
@@ -115,6 +115,11 @@ public static void LoadThemes()
115115
/// <param name="savedTheme">Theme name retrieved from the settings file.</param>
116116
public static void FirstLoad(string savedTheme)
117117
{
118+
if (DateTime.Now.Date.ToString("MM/yyyy") == "05/2023")
119+
{
120+
ApplyTheme("Anniversary", false);
121+
return;
122+
}
118123
if (string.IsNullOrEmpty(savedTheme))
119124
{
120125
try

ModAssistant/ModAssistant.csproj

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -277,6 +277,10 @@
277277
<Generator>MSBuild:Compile</Generator>
278278
<SubType>Designer</SubType>
279279
</Page>
280+
<Page Include="Themes\Anniversary.xaml">
281+
<Generator>MSBuild:Compile</Generator>
282+
<SubType>Designer</SubType>
283+
</Page>
280284
<Page Include="Themes\Dark.xaml">
281285
<SubType>Designer</SubType>
282286
<Generator>MSBuild:Compile</Generator>
@@ -333,5 +337,8 @@
333337
<ItemGroup>
334338
<EmbeddedResource Include="Themes\BSMG\Sidebar.png" />
335339
</ItemGroup>
340+
<ItemGroup>
341+
<EmbeddedResource Include="Themes\Anniversary\Background.png" />
342+
</ItemGroup>
336343
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
337344
</Project>

ModAssistant/Themes/Anniversary.xaml

Lines changed: 101 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,101 @@
1+
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
2+
3+
<!--
4+
ModAssistant BSMG 5th Anniversary theme by Megalon2D
5+
https://twitter.com/megalon2D
6+
-->
7+
8+
<!-- Standard Styles -->
9+
<Color x:Key="StandardContent">#3C54AB</Color>
10+
<Color x:Key="StandardPrimary">#F5E1E7</Color>
11+
<Color x:Key="StandardSecondary">#D0617C</Color>
12+
<Color x:Key="StandardBackground">#F5E1E7</Color>
13+
<Color x:Key="StandardBorder">#CE5F7A</Color>
14+
<Color x:Key="StandardHighlight">#E18FAB</Color>
15+
<Color x:Key="StandardActive">#D0617C</Color>
16+
<Color x:Key="StandardIcon">#3C54AB</Color>
17+
18+
<!-- Default text -->
19+
<SolidColorBrush x:Key="TextColor" Color="{StaticResource ResourceKey=StandardContent}" />
20+
<SolidColorBrush x:Key="TextHighlighted" Color="Black" />
21+
22+
<!-- Buttons (Info/Mods/About/Options as well as More Info and Install/Update) -->
23+
<SolidColorBrush x:Key="ButtonBackground" Color="{DynamicResource ResourceKey=StandardBackground}" />
24+
<SolidColorBrush x:Key="ButtonOutline" Color="{DynamicResource ResourceKey=StandardBorder}" />
25+
<SolidColorBrush x:Key="ButtonHighlightedBackground" Color="{DynamicResource ResourceKey=StandardHighlight}" />
26+
<SolidColorBrush x:Key="ButtonClickedBackground" Color="{DynamicResource ResourceKey=StandardActive}" />
27+
<SolidColorBrush x:Key="ButtonDisabledBackground" Color="{DynamicResource ResourceKey=StandardSecondary}" />
28+
<SolidColorBrush x:Key="ButtonDangerBackground" Color="{DynamicResource ResourceKey=StandardActive}" />
29+
30+
<!-- Page Buttons (Side of Main Page) -->
31+
<SolidColorBrush x:Key="PageButtonBackground" Color="{DynamicResource ResourceKey=StandardPrimary}" />
32+
<SolidColorBrush x:Key="PageButtonOutline" Color="{DynamicResource ResourceKey=StandardBorder}" />
33+
<SolidColorBrush x:Key="PageButtonHighlightedBackground" Color="{DynamicResource ResourceKey=StandardHighlight}" />
34+
<SolidColorBrush x:Key="PageButtonClickedBackground" Color="{DynamicResource ResourceKey=StandardActive}" />
35+
<SolidColorBrush x:Key="PageButtonDisabledBackground" Color="{DynamicResource ResourceKey=StandardSecondary}" />
36+
37+
<!-- Mod List -->
38+
<SolidColorBrush x:Key="ModColumnBackground" Color="{DynamicResource ResourceKey=StandardPrimary}" />
39+
<SolidColorBrush x:Key="ModColumnBorderBrush" Color="{DynamicResource ResourceKey=StandardPrimary}" />
40+
<SolidColorBrush x:Key="ModColumnHeaderHighlighted" Color="{DynamicResource ResourceKey=StandardHighlight}" />
41+
<SolidColorBrush x:Key="ModListBackground" Color="{DynamicResource ResourceKey=StandardPrimary}" />
42+
<SolidColorBrush x:Key="ModListItemHighlighted" Color="{DynamicResource ResourceKey=StandardHighlight}" />
43+
<SolidColorBrush x:Key="ModListItemHighlightedOutline" Color="Transparent" />
44+
<SolidColorBrush x:Key="ModListItemSelected" Color="{DynamicResource ResourceKey=StandardHighlight}" />
45+
<SolidColorBrush x:Key="ModListItemSelectedOutline" Color="Transparent" />
46+
<SolidColorBrush x:Key="ModListBorderBrush" Color="Transparent" />
47+
48+
<!-- Combo Box (Version select) -->
49+
<SolidColorBrush x:Key="ComboBoxBackground" Color="{DynamicResource ResourceKey=StandardPrimary}" />
50+
<SolidColorBrush x:Key="ComboBoxOutline" Color="{DynamicResource ResourceKey=StandardBorder}" />
51+
<SolidColorBrush x:Key="ComboBoxHighlighted" Color="{DynamicResource ResourceKey=StandardHighlight}" />
52+
<SolidColorBrush x:Key="ComboBoxSelected" Color="{DynamicResource ResourceKey=StandardActive}" />
53+
<SolidColorBrush x:Key="ComboBoxClicked" Color="{DynamicResource ResourceKey=StandardPrimary}" />
54+
<SolidColorBrush x:Key="ComboBoxArrow" Color="{DynamicResource ResourceKey=StandardBorder}" />
55+
56+
<!-- Checkboxes (Mod List and Options) -->
57+
<SolidColorBrush x:Key="CheckboxDefaultBackground" Color="{DynamicResource ResourceKey=StandardPrimary}" />
58+
<SolidColorBrush x:Key="CheckboxDefaultOutlineColor" Color="{DynamicResource ResourceKey=StandardBorder}" />
59+
<SolidColorBrush x:Key="CheckboxDisabledBackground" Color="{DynamicResource ResourceKey=StandardSecondary}" />
60+
<SolidColorBrush x:Key="CheckboxDisabledOutlineColor" Color="{DynamicResource ResourceKey=StandardBorder}" />
61+
<SolidColorBrush x:Key="CheckboxDisabledTickColor" Color="{DynamicResource ResourceKey=StandardBorder}" />
62+
<SolidColorBrush x:Key="CheckboxHoveredBackground" Color="{DynamicResource ResourceKey=StandardHighlight}" />
63+
<SolidColorBrush x:Key="CheckboxHoveredTickColor" Color="{DynamicResource ResourceKey=StandardIcon}" />
64+
<SolidColorBrush x:Key="CheckboxTickColor" Color="{DynamicResource ResourceKey=StandardIcon}" />
65+
<SolidColorBrush x:Key="CheckboxPressedBackground" Color="{DynamicResource ResourceKey=StandardActive}" />
66+
67+
<!-- Scroll Bars -->
68+
<SolidColorBrush x:Key="ScrollBarBackground" Color="{DynamicResource ResourceKey=StandardBackground}" />
69+
<SolidColorBrush x:Key="ScrollBarBorder" Color="{DynamicResource ResourceKey=Transparent}" />
70+
<SolidColorBrush x:Key="ScrollBarTextColor" Color="{DynamicResource ResourceKey=StandardPrimary}" />
71+
<SolidColorBrush x:Key="ScrollBarDisabled" Color="{DynamicResource ResourceKey=StandardSecondary}" />
72+
<SolidColorBrush x:Key="ScrollBarArrowColor" Color="{DynamicResource ResourceKey=StandardActive}" />
73+
<SolidColorBrush x:Key="ScrollBarArrowClicked" Color="{DynamicResource ResourceKey=StandardPrimary}" />
74+
<SolidColorBrush x:Key="ScrollBarArrowHovered" Color="{DynamicResource ResourceKey=StandardHighlight}" />
75+
<SolidColorBrush x:Key="ScrollBarHandle" Color="{DynamicResource ResourceKey=StandardSecondary}" />
76+
<SolidColorBrush x:Key="ScrollBarHandleHovered" Color="{DynamicResource ResourceKey=StandardSecondary}" />
77+
<SolidColorBrush x:Key="ScrollBarHandleClick" Color="{DynamicResource ResourceKey=StandardSecondary}" />
78+
<GridLength x:Key="ScrollBarButtonHeight">0</GridLength>
79+
80+
<!-- Various important elements that need to be controlled independently -->
81+
<SolidColorBrush x:Key="ModAssistantBackground" Color="{DynamicResource ResourceKey=StandardPrimary}" />
82+
<SolidColorBrush x:Key="FrameBackgroundColor" Color="#00000000" />
83+
<SolidColorBrush x:Key="BottomStatusBarBackground" Color="{DynamicResource ResourceKey=StandardPrimary}" />
84+
<SolidColorBrush x:Key="BottomStatusBarOutline" Color="{DynamicResource ResourceKey=StandardPrimary}" />
85+
<SolidColorBrush x:Key="DirectoryBackground" Color="{DynamicResource ResourceKey=StandardPrimary}" />
86+
<SolidColorBrush x:Key="DirectoryOutline" Color="{DynamicResource ResourceKey=StandardPrimary}" />
87+
88+
<!-- Colors for the corresponding icons. -->
89+
<SolidColorBrush x:Key="InfoIconColor" Color="{DynamicResource ResourceKey=StandardIcon}" />
90+
<SolidColorBrush x:Key="ModsIconColor" Color="{DynamicResource ResourceKey=StandardIcon}" />
91+
<SolidColorBrush x:Key="AboutIconColor" Color="{DynamicResource ResourceKey=StandardIcon}" />
92+
<SolidColorBrush x:Key="OptionsIconColor" Color="{DynamicResource ResourceKey=StandardIcon}" />
93+
<SolidColorBrush x:Key="LoadingIconColor" Color="{DynamicResource ResourceKey=StandardIcon}" />
94+
95+
<!-- Background and Side image settings. -->
96+
<!-- Fill, None, Uniform, UniformToFill -->
97+
<Stretch x:Key="BackgroundImageStretch">UniformToFill</Stretch>
98+
<!-- Bottom, Center, Top -->
99+
<VerticalAlignment x:Key="SideImageYPosition">Bottom</VerticalAlignment>
100+
101+
</ResourceDictionary>
191 KB
Loading

0 commit comments

Comments
 (0)