Exemple #1
0
        private void Main_Shown(object sender, EventArgs e)
        {
            toolStripButtonToggleVideo.Checked = !Configuration.Settings.General.ShowVideoPlayer;
            toolStripButtonToggleVideo_Click(null, null);

            _timerAutoSave.Tick += TimerAutoSaveTick;
            if (Configuration.Settings.General.AutoBackupSeconds > 0)
            {
                _timerAutoSave.Interval = 1000 * Configuration.Settings.General.AutoBackupSeconds; // take backup every x second if changes were made
                _timerAutoSave.Start();
            }
            ToolStripMenuItemPlayRateNormalClick(null, null);

            SetPositionFromXYString(Configuration.Settings.General.UndockedVideoPosition, "VideoPlayerUnDocked");
            SetPositionFromXYString(Configuration.Settings.General.UndockedWaveformPosition, "WaveFormUnDocked");
            SetPositionFromXYString(Configuration.Settings.General.UndockedVideoControlsPosition, "VideoControlsUndocked");
            if (Configuration.Settings.General.Undocked && Configuration.Settings.General.StartRememberPositionAndSize)
            {
                Configuration.Settings.General.Undocked = false;
                UndockVideoControlsToolStripMenuItemClick(null, null);
            }
            Main_Resize(null, null);

            toolStripButtonLockCenter.Checked = Configuration.Settings.General.WaveFormCenter;
            audioVisualizer.Locked = toolStripButtonLockCenter.Checked;

            numericUpDownSec1.Value = (decimal) (Configuration.Settings.General.SmallDelayMilliseconds / 1000.0);
            numericUpDownSec2.Value = (decimal) (Configuration.Settings.General.LargeDelayMilliseconds / 1000.0);

            numericUpDownSecAdjust1.Value = (decimal)(Configuration.Settings.General.SmallDelayMilliseconds / 1000.0);
            numericUpDownSecAdjust2.Value = (decimal)(Configuration.Settings.General.LargeDelayMilliseconds / 1000.0);

            SetShortcuts();

            if (Configuration.Settings.General.StartInSourceView)
            {
                textBoxSource.Focus();
            }
            else
            {
                SubtitleListview1.Focus();
                int index = FirstSelectedIndex;
                if (index > 0 && SubtitleListview1.Items.Count > index)
                {
                    SubtitleListview1.Focus();
                    SubtitleListview1.Items[index].Focused = true;
                }
            }
            MainResize();
            _loading = false;
            OpenVideo(_videoFileName);
            timerTextUndo.Start();
            timerAlternateTextUndo.Start();
            if (Utilities.IsRunningOnLinux())
            {
                numericUpDownDuration.Left = timeUpDownStartTime.Left + timeUpDownStartTime.Width + 10;
                numericUpDownDuration.Width = numericUpDownDuration.Width + 10;
                numericUpDownSec1.Width = numericUpDownSec1.Width + 10;
                numericUpDownSec2.Width = numericUpDownSec2.Width + 10;
                numericUpDownSecAdjust1.Width = numericUpDownSecAdjust1.Width + 10;
                numericUpDownSecAdjust2.Width = numericUpDownSecAdjust2.Width + 10;
                labelDuration.Left = numericUpDownDuration.Left;
            }

            _timerDoSyntaxColoring.Interval = 100;
            _timerDoSyntaxColoring.Tick +=_timerDoSyntaxColoring_Tick;

            if (Configuration.Settings.General.ShowBetaStuff)
            {
                generateDatetimeInfoFromVideoToolStripMenuItem.Visible = true;
                toolStripMenuItemExportCaptionInc.Visible = true;
                toolStripMenuItemExportUltech130.Visible = true;
                toolStripMenuItemInverseSelection.Visible = true;
                toolStripMenuItemSpellCheckFromCurrentLine.Visible = true;
                toolStripMenuItemImportOcrHardSub.Visible = true;
                toolStripMenuItemMeasurementConverter.Visible = true;
                toolStripMenuItemOpenDvd.Visible = true;
            }
            else
            {
                generateDatetimeInfoFromVideoToolStripMenuItem.Visible = false;
                toolStripMenuItemExportCaptionInc.Visible = false;
                toolStripMenuItemExportUltech130.Visible = false;
                toolStripMenuItemInverseSelection.Visible = false;
                toolStripMenuItemSpellCheckFromCurrentLine.Visible = false;
                toolStripMenuItemImportOcrHardSub.Visible = false;
                toolStripMenuItemMeasurementConverter.Visible = false;
                toolStripMenuItemOpenDvd.Visible = false;
            }

            if (Configuration.Settings.General.StartRememberPositionAndSize &&
                Configuration.Settings.General.SplitContainerMainSplitterDistance > 0 &&
                Configuration.Settings.General.SplitContainer1SplitterDistance > 0 &&
                Configuration.Settings.General.SplitContainerListViewAndTextSplitterDistance > 0)
            {
                splitContainerMain.SplitterDistance = Configuration.Settings.General.SplitContainerMainSplitterDistance;
                splitContainer1.SplitterDistance = Configuration.Settings.General.SplitContainer1SplitterDistance;
                splitContainerListViewAndText.SplitterDistance = Configuration.Settings.General.SplitContainerListViewAndTextSplitterDistance;
            }
            mediaPlayer.InitializeVolume(Configuration.Settings.General.VideoPlayerDefaultVolume);
            LoadPlugins();
            tabControlSubtitle.Invalidate();

            if (string.IsNullOrEmpty(Configuration.Settings.Language.CheckForUpdates.CheckingForUpdates))
            {
                checkForUpdatesToolStripMenuItem.Visible = false;
                toolStripMenuItemSplitterCheckForUpdates.Visible = false;
            }
            else if (Configuration.Settings.General.CheckForUpdates && Configuration.Settings.General.LastCheckForUpdates < DateTime.Now.AddDays(-5))
            {
                _checkForUpdatesHelper = new Nikse.SubtitleEdit.Logic.Forms.CheckForUpdatesHelper();
                _checkForUpdatesHelper.CheckForUpdates();
                _timerCheckForUpdates = new System.Windows.Forms.Timer();
                _timerCheckForUpdates.Interval = 7000;
                _timerCheckForUpdates.Tick += TimerCheckForUpdatesTick;
                _timerCheckForUpdates.Start();
                Configuration.Settings.General.LastCheckForUpdates = DateTime.Now;
            }
        }
Exemple #2
0
 void TimerCheckForUpdatesTick(object sender, EventArgs e)
 {
     _timerCheckForUpdates.Stop();
     if (_checkForUpdatesHelper.IsUpdateAvailable())
     {
         var form = new CheckForUpdates(this, _checkForUpdatesHelper);
         form.ShowDialog(this);
     }
     _checkForUpdatesHelper = null;
     _timerCheckForUpdates = null;
 }