aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.ServerApplication/MainWindow.xaml.cs
diff options
context:
space:
mode:
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
}
}