/// <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; }