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