using MediaBrowser.UI.Controller;
using MediaBrowser.UI.Playback;
using System.Windows;
namespace MediaBrowser.UI.Pages
{
///
/// Class BaseInternalPlayerPage
///
public abstract class BaseInternalPlayerPage : BasePage
{
///
/// Called when [loaded].
///
protected override void OnLoaded()
{
base.OnLoaded();
App.Instance.ApplicationWindow.WindowBackgroundContent.Visibility = Visibility.Collapsed;
App.Instance.ApplicationWindow.PageContent.Visibility = Visibility.Collapsed;
UIKernel.Instance.PlaybackManager.PlaybackCompleted -= PlaybackManager_PlaybackCompleted;
UIKernel.Instance.PlaybackManager.PlaybackCompleted += PlaybackManager_PlaybackCompleted;
}
///
/// Handles the PlaybackCompleted event of the PlaybackManager control.
///
/// The source of the event.
/// The instance containing the event data.
void PlaybackManager_PlaybackCompleted(object sender, PlaybackStopEventArgs e)
{
App.Instance.ApplicationWindow.NavigateBack();
}
///
/// Called when [unloaded].
///
protected override void OnUnloaded()
{
UIKernel.Instance.PlaybackManager.PlaybackCompleted -= PlaybackManager_PlaybackCompleted;
base.OnUnloaded();
App.Instance.ApplicationWindow.PageContent.Visibility = Visibility.Visible;
App.Instance.ApplicationWindow.WindowBackgroundContent.Visibility = Visibility.Visible;
}
}
}