Exemplo n.º 1
0
        /// <summary>
        /// Update the global settings based on GUI.
        /// </summary>
        private void updateSettings()
        {
            Settings.Instance.Subs[0].IncludedWords                 = UtilsCommon.removeExtraSpaces(textBoxSubs1IncludedWords.Text.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries));
            Settings.Instance.Subs[0].ExcludedWords                 = UtilsCommon.removeExtraSpaces(textBoxSubs1ExcludedWords.Text.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries));
            Settings.Instance.Subs[0].RemoveNoCounterpart           = checkBoxSubs1RemovedNoCounterpart.Checked;
            Settings.Instance.Subs[0].RemoveStyledLines             = checkBoxSubs1RemoveStyledLines.Checked;
            Settings.Instance.Subs[0].ExcludeDuplicateLinesEnabled  = checkBoxSubs1ExcludeDuplicateLines.Checked;
            Settings.Instance.Subs[0].ExcludeFewerEnabled           = checkBoxSubs1ExcludeFewer.Checked;
            Settings.Instance.Subs[0].ExcludeFewerCount             = (int)numericUpDownSubs1ExcludeFewer.Value;
            Settings.Instance.Subs[0].ExcludeShorterThanTimeEnabled = checkBoxSubs1ExcludeShorterThanTime.Checked;
            Settings.Instance.Subs[0].ExcludeShorterThanTime        = (int)numericUpDownSubs1ExcludeShorterThanTime.Value;
            Settings.Instance.Subs[0].ExcludeLongerThanTimeEnabled  = checkBoxSubs1ExcludeLongerThanTime.Checked;
            Settings.Instance.Subs[0].ExcludeLongerThanTime         = (int)numericUpDownSubs1ExcludeLongerThanTime.Value;
            Settings.Instance.Subs[0].JoinSentencesEnabled          = checkBoxSubs1JoinSentences.Checked;
            Settings.Instance.Subs[0].JoinSentencesCharList         = textBoxSubs1JoinSentenceChars.Text.Trim();
            Settings.Instance.Subs[0].ActorsEnabled                 = radioButtonSubs1Actor.Checked;

            Settings.Instance.Subs[1].IncludedWords                 = UtilsCommon.removeExtraSpaces(textBoxSubs2IncludedWords.Text.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries));
            Settings.Instance.Subs[1].ExcludedWords                 = UtilsCommon.removeExtraSpaces(textBoxSubs2ExcludedWords.Text.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries));
            Settings.Instance.Subs[1].RemoveNoCounterpart           = checkBoxSubs2RemoveNoCounterpart.Checked;
            Settings.Instance.Subs[1].RemoveStyledLines             = checkBoxSubs2RemoveStyledLines.Checked;
            Settings.Instance.Subs[1].ExcludeDuplicateLinesEnabled  = checkBoxSubs2ExcludeDuplicateLines.Checked;
            Settings.Instance.Subs[1].ExcludeFewerEnabled           = checkBoxSubs2ExcludeFewer.Checked;
            Settings.Instance.Subs[1].ExcludeFewerCount             = (int)numericUpDownSubs2ExcludeFewer.Value;
            Settings.Instance.Subs[1].ExcludeShorterThanTimeEnabled = checkBoxSubs2ExcludeShorterThanTime.Checked;
            Settings.Instance.Subs[1].ExcludeShorterThanTime        = (int)numericUpDownSubs2ExcludeShorterThanTime.Value;
            Settings.Instance.Subs[1].ExcludeLongerThanTimeEnabled  = checkBoxSubs2ExcludeLongerThanTime.Checked;
            Settings.Instance.Subs[1].ExcludeLongerThanTime         = (int)numericUpDownSubs2ExcludeLongerThanTime.Value;
            Settings.Instance.Subs[1].JoinSentencesEnabled          = checkBoxSubs2JoinSentences.Checked;
            Settings.Instance.Subs[1].JoinSentencesCharList         = textBoxSubs2JoinSentenceChars.Text.Trim();
            Settings.Instance.Subs[1].ActorsEnabled                 = radioButtonSubs2Actor.Checked;

            Settings.Instance.ContextLeadingCount             = (int)numericUpDownContextLeading.Value;
            Settings.Instance.ContextTrailingCount            = (int)numericUpDownContextTrailing.Value;
            Settings.Instance.ContextLeadingIncludeAudioClips = checkBoxLeadingIncludeAudioClips.Checked;
            Settings.Instance.ContextLeadingIncludeSnapshots  = checkBoxLeadingIncludeSnapshots.Checked;
            Settings.Instance.ContextLeadingIncludeVideoClips = checkBoxLeadingIncludeVideoClips.Checked;
            Settings.Instance.ContextLeadingRange             = (int)numericUpDownLeadingRange.Value;

            Settings.Instance.ContextTrailingIncludeAudioClips = checkBoxTrailingIncludeAudioClips.Checked;
            Settings.Instance.ContextTrailingIncludeSnapshots  = checkBoxTrailingIncludeSnapshots.Checked;
            Settings.Instance.ContextTrailingIncludeVideoClips = checkBoxTrailingIncludeVideoClips.Checked;
            Settings.Instance.ContextTrailingRange             = (int)numericUpDownTrailingRange.Value;

            Settings.Instance.ActorList.Clear();

            for (int i = 0; i < listBoxActors.Items.Count; i++)
            {
                if (listBoxActors.GetSelected(i))
                {
                    Settings.Instance.ActorList.Add((string)listBoxActors.Items[i]);
                }
            }

            Settings.Instance.LangaugeSpecific.KanjiLinesOnly = checkBoxJapKanjiOnly.Checked;

            Settings.Instance.VobSubColors.Enabled = groupBoxCheckVobsubColors.Checked;

            Settings.Instance.VobSubColors.Colors[0] = panelColorBackground.BackColor;
            Settings.Instance.VobSubColors.Colors[1] = panelColorText.BackColor;
            Settings.Instance.VobSubColors.Colors[2] = panelColorOutline.BackColor;
            Settings.Instance.VobSubColors.Colors[3] = panelColorAntialias.BackColor;

            Settings.Instance.VobSubColors.TransparencyEnabled[0] = checkBoxColorBackground.Checked;
            Settings.Instance.VobSubColors.TransparencyEnabled[1] = checkBoxColorText.Checked;
            Settings.Instance.VobSubColors.TransparencyEnabled[2] = checkBoxColorOutline.Checked;
            Settings.Instance.VobSubColors.TransparencyEnabled[3] = checkBoxColorAntialias.Checked;
        }