mirror of
https://github.com/jellyfin/jellyfin.git
synced 2026-04-23 18:44:45 +01:00
Added initial implimentation of splash screen
Hid MainWindow Added Tray Icon
This commit is contained in:
parent
bf0c6ec182
commit
2321bb23d9
@@ -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
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user