public ModifySelection(Subtitle subtitle, SubtitleListView subtitleListView) { InitializeComponent(); _loading = true; _subtitle = subtitle; _subtitleListView = subtitleListView; labelInfo.Text = string.Empty; comboBoxRule.SelectedIndex = 0; Text = Configuration.Settings.Language.ModifySelection.Title; buttonOK.Text = Configuration.Settings.Language.General.Ok; buttonCancel.Text = Configuration.Settings.Language.General.Cancel; buttonApply.Text = Configuration.Settings.Language.General.Apply; groupBoxRule.Text = Configuration.Settings.Language.ModifySelection.Rule; groupBoxWhatToDo.Text = Configuration.Settings.Language.ModifySelection.DoWithMatches; checkBoxCaseSensitive.Text = Configuration.Settings.Language.ModifySelection.CaseSensitive; radioButtonNewSelection.Text = Configuration.Settings.Language.ModifySelection.MakeNewSelection; radioButtonAddToSelection.Text = Configuration.Settings.Language.ModifySelection.AddToCurrentSelection; radioButtonSubtractFromSelection.Text = Configuration.Settings.Language.ModifySelection.SubtractFromCurrentSelection; radioButtonIntersect.Text = Configuration.Settings.Language.ModifySelection.IntersectWithCurrentSelection; columnHeaderApply.Text = Configuration.Settings.Language.General.Apply; columnHeaderLine.Text = Configuration.Settings.Language.General.LineNumber; columnHeaderText.Text = Configuration.Settings.Language.General.Text; Utilities.FixLargeFonts(this, buttonOK); comboBoxRule.Items.Clear(); comboBoxRule.Items.Add(Configuration.Settings.Language.ModifySelection.Contains); comboBoxRule.Items.Add(Configuration.Settings.Language.ModifySelection.StartsWith); comboBoxRule.Items.Add(Configuration.Settings.Language.ModifySelection.EndsWith); comboBoxRule.Items.Add(Configuration.Settings.Language.ModifySelection.NoContains); comboBoxRule.Items.Add(Configuration.Settings.Language.ModifySelection.RegEx); comboBoxRule.Items.Add(Configuration.Settings.Language.ModifySelection.UnequalLines); comboBoxRule.Items.Add(Configuration.Settings.Language.ModifySelection.EqualLines); checkBoxCaseSensitive.Checked = Configuration.Settings.Tools.ModifySelectionCaseSensitive; textBox1.Text = Configuration.Settings.Tools.ModifySelectionText; if (Configuration.Settings.Tools.ModifySelectionRule == "Starts with") { comboBoxRule.SelectedIndex = FunctionStartsWith; } else if (Configuration.Settings.Tools.ModifySelectionRule == "Ends with") { comboBoxRule.SelectedIndex = FunctionEndsWith; } else if (Configuration.Settings.Tools.ModifySelectionRule == "Not contains") { comboBoxRule.SelectedIndex = FunctionNotContains; } else if (Configuration.Settings.Tools.ModifySelectionRule == "RegEx") { comboBoxRule.SelectedIndex = FunctionRegEx; } else { comboBoxRule.SelectedIndex = 0; } _loading = false; Preview(); }
private void Compare_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Escape) { Close(); } else if (e.KeyCode == Keys.Enter && buttonNextDifference.Enabled) { ButtonNextDifferenceClick(null, null); } else if (e.KeyCode == Keys.Right && buttonNextDifference.Enabled) { ButtonNextDifferenceClick(null, null); } else if (e.KeyCode == Keys.Left && buttonPreviousDifference.Enabled) { ButtonPreviousDifferenceClick(null, null); } else if (_mainGeneralGoToNextSubtitle == e.KeyData || (e.KeyCode == Keys.Down && e.Modifiers == Keys.Alt)) { SubtitleListView lv = subtitleListView1; if (subtitleListView2.Focused) { lv = subtitleListView2; } int selectedIndex = 0; if (lv.SelectedItems.Count > 0) { selectedIndex = lv.SelectedItems[0].Index; selectedIndex++; } lv.SelectIndexAndEnsureVisible(selectedIndex); } else if (_mainGeneralGoToPrevSubtitle == e.KeyData || (e.KeyCode == Keys.Up && e.Modifiers == Keys.Alt)) { SubtitleListView lv = subtitleListView1; if (subtitleListView2.Focused) { lv = subtitleListView2; } int selectedIndex = 0; if (lv.SelectedItems.Count > 0) { selectedIndex = lv.SelectedItems[0].Index; selectedIndex--; } lv.SelectIndexAndEnsureVisible(selectedIndex); } }
private void SyncListViews(ListView listViewSelected, SubtitleListView listViewOther) { if (listViewSelected.SelectedItems.Count > 0) { var first = listViewSelected.TopItem.Index; int index = listViewSelected.SelectedItems[0].Index; if (index < listViewOther.Items.Count) { listViewOther.SelectIndexAndEnsureVisible(index, false); if (first >= 0) { listViewOther.TopItem = listViewOther.Items[first]; } } } }
public ModifySelection(Subtitle subtitle, SubtitleFormat format, SubtitleListView subtitleListView) { UiUtil.PreInitialize(this); InitializeComponent(); UiUtil.FixFonts(this); _loading = true; _subtitle = subtitle; _format = format; _subtitleListView = subtitleListView; labelInfo.Text = string.Empty; comboBoxRule.SelectedIndex = 0; Text = Configuration.Settings.Language.ModifySelection.Title; buttonOK.Text = Configuration.Settings.Language.General.Ok; buttonCancel.Text = Configuration.Settings.Language.General.Cancel; buttonApply.Text = Configuration.Settings.Language.General.Apply; groupBoxRule.Text = Configuration.Settings.Language.ModifySelection.Rule; groupBoxWhatToDo.Text = Configuration.Settings.Language.ModifySelection.DoWithMatches; checkBoxCaseSensitive.Text = Configuration.Settings.Language.ModifySelection.CaseSensitive; radioButtonNewSelection.Text = Configuration.Settings.Language.ModifySelection.MakeNewSelection; radioButtonAddToSelection.Text = Configuration.Settings.Language.ModifySelection.AddToCurrentSelection; radioButtonSubtractFromSelection.Text = Configuration.Settings.Language.ModifySelection.SubtractFromCurrentSelection; radioButtonIntersect.Text = Configuration.Settings.Language.ModifySelection.IntersectWithCurrentSelection; columnHeaderApply.Text = Configuration.Settings.Language.General.Apply; columnHeaderLine.Text = Configuration.Settings.Language.General.LineNumber; columnHeaderText.Text = Configuration.Settings.Language.General.Text; toolStripMenuItemInverseSelection.Text = Configuration.Settings.Language.Main.Menu.Edit.InverseSelection; toolStripMenuItemSelectAll.Text = Configuration.Settings.Language.Main.Menu.ContextMenu.SelectAll; listViewStyles.Visible = false; UiUtil.FixLargeFonts(this, buttonOK); comboBoxRule.Items.Clear(); comboBoxRule.Items.Add(Configuration.Settings.Language.ModifySelection.Contains); comboBoxRule.Items.Add(Configuration.Settings.Language.ModifySelection.StartsWith); comboBoxRule.Items.Add(Configuration.Settings.Language.ModifySelection.EndsWith); comboBoxRule.Items.Add(Configuration.Settings.Language.ModifySelection.NoContains); comboBoxRule.Items.Add(Configuration.Settings.Language.ChangeCasing.AllUppercase); comboBoxRule.Items.Add(Configuration.Settings.Language.ModifySelection.RegEx); comboBoxRule.Items.Add(Configuration.Settings.Language.ModifySelection.UnequalLines); comboBoxRule.Items.Add(Configuration.Settings.Language.ModifySelection.EqualLines); comboBoxRule.Items.Add(Configuration.Settings.Language.ModifySelection.DurationLessThan); comboBoxRule.Items.Add(Configuration.Settings.Language.ModifySelection.DurationGreaterThan); comboBoxRule.Items.Add(Configuration.Settings.Language.ModifySelection.MoreThanTwoLines); if (_format.HasStyleSupport) { comboBoxRule.Items.Add(Configuration.Settings.Language.General.Style); } if (_format.HasStyleSupport && (_format.GetType() == typeof(AdvancedSubStationAlpha) || _format.GetType() == typeof(SubStationAlpha))) { comboBoxRule.Items.Add(Configuration.Settings.Language.General.Actor); } checkBoxCaseSensitive.Checked = Configuration.Settings.Tools.ModifySelectionCaseSensitive; textBoxText.Text = Configuration.Settings.Tools.ModifySelectionText; if (Configuration.Settings.Tools.ModifySelectionRule == "Starts with") { comboBoxRule.SelectedIndex = FunctionStartsWith; } else if (Configuration.Settings.Tools.ModifySelectionRule == "Ends with") { comboBoxRule.SelectedIndex = FunctionEndsWith; } else if (Configuration.Settings.Tools.ModifySelectionRule == "Not contains") { comboBoxRule.SelectedIndex = FunctionNotContains; } else if (Configuration.Settings.Tools.ModifySelectionRule == "AllUppercase") { comboBoxRule.SelectedIndex = FunctionAlUppercase; } else if (Configuration.Settings.Tools.ModifySelectionRule == "RegEx") { comboBoxRule.SelectedIndex = FunctionRegEx; } else if (Configuration.Settings.Tools.ModifySelectionRule == "Duration <") { comboBoxRule.SelectedIndex = FunctionDurationLessThan; } else if (Configuration.Settings.Tools.ModifySelectionRule == "Duration >") { comboBoxRule.SelectedIndex = FunctionDurationGreaterThan; } else if (Configuration.Settings.Tools.ModifySelectionRule == "More than two lines") { comboBoxRule.SelectedIndex = FunctionMoreThanTwoLines; } else if (Configuration.Settings.Tools.ModifySelectionRule == "Style" && _format.HasStyleSupport) { comboBoxRule.SelectedIndex = FunctionStyle; } else if (Configuration.Settings.Tools.ModifySelectionRule == "Actor" && (_format.GetType() == typeof(AdvancedSubStationAlpha) || _format.GetType() == typeof(SubStationAlpha))) { comboBoxRule.SelectedIndex = FunctionActor; } else { comboBoxRule.SelectedIndex = 0; } if (!_format.HasStyleSupport) { listViewFixes.Columns.Remove(columnHeaderStyle); } ModifySelection_Resize(null, null); _loading = false; Preview(); }
public ModifySelection(Subtitle subtitle, SubtitleFormat format, SubtitleListView subtitleListView) { UiUtil.PreInitialize(this); InitializeComponent(); UiUtil.FixFonts(this); _loading = true; _subtitle = subtitle; _format = format; _subtitleListView = subtitleListView; labelInfo.Text = string.Empty; comboBoxRule.SelectedIndex = 0; Text = LanguageSettings.Current.ModifySelection.Title; buttonOK.Text = LanguageSettings.Current.General.Ok; buttonCancel.Text = LanguageSettings.Current.General.Cancel; buttonApply.Text = LanguageSettings.Current.General.Apply; groupBoxRule.Text = LanguageSettings.Current.ModifySelection.Rule; groupBoxWhatToDo.Text = LanguageSettings.Current.ModifySelection.DoWithMatches; checkBoxCaseSensitive.Text = LanguageSettings.Current.ModifySelection.CaseSensitive; radioButtonNewSelection.Text = LanguageSettings.Current.ModifySelection.MakeNewSelection; radioButtonAddToSelection.Text = LanguageSettings.Current.ModifySelection.AddToCurrentSelection; radioButtonSubtractFromSelection.Text = LanguageSettings.Current.ModifySelection.SubtractFromCurrentSelection; radioButtonIntersect.Text = LanguageSettings.Current.ModifySelection.IntersectWithCurrentSelection; columnHeaderApply.Text = LanguageSettings.Current.General.Apply; columnHeaderLine.Text = LanguageSettings.Current.General.LineNumber; columnHeaderText.Text = LanguageSettings.Current.General.Text; toolStripMenuItemInverseSelection.Text = LanguageSettings.Current.Main.Menu.Edit.InverseSelection; toolStripMenuItemSelectAll.Text = LanguageSettings.Current.Main.Menu.ContextMenu.SelectAll; listViewStyles.Visible = false; UiUtil.FixLargeFonts(this, buttonOK); comboBoxRule.Items.Clear(); comboBoxRule.Items.Add(LanguageSettings.Current.ModifySelection.Contains); comboBoxRule.Items.Add(LanguageSettings.Current.ModifySelection.StartsWith); comboBoxRule.Items.Add(LanguageSettings.Current.ModifySelection.EndsWith); comboBoxRule.Items.Add(LanguageSettings.Current.ModifySelection.NoContains); comboBoxRule.Items.Add(LanguageSettings.Current.ChangeCasing.AllUppercase); comboBoxRule.Items.Add(LanguageSettings.Current.ModifySelection.RegEx); comboBoxRule.Items.Add(LanguageSettings.Current.ModifySelection.OddLines); comboBoxRule.Items.Add(LanguageSettings.Current.ModifySelection.EvenLines); comboBoxRule.Items.Add(LanguageSettings.Current.ModifySelection.DurationLessThan); comboBoxRule.Items.Add(LanguageSettings.Current.ModifySelection.DurationGreaterThan); comboBoxRule.Items.Add(LanguageSettings.Current.ModifySelection.ExactlyOneLine); comboBoxRule.Items.Add(LanguageSettings.Current.ModifySelection.ExactlyTwoLines); comboBoxRule.Items.Add(LanguageSettings.Current.ModifySelection.MoreThanTwoLines); comboBoxRule.Items.Add(LanguageSettings.Current.ModifySelection.Bookmarked); comboBoxRule.Items.Add(LanguageSettings.Current.ModifySelection.BlankLines); if (_format.HasStyleSupport) { comboBoxRule.Items.Add(LanguageSettings.Current.General.Style); } if (_format.HasStyleSupport && (_format.GetType() == typeof(AdvancedSubStationAlpha) || _format.GetType() == typeof(SubStationAlpha))) { comboBoxRule.Items.Add(LanguageSettings.Current.General.Actor); } checkBoxCaseSensitive.Checked = Configuration.Settings.Tools.ModifySelectionCaseSensitive; textBoxText.Text = Configuration.Settings.Tools.ModifySelectionText; switch (Configuration.Settings.Tools.ModifySelectionRule) { case StartsWith: comboBoxRule.SelectedIndex = FunctionStartsWith; break; case EndsWith: comboBoxRule.SelectedIndex = FunctionEndsWith; break; case NotContains: comboBoxRule.SelectedIndex = FunctionNotContains; break; case AllUppercase: comboBoxRule.SelectedIndex = FunctionAllUppercase; break; case RegEx: comboBoxRule.SelectedIndex = FunctionRegEx; break; case Odd: comboBoxRule.SelectedIndex = FunctionOdd; break; case Even: comboBoxRule.SelectedIndex = FunctionEven; break; case DurationLessThan: comboBoxRule.SelectedIndex = FunctionDurationLessThan; break; case DurationGreaterThan: comboBoxRule.SelectedIndex = FunctionDurationGreaterThan; break; case ExactlyOneLine: comboBoxRule.SelectedIndex = FunctionExactlyOneLine; break; case ExactlyTwoLines: comboBoxRule.SelectedIndex = FunctionExactlyTwoLines; break; case MoreThanTwoLines: comboBoxRule.SelectedIndex = FunctionMoreThanTwoLines; break; case Bookmarked: comboBoxRule.SelectedIndex = FunctionBookmarked; break; case BlankLines: comboBoxRule.SelectedIndex = FunctionBlankLines; break; case Style when _format.HasStyleSupport: comboBoxRule.SelectedIndex = FunctionStyle; break; case Actor when _format.GetType() == typeof(AdvancedSubStationAlpha) || _format.GetType() == typeof(SubStationAlpha): comboBoxRule.SelectedIndex = FunctionActor; break; default: comboBoxRule.SelectedIndex = FunctionContains; break; } if (!_format.HasStyleSupport) { listViewFixes.Columns.Remove(columnHeaderStyle); } _loading = false; Preview(); }