aboutsummaryrefslogtreecommitdiff
path: root/ShiftOS.Wpf/App.xaml.cs
diff options
context:
space:
mode:
Diffstat (limited to 'ShiftOS.Wpf/App.xaml.cs')
-rw-r--r--ShiftOS.Wpf/App.xaml.cs59
1 files changed, 59 insertions, 0 deletions
diff --git a/ShiftOS.Wpf/App.xaml.cs b/ShiftOS.Wpf/App.xaml.cs
new file mode 100644
index 0000000..0bf4ecf
--- /dev/null
+++ b/ShiftOS.Wpf/App.xaml.cs
@@ -0,0 +1,59 @@
+using System;
+using System.Collections.Generic;
+using System.Configuration;
+using System.Data;
+using System.Linq;
+using System.Threading.Tasks;
+using System.Windows;
+using System.Windows.Controls;
+using ShiftOS.Engine;
+
+namespace ShiftOS.Wpf
+{
+ /// <summary>
+ /// Interaction logic for App.xaml
+ /// </summary>
+ public partial class App : Application
+ {
+ private void Application_Exit(object sender, ExitEventArgs e)
+ {
+ global::ShiftOS.Wpf.Startup.DestroyShiftOSEngine();
+ }
+
+ private void Application_Startup(object sender, StartupEventArgs e)
+ {
+ SkinEngine.SkinLoaded += () =>
+ {
+ Resources["desktoppanelbg"] = SkinEngine.LoadedSkin.DesktopPanelColor.CreateBrush();
+ Resources["desktoppanelheight"] = (double)SkinEngine.LoadedSkin.DesktopPanelHeight;
+ switch (SkinEngine.LoadedSkin.DesktopPanelPosition)
+ {
+ case 0:
+ Resources["desktoppanelpos"] = VerticalAlignment.Top;
+ break;
+ case 1:
+ Resources["desktoppanelpos"] = VerticalAlignment.Bottom;
+ break;
+ }
+
+ Resources["MenuBG"] = SkinEngine.LoadedSkin.Menu_MenuStripGradientBegin.CreateBrush();
+
+ Resources["MenuItem"] = SkinEngine.LoadedSkin.Menu_MenuStripGradientBegin.CreateBrush();
+ Resources["MenuItemText"] = SkinEngine.LoadedSkin.Menu_TextColor.CreateBrush();
+
+ Resources["MenuItemPressed"] = SkinEngine.LoadedSkin.Menu_MenuItemPressedGradientBegin.CreateBrush();
+ Resources["MenuItemPressedText"] = SkinEngine.LoadedSkin.Menu_SelectedTextColor.CreateBrush();
+
+ Resources["MenuItemHover"] = SkinEngine.LoadedSkin.Menu_MenuItemSelectedGradientBegin.CreateBrush();
+ Resources["MenuItemHoverText"] = SkinEngine.LoadedSkin.Menu_SelectedTextColor.CreateBrush();
+
+
+ Resources["MainBackColor"] = SkinEngine.LoadedSkin.ControlColor.CreateBrush();
+ Resources["MainForeColor"] = SkinEngine.LoadedSkin.ControlTextColor.CreateBrush();
+ Resources["TerminalBG"] = SkinEngine.LoadedSkin.TerminalBackColor.CreateBrush();
+ Resources["TerminalFG"] = SkinEngine.LoadedSkin.TerminalForeColor.CreateBrush();
+
+ };
+ }
+ }
+}