Пример #1
0
        /// <summary>
        /// Füllt das Hauptfenster mit Voreinstellungen.
        /// </summary>
        /// <param name="sender">Wird ignoriert.</param>
        /// <param name="e">Wird ignoriert.</param>
        private void CutMain_Load( object sender, System.EventArgs e )
        {
            // Ask for project file
            if (DialogResult.OK != openCuttermaran.ShowDialog( this ))
            {
                // Finish
                Close();

                // Done
                return;
            }

            // Ask for result file
            if (DialogResult.OK != saveCut.ShowDialog( this ))
            {
                // Finish
                Close();

                // Done
                return;
            }

            // Create the project reader
            m_ProjectFile = new CPFReader( openCuttermaran.FileName );

            // All frame rates
            for (int i = 0; i < 9; i++)
            {
                // Load
                FrameRateInfo info = FrameRateInfo.FindFrameRate( i );

                // Report to list
                selRate.Items.Add( info );

                // Select
                if (info.Rate == Properties.Settings.Default.Framerate)
                    selRate.SelectedIndex = i;
            }

            // Load other defaults
            udMinimum.Value = Properties.Settings.Default.Threshold;

            // Prepare UI
            ckMux.Checked = Properties.Settings.Default.MuxDefault;
            ckDVB.Enabled = false;

            // Load pages
            foreach (int? page in m_ProjectFile.GetAvailableSubtitles( Path.GetExtension( saveCut.FileName ).Substring( 1 ) ))
                if (page.HasValue)
                {
                    // Add to list
                    selPage.Items.Add( page.Value );

                    // Select it
                    if (page.Value == Properties.Settings.Default.SubtitlePage)
                        selPage.SelectedItem = page.Value;
                }
                else
                    ckDVB.Enabled = true;

            // Finish selection
            if (selPage.Items.Count > 0)
                if (selPage.SelectedItem == null)
                    selPage.SelectedIndex = 0;

            // Disable selection
            selPage.Enabled = (selPage.Items.Count > 1);

            // Disable command
            cmdRun.Enabled = (selPage.Items.Count > 0) || ckDVB.Enabled;

            // Special
            if (cmdRun.Enabled)
                if (selPage.Items.Count < 1)
                {
                    // Force DVB subtitles
                    ckDVB.Checked = true;
                    ckDVB.Enabled = false;
                }
        }
Пример #2
0
        /// <summary>
        /// Füllt das Hauptfenster mit Voreinstellungen.
        /// </summary>
        /// <param name="sender">Wird ignoriert.</param>
        /// <param name="e">Wird ignoriert.</param>
        private void CutMain_Load(object sender, System.EventArgs e)
        {
            // Ask for project file
            if (DialogResult.OK != openCuttermaran.ShowDialog(this))
            {
                // Finish
                Close();

                // Done
                return;
            }

            // Ask for result file
            if (DialogResult.OK != saveCut.ShowDialog(this))
            {
                // Finish
                Close();

                // Done
                return;
            }

            // Create the project reader
            m_ProjectFile = new CPFReader(openCuttermaran.FileName);

            // All frame rates
            for (int i = 0; i < 9; i++)
            {
                // Load
                FrameRateInfo info = FrameRateInfo.FindFrameRate(i);

                // Report to list
                selRate.Items.Add(info);

                // Select
                if (info.Rate == Properties.Settings.Default.Framerate)
                {
                    selRate.SelectedIndex = i;
                }
            }

            // Load other defaults
            udMinimum.Value = Properties.Settings.Default.Threshold;

            // Prepare UI
            ckDVB.Enabled = false;

            // Load pages
            foreach (int?page in m_ProjectFile.GetAvailableSubtitles(Path.GetExtension(saveCut.FileName).Substring(1)))
            {
                if (page.HasValue)
                {
                    // Add to list
                    selPage.Items.Add(page.Value);

                    // Select it
                    if (page.Value == Properties.Settings.Default.SubtitlePage)
                    {
                        selPage.SelectedItem = page.Value;
                    }
                }
                else
                {
                    ckDVB.Enabled = true;
                }
            }

            // Finish selection
            if (selPage.Items.Count > 0)
            {
                if (selPage.SelectedItem == null)
                {
                    selPage.SelectedIndex = 0;
                }
            }

            // Disable selection
            selPage.Enabled = (selPage.Items.Count > 1);

            // Disable command
            cmdRun.Enabled = (selPage.Items.Count > 0) || ckDVB.Enabled;

            // Special
            if (cmdRun.Enabled)
            {
                if (selPage.Items.Count < 1)
                {
                    // Force DVB subtitles
                    ckDVB.Checked = true;
                    ckDVB.Enabled = false;
                }
            }
        }