aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.ServerApplication/MainWindow.xaml.cs
diff options
context:
space:
mode:
authorRedShirtMB Mark Linton redshirt linton <RedShirtMB Mark Linton redshirt.linton@gmail.com>2012-08-04 17:10:44 -0700
committerRedShirtMB Mark Linton redshirt linton <RedShirtMB Mark Linton redshirt.linton@gmail.com>2012-08-04 17:10:44 -0700
commit2321bb23d93348a45fbdb4dedbdddf7dc9e31fc3 (patch)
tree3ab50eb95650bda8e75e8ae43c74f3636cbabd91 /MediaBrowser.ServerApplication/MainWindow.xaml.cs
parentbf0c6ec182134cb2b13ac8ffabc6e1d6397c61e6 (diff)
Added initial implimentation of splash screen
Hid MainWindow Added Tray Icon
Diffstat (limited to 'MediaBrowser.ServerApplication/MainWindow.xaml.cs')
-rw-r--r--MediaBrowser.ServerApplication/MainWindow.xaml.cs66
1 files changed, 66 insertions, 0 deletions
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
{
/// <summary>
@@ -20,9 +23,72 @@ namespace MediaBrowser.ServerApplication
/// </summary>
public partial class MainWindow : Window
{
+ protected static Kernel kernel;
+
public MainWindow()
{
InitializeComponent();
+ LoadKernel();
+ }
+
+ private static void LoadKernel()
+ {
+ Progress<TaskProgress> progress = new Progress<TaskProgress>();
+ 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
}
}