/// <summary> /// Trägt zusätzliche Konfigurationeinstellung ein. /// </summary> public override void FillOptions() { // Forward base.FillOptions(); // Configure general replay keys FileAdaptor.RegisterReplayKeys(Adaptor.Parent, this); // Configure private keys Adaptor.Parent.SetKeyHandler(Keys.Multiply, () => Adaptor.StartWatch(m_OriginalName)); }
/// <summary> /// Aktiviert den Datenstrom leicht zeitverzögert, so dass der Viewer in jedem Fall /// angezeigt wird. /// </summary> /// <param name="sender">Wird ignoriert.</param> /// <param name="e">Wird ignoriert.</param> private void tickStart_Tick( object sender, EventArgs e ) { // Once only tickStart.Enabled = false; // Remember string oldText = Text, newText = oldText + Properties.Resources.Connecting; // Show progress Text = newText; // Make sure that text is shown Application.DoEvents(); // The adaptor to use Adaptor adaptor; // Check mode switch (m_Mode) { case StartupModes.LocalDVB: adaptor = new DeviceAdpator( Profile, theViewer ); break; case StartupModes.RemoteVCR: adaptor = new VCRAdaptor( theViewer ); break; case StartupModes.ConnectTCP: adaptor = new SlaveAdaptor( theViewer, m_Arguments[0] ); break; case StartupModes.PlayLocalFile: adaptor = new FileAdaptor( theViewer, m_Arguments[0] ); break; case StartupModes.PlayRemoteFile: m_FixedServer = m_Arguments[1]; adaptor = new VCRAdaptor( theViewer, m_Arguments[0] ); break; case StartupModes.WatchOrTimeshift: adaptor = CreateWatch( m_Arguments[0].Split( '/' ) ); break; default: throw new ArgumentException( m_Mode.ToString(), "m_Mode" ); } // Startup control theViewer.Initialize( adaptor ); // Create configuration list ResetOptions(); // Reset title if (Equals( Text, newText )) Text = oldText; // Up and running m_Starting = false; }