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;
        }
    }
}