示例#1
0
        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();
        }
示例#2
0
        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);
            }
        }
示例#3
0
 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];
             }
         }
     }
 }
示例#4
0
        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();
        }
示例#5
0
        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();
        }