From 2321bb23d93348a45fbdb4dedbdddf7dc9e31fc3 Mon Sep 17 00:00:00 2001 From: RedShirtMB Mark Linton redshirt linton Date: Sat, 4 Aug 2012 17:10:44 -0700 Subject: Added initial implimentation of splash screen Hid MainWindow Added Tray Icon --- MediaBrowser.ServerApplication/MainWindow.xaml.cs | 66 +++++++++++++++++++++++ 1 file changed, 66 insertions(+) (limited to 'MediaBrowser.ServerApplication/MainWindow.xaml.cs') diff --git a/MediaBrowser.ServerApplication/MainWindow.xaml.cs b/MediaBrowser.ServerApplication/MainWindow.xaml.cs index 09f98ff63..688ce19d5 100644 --- a/MediaBrowser.ServerApplication/MainWindow.xaml.cs +++ b/MediaBrowser.ServerApplication/MainWindow.xaml.cs @@ -13,6 +13,9 @@ using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; +using MediaBrowser.Controller; +using MediaBrowser.Model.Progress; + namespace MediaBrowser.ServerApplication { /// @@ -20,9 +23,72 @@ namespace MediaBrowser.ServerApplication /// public partial class MainWindow : Window { + protected static Kernel kernel; + public MainWindow() { InitializeComponent(); + LoadKernel(); + } + + private static void LoadKernel() + { + Progress progress = new Progress(); + SplashScreen splash = new SplashScreen(progress); + + try + { + DateTime now = DateTime.Now; + + splash.Show(); + + kernel = new Kernel(); + + kernel.Init(progress); + + var time = DateTime.Now - now; + } + catch + { + } + finally + { + splash.Close(); + } + } + + #region Main Window Events + + private void MainWindow_Loaded(object sender, RoutedEventArgs e) + { + // Don't show the system tray icon until the app has loaded. + this.MbTaskbarIcon.Visibility = System.Windows.Visibility.Visible; + } + + private void MainWindow_Closing(object sender, System.ComponentModel.CancelEventArgs e) + { + kernel.Dispose(); + } + + #endregion + + #region Context Menu events + + private void cmOpenDashboard_click(object sender, RoutedEventArgs e) + { + } + + private void cmVisitCT_click(object sender, RoutedEventArgs e) + { + + } + + private void cmExit_click(object sender, RoutedEventArgs e) + { + this.Close(); + } + + #endregion } } -- cgit v1.2.3