Example #1
0
 private void MediaPlayerElement_OnMediaOpened(object sender, RoutedEventArgs e)
 {
     MediaPlayerElement.RenderTransform = new TranslateTransform();
     MediaZoombox.FitToBounds();
     MediaZoombox.Focus();
 }
Example #2
0
        private void BrowserWindow_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.Key == Key.Tab)
            {
                if ((Keyboard.Modifiers & ModifierKeys.Control & ModifierKeys.Shift) == (ModifierKeys.Control & ModifierKeys.Shift))
                {
                    LibraryIndex--;
                }
                else
                {
                    if ((Keyboard.Modifiers & ModifierKeys.Control) == ModifierKeys.Control)
                    {
                        LibraryIndex++;
                    }
                }
            }

            long skipLength = 0;

            switch (PeruserConfig.Current.ScrubType)
            {
            case ScrubKind.Percent:
                skipLength = (long)Math.Round((PeruserConfig.Current.ScrubAmount / 100).Clamp(0, 1) * MediaPlayerElement.MediaDuration);
                break;

            case ScrubKind.Seconds:
                skipLength = (long)PeruserConfig.Current.ScrubAmount * TimeSpan.TicksPerSecond;
                break;

            case ScrubKind.Ticks:
                skipLength = (long)PeruserConfig.Current.ScrubAmount;
                break;
            }

            if (e.Key == Key.Right)
            {
                if ((Keyboard.Modifiers & ModifierKeys.Control) == ModifierKeys.Control)
                {
                    if (MediaPlayerElement.MediaPosition + skipLength > MediaPlayerElement.MediaDuration)
                    {
                        MediaPlayerElement.MediaPosition = MediaPlayerElement.MediaPosition;
                    }
                    else
                    {
                        MediaPlayerElement.MediaPosition += skipLength;
                    }
                    e.Handled = true;
                }
                else
                {
                    Browser.ImageIndex++;
                }

                LibraryTreeList.SetSelectedItem(new object[] { Browser.CurrentLibrary, Browser.CurrentImage });

                MediaZoombox.Focus();
            }

            if (e.Key == Key.Left)
            {
                if ((Keyboard.Modifiers & ModifierKeys.Control) == ModifierKeys.Control)
                {
                    if (MediaPlayerElement.MediaPosition - skipLength < 0)
                    {
                        MediaPlayerElement.MediaPosition = 0;
                    }
                    else
                    {
                        MediaPlayerElement.MediaPosition -= skipLength;
                    }
                    e.Handled = true;
                }
                else
                {
                    Browser.ImageIndex--;
                }

                LibraryTreeList.SetSelectedItem(new object[] { Browser.CurrentLibrary, Browser.CurrentImage });

                MediaZoombox.Focus();
            }
        }