/// <summary> /// Constructor. /// </summary> /// <param name="player">The <see cref="ViderePlayer"/>.</param> public TimeComponent( ViderePlayer player ) : base( player ) { }
/// <summary> /// Constructor. /// </summary> /// <param name="player">The <see cref="ViderePlayer"/>.</param> public MediaComponent( ViderePlayer player ) : base( player ) { }
/// <summary> /// Constructor. /// </summary> /// <param name="Player">The <see cref="ViderePlayer"/>.</param> public InputComponent(ViderePlayer Player) : base(Player) { }
/// <summary> /// Initializes Player. /// </summary> /// <param name="e"></param> protected override void OnInitialized(EventArgs e) { Application.Current.DispatcherUnhandledException += (Sender, Args) => { using (FileStream FS = File.Create("exception.txt")) using (TextWriter Writer = new StreamWriter(FS)) WriteExceptionDetails(Args.Exception, Writer); MessageBox.Show("An exception has been encountered. The exact details have been saved in exception.txt. Please contact the developer and hand them this file.", "Error", MessageBoxButton.OK, MessageBoxImage.Error); #if !DEBUG Args.Handled = true; #endif Application.Current.Shutdown( ); }; Player = new ViderePlayer(new WindowData { Window = this, MediaControlsContainer = MediaControlsContainer, MediaPlayer = new VLCPlayer(MediaArea.MediaPlayer), MediaArea = MediaArea }); MediaComponent mediaComponent = Player.GetComponent <MediaComponent>( ); mediaComponent.OnMediaLoaded += OnOnMediaLoaded; mediaComponent.OnMediaUnloaded += OnOnMediaUnloaded; mediaComponent.OnMediaFailedToLoad += MediaComponentOnOnMediaFailedToLoad; WindowButtonCommandsOverlayBehavior = WindowCommandsOverlayBehavior.Never; RightWindowCommandsOverlayBehavior = WindowCommandsOverlayBehavior.Never; LeftWindowCommandsOverlayBehavior = WindowCommandsOverlayBehavior.Never; Client = new Client(UserAgent); Application.Current.Exit += (sender, args) => { Settings.Default.SubtitleTimeOffset = 0; Settings.Default.Save( ); }; KeyDown += OnKeyDown; StateComponent stateComponent = Player.GetComponent <StateComponent>( ); ScreenComponent screenComponent = Player.GetComponent <ScreenComponent>( ); stateComponent.OnStateChanged += (Sender, Args) => { switch (Args.State) { case StateComponent.PlayerState.Playing: screenComponent.DisableSleeping( ); break; case StateComponent.PlayerState.Paused: case StateComponent.PlayerState.Stopped: screenComponent.EnableSleeping( ); break; } }; string[] cmdArgs = Environment.GetCommandLineArgs( ); if (cmdArgs.Length > 1) { Player.GetComponent <MediaComponent>( ).LoadMedia(cmdArgs[1]); } base.OnInitialized(e); (( OpenSubtitlesControl )this.OSFlyout.Content).InitWindow(this); }
/// <summary> /// Constructor. /// </summary> /// <param name="player">the <see cref="ViderePlayer"/>.</param> public ScreenComponent( ViderePlayer player ) : base( player ) { displayTimer = new DispatcherTimer( TimeSpan.FromSeconds( StandbyResetInterval ), DispatcherPriority.Input, ( Sender, Args ) => ResetStandbyTimers( ), Dispatcher.CurrentDispatcher ); displayTimer.Stop( ); }
/// <summary> /// Constructor. /// </summary> /// <param name="player">the <see cref="ViderePlayer"/>.</param> public ScreenComponent(ViderePlayer player) : base(player) { displayTimer = new DispatcherTimer(TimeSpan.FromSeconds(StandbyResetInterval), DispatcherPriority.Input, (Sender, Args) => ResetStandbyTimers( ), Dispatcher.CurrentDispatcher); displayTimer.Stop( ); }
/// <summary> /// Constructor. /// </summary> /// <param name="player">The videre player.</param> public NetworkComponent( ViderePlayer player ) : base( player ) { }
/// <summary> /// Constructor. /// </summary> /// <param name="player">The <see cref="ViderePlayer"/>.</param> public StateComponent(ViderePlayer player) : base(player) { }
/// <summary> /// Constructor. /// </summary> /// <param name="player">The videre player.</param> public NetworkComponent(ViderePlayer player) : base(player) { }
/// <summary> /// Initializes Player. /// </summary> /// <param name="e"></param> protected override void OnInitialized( EventArgs e ) { Application.Current.DispatcherUnhandledException += ( Sender, Args ) => { using ( FileStream FS = File.Create( "exception.txt" ) ) using ( TextWriter Writer = new StreamWriter( FS ) ) WriteExceptionDetails( Args.Exception, Writer ); MessageBox.Show( "An exception has been encountered. The exact details have been saved in exception.txt. Please contact the developer and hand them this file.", "Error", MessageBoxButton.OK, MessageBoxImage.Error ); #if !DEBUG Args.Handled = true; #endif Application.Current.Shutdown( ); }; Player = new ViderePlayer( new WindowData { Window = this, MediaControlsContainer = MediaControlsContainer, MediaPlayer = new VLCPlayer( MediaArea.MediaPlayer ), MediaArea = MediaArea } ); MediaComponent mediaComponent = Player.GetComponent<MediaComponent>( ); mediaComponent.OnMediaLoaded += OnOnMediaLoaded; mediaComponent.OnMediaUnloaded += OnOnMediaUnloaded; mediaComponent.OnMediaFailedToLoad += MediaComponentOnOnMediaFailedToLoad; WindowButtonCommandsOverlayBehavior = WindowCommandsOverlayBehavior.Never; RightWindowCommandsOverlayBehavior = WindowCommandsOverlayBehavior.Never; LeftWindowCommandsOverlayBehavior = WindowCommandsOverlayBehavior.Never; Client = new Client( UserAgent ); Application.Current.Exit += ( sender, args ) => { Settings.Default.SubtitleTimeOffset = 0; Settings.Default.Save( ); }; KeyDown += OnKeyDown; StateComponent stateComponent = Player.GetComponent<StateComponent>( ); ScreenComponent screenComponent = Player.GetComponent<ScreenComponent>( ); stateComponent.OnStateChanged += ( Sender, Args ) => { switch ( Args.State ) { case StateComponent.PlayerState.Playing: screenComponent.DisableSleeping( ); break; case StateComponent.PlayerState.Paused: case StateComponent.PlayerState.Stopped: screenComponent.EnableSleeping( ); break; } }; string[ ] cmdArgs = Environment.GetCommandLineArgs( ); if ( cmdArgs.Length > 1 ) Player.GetComponent<MediaComponent>( ).LoadMedia( cmdArgs[ 1 ] ); base.OnInitialized( e ); ( ( OpenSubtitlesControl ) this.OSFlyout.Content ).InitWindow( this ); }
/// <summary> /// Constructor. /// </summary> /// <param name="Player">The <see cref="ViderePlayer"/>.</param> public InputComponent( ViderePlayer Player ) : base( Player ) { }
/// <summary> /// Constructor. /// </summary> /// <param name="player">The <see cref="ViderePlayer"/> this component is attached to.</param> protected ComponentBase(ViderePlayer player) { Player = player; }
/// <summary> /// Constructor. /// </summary> /// <param name="player">The <see cref="ViderePlayer"/>.</param> public SubtitlesComponent(ViderePlayer player) : base(player) { }
/// <summary> /// Constructor. /// </summary> /// <param name="player">The <see cref="ViderePlayer"/>.</param> public TimeComponent(ViderePlayer player) : base(player) { }
/// <summary> /// Constructor. /// </summary> /// <param name="player">The <see cref="ViderePlayer"/>.</param> public SubtitlesComponent( ViderePlayer player ) : base( player ) { }
/// <summary> /// Constructor. /// </summary> /// <param name="player">The <see cref="ViderePlayer"/>.</param> public MediaComponent(ViderePlayer player) : base(player) { }
/// <summary> /// Constructor. /// </summary> /// <param name="player">The <see cref="ViderePlayer"/>.</param> public StateComponent( ViderePlayer player ) : base( player ) { }
/// <summary> /// Constructor. /// </summary> /// <param name="player">The <see cref="ViderePlayer"/> this component is attached to.</param> protected ComponentBase( ViderePlayer player ) { Player = player; }