コード例 #1
0
        public void InitializeLanguage(LanguageStructure.General general, Settings settings)
        {
            Columns[ColumnIndexNumber].Text   = general.NumberSymbol;
            Columns[ColumnIndexStart].Text    = general.StartTime;
            Columns[ColumnIndexEnd].Text      = general.EndTime;
            Columns[ColumnIndexDuration].Text = general.Duration;
            Columns[ColumnIndexText].Text     = general.Text;
            if (settings.General.ListViewLineSeparatorString != null)
            {
                _lineSeparatorString = settings.General.ListViewLineSeparatorString;
            }

            if (!string.IsNullOrEmpty(settings.General.SubtitleFontName))
            {
                _subtitleFontName = settings.General.SubtitleFontName;
            }
            SubtitleFontBold = settings.General.SubtitleFontBold;
            if (settings.General.SubtitleFontSize > 6 && settings.General.SubtitleFontSize < 72)
            {
                SubtitleFontSize = settings.General.SubtitleFontSize;
            }
            ForeColor = settings.General.SubtitleFontColor;
            BackColor = settings.General.SubtitleBackgroundColor;
            _settings = settings;
        }
コード例 #2
0
ファイル: VisualSync.cs プロジェクト: zzfeed/subtitleedit
        public VisualSync(Control parentControl)
        {
            UiUtil.PreInitialize(this);
            InitializeComponent();
            UiUtil.FixFonts(this);

            openFileDialog1.InitialDirectory = string.Empty;

            MediaPlayerStart.InitializeVolume(Configuration.Settings.General.VideoPlayerDefaultVolume);
            MediaPlayerEnd.InitializeVolume(Configuration.Settings.General.VideoPlayerDefaultVolume);

            labelSyncDone.Text = string.Empty;
            _language          = LanguageSettings.Current.VisualSync;
            _languageGeneral   = LanguageSettings.Current.General;
            Text = _language.Title;
            buttonOpenMovie.Text                 = _languageGeneral.OpenVideoFile;
            groupBoxMovieInfo.Text               = _languageGeneral.VideoInformation;
            labelVideoInfo.Text                  = _languageGeneral.NoVideoLoaded;
            groupBoxStartScene.Text              = _language.StartScene;
            groupBoxEndScene.Text                = _language.EndScene;
            buttonStartThreeSecondsBack.Text     = _language.ThreeSecondsBack;
            buttonThreeSecondsBack.Text          = _language.ThreeSecondsBack;
            buttonStartHalfASecondBack.Text      = _language.HalfASecondBack;
            buttonEndHalfASecondBack.Text        = _language.HalfASecondBack;
            buttonStartVerify.Text               = string.Format(_language.PlayXSecondsAndBack, Configuration.Settings.Tools.VerifyPlaySeconds);
            buttonEndVerify.Text                 = buttonStartVerify.Text;
            buttonGotoStartSubtitlePosition.Text = _language.GoToSubPosition;
            buttonGotoEndSubtitlePosition.Text   = _language.GoToSubPosition;
            buttonFindTextStart.Text             = _language.FindText;
            buttonFindTextEnd.Text               = _language.FindText;
            buttonSync.Text   = _language.Synchronize;
            buttonOK.Text     = _languageGeneral.Ok;
            buttonCancel.Text = _languageGeneral.Cancel;
            labelTip.Text     = _language.Tip;
            UiUtil.FixLargeFonts(this, buttonCancel);

            var arr = Configuration.Settings.Tools.VisualSyncStartSize?.Split(';');

            if (arr != null && arr.Length == 2 && int.TryParse(arr[0], out var x) && int.TryParse(arr[1], out var y))
            {
                var bounds = Screen.FromControl(parentControl).Bounds;
                if (x >= MinimumSize.Width && x < bounds.Width && y > MinimumSize.Height && y < bounds.Height)
                {
                    Width  = x;
                    Height = y;
                }
            }

            _timerHideSyncLabel.Tick    += timerHideSyncLabel_Tick;
            _timerHideSyncLabel.Interval = 1000;
        }
コード例 #3
0
        public VisualSync()
        {
            UiUtil.PreInitialize(this);
            InitializeComponent();
            UiUtil.FixFonts(this);

            openFileDialog1.InitialDirectory = string.Empty;

            MediaPlayerStart.InitializeVolume(Configuration.Settings.General.VideoPlayerDefaultVolume);
            MediaPlayerEnd.InitializeVolume(Configuration.Settings.General.VideoPlayerDefaultVolume);

            labelSyncDone.Text = string.Empty;
            _language          = Configuration.Settings.Language.VisualSync;
            _languageGeneral   = Configuration.Settings.Language.General;
            Text = _language.Title;
            buttonOpenMovie.Text                 = _languageGeneral.OpenVideoFile;
            groupBoxMovieInfo.Text               = _languageGeneral.VideoInformation;
            labelVideoInfo.Text                  = _languageGeneral.NoVideoLoaded;
            groupBoxStartScene.Text              = _language.StartScene;
            groupBoxEndScene.Text                = _language.EndScene;
            buttonStartThreeSecondsBack.Text     = _language.ThreeSecondsBack;
            buttonThreeSecondsBack.Text          = _language.ThreeSecondsBack;
            buttonStartHalfASecondBack.Text      = _language.HalfASecondBack;
            buttonEndHalfASecondBack.Text        = _language.HalfASecondBack;
            buttonStartVerify.Text               = string.Format(_language.PlayXSecondsAndBack, Configuration.Settings.Tools.VerifyPlaySeconds);
            buttonEndVerify.Text                 = buttonStartVerify.Text;
            buttonGotoStartSubtitlePosition.Text = _language.GoToSubPosition;
            buttonGotoEndSubtitlePosition.Text   = _language.GoToSubPosition;
            buttonFindTextStart.Text             = _language.FindText;
            buttonFindTextEnd.Text               = _language.FindText;
            buttonSync.Text   = _language.Synchronize;
            buttonOK.Text     = _languageGeneral.Ok;
            buttonCancel.Text = _languageGeneral.Cancel;
            labelTip.Text     = _language.Tip;
            UiUtil.FixLargeFonts(this, buttonCancel);
            _timerHideSyncLabel.Tick    += timerHideSyncLabel_Tick;
            _timerHideSyncLabel.Interval = 1000;
        }
コード例 #4
0
ファイル: VisualSync.cs プロジェクト: leeyikkong/testing
        public VisualSync()
        {
            InitializeComponent();

            openFileDialog1.InitialDirectory = string.Empty;

            MediaPlayerStart.InitializeVolume(Configuration.Settings.General.VideoPlayerDefaultVolume);
            MediaPlayerEnd.InitializeVolume(Configuration.Settings.General.VideoPlayerDefaultVolume);

            labelSyncDone.Text = string.Empty;
            _language = Configuration.Settings.Language.VisualSync;
            _languageGeneral = Configuration.Settings.Language.General;
            Text = _language.Title;
            buttonOpenMovie.Text = _languageGeneral.OpenVideoFile;
            groupBoxMovieInfo.Text = _languageGeneral.VideoInformation;
            labelVideoInfo.Text = _languageGeneral.NoVideoLoaded;
            groupBoxStartScene.Text = _language.StartScene;
            groupBoxEndScene.Text = _language.EndScene;
            buttonStartThreeSecondsBack.Text = _language.ThreeSecondsBack;
            buttonThreeSecondsBack.Text = _language.ThreeSecondsBack;
            buttonStartHalfASecondBack.Text = _language.HalfASecondBack;
            buttonEndHalfASecondBack.Text = _language.HalfASecondBack;
            buttonStartVerify.Text = string.Format(_language.PlayXSecondsAndBack, Configuration.Settings.Tools.VerifyPlaySeconds);
            buttonEndVerify.Text = buttonStartVerify.Text;
            buttonGotoStartSubtitlePosition.Text = _language.GoToSubPosition;
            buttonGotoEndSubtitlePosition.Text = _language.GoToSubPosition;
            buttonFindTextStart.Text = _language.FindText;
            buttonFindTextEnd.Text = _language.FindText;
            buttonSync.Text = _language.Synchronize;
            buttonOK.Text = _languageGeneral.Ok;
            buttonCancel.Text = _languageGeneral.Cancel;
            labelTip.Text = _language.Tip;
            Utilities.FixLargeFonts(this, buttonCancel);
            _timerHideSyncLabel.Tick += timerHideSyncLabel_Tick;
            _timerHideSyncLabel.Interval = 1000;
        }
コード例 #5
0
ファイル: Main.cs プロジェクト: m1croN/subtitleedit
 private void SetLanguage(string cultureName)
 {
     try
     {
         if (string.IsNullOrEmpty(cultureName) || cultureName == "en-US")
         {
             Configuration.Settings.Language = new Language(); // default is en-US
         }
         else
         {
             Configuration.Settings.Language = Language.Load(Path.Combine(Configuration.BaseDirectory, "Languages", cultureName + ".xml"));
         }
         Configuration.Settings.General.Language = cultureName;
         _languageGeneral = Configuration.Settings.Language.General;
         _language = Configuration.Settings.Language.Main;
         InitializeLanguage();
     }
     catch (Exception ex)
     {
         var cap = "Language file load error";
         var msg = "Could not load language file " + cultureName + ".xml" +
                   "\n\nError Message:\n" + ex.Message +
                   "\n\nStack Trace:\n" + ex.StackTrace;
         MessageBox.Show(this, msg, cap);
         Configuration.Settings.Language = new Language(); // default is en-US
         Configuration.Settings.General.Language = null;
         _languageGeneral = Configuration.Settings.Language.General;
         _language = Configuration.Settings.Language.Main;
         InitializeLanguage();
     }
 }
コード例 #6
0
        private void SetLanguage(string cultureName)
        {
            try
            {
                if (string.IsNullOrEmpty(cultureName) || cultureName == "en-US")
                {
                    Configuration.Settings.Language = new Language(); // default is en-US
                }
                else
                {
                    Configuration.Settings.Language = Language.Load(Path.Combine(Configuration.BaseDirectory, "Languages", cultureName + ".xml"));
                }

                Configuration.Settings.General.Language = cultureName;
                this._languageGeneral = Configuration.Settings.Language.General;
                this._language = Configuration.Settings.Language.Main;
                this.InitializeLanguage();
            }
            catch (Exception exception)
            {
                MessageBox.Show(exception.Message + Environment.NewLine + Environment.NewLine + exception.StackTrace, "Error loading language file");
                Configuration.Settings.Language = new Language(); // default is en-US
                Configuration.Settings.General.Language = null;
                this._languageGeneral = Configuration.Settings.Language.General;
                this._language = Configuration.Settings.Language.Main;
                this.InitializeLanguage();
            }
        }
コード例 #7
0
ファイル: FixCommonErrors.cs プロジェクト: leeyikkong/testing
        public FixCommonErrors()
        {
            InitializeComponent();

            labelStartTimeWarning.Text = string.Empty;
            labelDurationWarning.Text = string.Empty;
            labelNumberOfImportantLogMessages.Text = string.Empty;

            _language = Configuration.Settings.Language.FixCommonErrors;
            _languageGeneral = Configuration.Settings.Language.General;
            Text = _language.Title;
            groupBoxStep1.Text = _language.Step1;
            groupBox2.Text = _language.Step2;
            listView1.Columns[0].Text = _languageGeneral.Apply;
            listView1.Columns[1].Text = _language.WhatToFix;
            listView1.Columns[2].Text = _language.Example;
            buttonSelectAll.Text = _language.SelectAll;
            buttonInverseSelection.Text = _language.InverseSelection;
            tabControl1.TabPages[0].Text = _language.Fixes;
            tabControl1.TabPages[1].Text = _language.Log;
            listViewFixes.Columns[0].Text = _languageGeneral.Apply;
            listViewFixes.Columns[1].Text = _languageGeneral.LineNumber;
            listViewFixes.Columns[2].Text = _language.Function;
            listViewFixes.Columns[3].Text = _languageGeneral.Before;
            listViewFixes.Columns[4].Text = _languageGeneral.After;
            buttonNextFinish.Text = _language.Next;
            buttonBack.Text = _language.Back;
            buttonCancel.Text = _languageGeneral.Cancel;
            buttonFixesSelectAll.Text = _language.SelectAll;
            buttonFixesInverse.Text = _language.InverseSelection;
            buttonRefreshFixes.Text = _language.RefreshFixes;
            buttonFixesApply.Text = _language.ApplyFixes;
            labelStartTime.Text = _languageGeneral.StartTime;
            labelDuration.Text = _languageGeneral.Duration;
            buttonAutoBreak.Text = _language.AutoBreak;
            buttonUnBreak.Text = _language.Unbreak;
            subtitleListView1.InitializeLanguage(_languageGeneral, Configuration.Settings);
            labelLanguage.Text = Configuration.Settings.Language.ChooseLanguage.Language;
            toolStripMenuItemDelete.Text = Configuration.Settings.Language.Main.Menu.ContextMenu.Delete;
            mergeSelectedLinesToolStripMenuItem.Text = Configuration.Settings.Language.Main.Menu.ContextMenu.MergeSelectedLines;

            splitContainerStep2.Panel1MinSize = 110;
            splitContainerStep2.Panel2MinSize = 160;

            numericUpDownDuration.Left = timeUpDownStartTime.Left + timeUpDownStartTime.Width;
            labelDuration.Left = timeUpDownStartTime.Left + timeUpDownStartTime.Width - 3;
            FixLargeFonts();
            listView1.Select();
        }
コード例 #8
0
        public void InitializeLanguage(LanguageStructure.General general, Settings settings)
        {
            int idx = GetColumnIndex(SubtitleColumn.Number);

            if (idx >= 0)
            {
                Columns[idx].Text = general.NumberSymbol;
            }

            idx = GetColumnIndex(SubtitleColumn.Start);
            if (idx >= 0)
            {
                Columns[idx].Text = general.StartTime;
            }

            idx = GetColumnIndex(SubtitleColumn.End);
            if (idx >= 0)
            {
                Columns[idx].Text = general.EndTime;
            }

            idx = GetColumnIndex(SubtitleColumn.Duration);
            if (idx >= 0)
            {
                Columns[idx].Text = general.Duration;
            }

            idx = GetColumnIndex(SubtitleColumn.CharactersPerSeconds);
            if (idx >= 0)
            {
                Columns[idx].Text = general.CharsPerSec;
            }

            idx = GetColumnIndex(SubtitleColumn.WordsPerMinute);
            if (idx >= 0)
            {
                Columns[idx].Text = general.WordsPerMin;
            }

            idx = GetColumnIndex(SubtitleColumn.Text);
            if (idx >= 0)
            {
                Columns[idx].Text = general.Text;
            }

            if (settings.General.ListViewLineSeparatorString != null)
            {
                _lineSeparatorString = settings.General.ListViewLineSeparatorString;
            }

            if (!string.IsNullOrEmpty(settings.General.SubtitleFontName))
            {
                _subtitleFontName = settings.General.SubtitleFontName;
            }
            SubtitleFontBold = settings.General.SubtitleFontBold;
            if (settings.General.SubtitleFontSize > 6 && settings.General.SubtitleFontSize < 72)
            {
                SubtitleFontSize = settings.General.SubtitleFontSize;
            }
            ForeColor = settings.General.SubtitleFontColor;
            BackColor = settings.General.SubtitleBackgroundColor;
            _settings = settings;
        }