private void Window_PreviewMouseRightButtonUp(object sender, MouseButtonEventArgs e) { if (LineIndex - 1 >= 0) { LineIndex--; SelectedSubTitleItem = SubTitleItems[LineIndex]; } }
private void Window_PreviewMouseLeftButtonUp(object sender, MouseButtonEventArgs e) { if (LineIndex + 1 <= SubTitleItems.Count) { LineIndex++; SelectedSubTitleItem = SubTitleItems[LineIndex]; } }
/// <summary> /// Изменился текущий BookLine /// </summary> private void BookLine_CurrentChanged(object sender, EventArgs e) { if (listingDataView.View.CurrentItem == null) { return; } // сбросим кэш предыдущего елемента if (currBookLine != null) { currBookLine.Image = null; currBookLine.ImageBytearray = null; currBookLine.CharsegIntarray = null; } // текущий елемент BookLine bline = listingDataView.View.CurrentItem as BookLine; currBookLine = bline; // сбросим некоторые признаки isCurrDeletedSegment = false; // показать Charseg if (bline != null && bline.HaveCharseg) { // загрузим с файла Intarray charseg = bline.CharsegIntarray; // занесем в кэш bline.CharsegIntarray = charseg; // номер максимального сегмента CurrSegmentsCount = NarrayUtil.Max(charseg); // отобразим картинку ShowCharsegImage(charseg, bline.Transcript); // активируем кнопки действий EnableCharsegCmdButtons(); } else { imgCharSeg.Source = null; DisableCharsegCmdButtons(); } // показать Transcript if (bline != null && bline.HaveTranscript) { ShowTranscript(bline.Transcript); } else { ShowTranscript(""); } // сбросим к началу номер начальног осегмента numUpDnStart.Value = 1; numUpDnEnd.Value = 2; }
private void TextBlock_MouseWheel(object sender, MouseWheelEventArgs e) { if (e.Delta < 0) { if (LineIndex + 1 <= SubTitleItems.Count) { LineIndex++; SelectedSubTitleItem = SubTitleItems[LineIndex]; } } else { if (LineIndex - 1 >= 0) { LineIndex--; SelectedSubTitleItem = SubTitleItems[LineIndex]; } } }
public ShowView(string fileName, ObservableCollection <BookLine> subTitleItems, BookLine selected) : this() { FileName = fileName; SubTitleItems = subTitleItems; SelectedSubTitleItem = selected == null ? subTitleItems?.Count == 0 ? null : subTitleItems[0] : selected; LineIndex = SubTitleItems.IndexOf(SelectedSubTitleItem); }