Beispiel #1
0
 private void Window_PreviewMouseRightButtonUp(object sender, MouseButtonEventArgs e)
 {
     if (LineIndex - 1 >= 0)
     {
         LineIndex--;
         SelectedSubTitleItem = SubTitleItems[LineIndex];
     }
 }
Beispiel #2
0
 private void Window_PreviewMouseLeftButtonUp(object sender, MouseButtonEventArgs e)
 {
     if (LineIndex + 1 <= SubTitleItems.Count)
     {
         LineIndex++;
         SelectedSubTitleItem = SubTitleItems[LineIndex];
     }
 }
Beispiel #3
0
        /// <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;
        }
Beispiel #4
0
 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];
         }
     }
 }
Beispiel #5
0
 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);
 }