Example #1
0
        private void OnDragDrop(object sender, PlayerControlEventArgs <DragEventArgs> e)
        {
            var files = (string[])e.InputArgs.Data.GetData(DataFormats.FileDrop);

            if (files.Length == 1)
            {
                var filename = files[0];

                if (Directory.Exists(filename))
                {
                    var media = GetMediaFiles(filename);
                    form.CloseMedia();
                    form.ClearPlaylist();
                    form.AddFiles(media.ToArray());
                    form.SetPlaylistIndex(0);
                    return;
                }
                else if (IsPlaylistFile(filename))
                {
                    form.OpenPlaylist(filename);
                    return;
                }

                form.ActiveFile(filename);
                form.SetPlaylistIndex(0);
            }
            else
            {
                form.AddFiles(files);
                form.SetPlaylistIndex(0);
            }

            e.Handled = true;
        }
        private void Control_Released(object sender, PlayerControlEventArgs e)
        {
            for (int i = 0; i < Math.Min(Players.Length, Controls.Length); ++i)
            {
                if (Controls[i] == sender)
                {
                    switch (e.Type)
                    {
                    case PlayerControls.Types.Up:
                        MoveReleased(Players[i], Directions.Up);
                        break;

                    case PlayerControls.Types.Down:
                        MoveReleased(Players[i], Directions.Down);
                        break;

                    case PlayerControls.Types.Left:
                        MoveReleased(Players[i], Directions.Left);
                        break;

                    case PlayerControls.Types.Right:
                        MoveReleased(Players[i], Directions.Right);
                        break;

                    default:
                        break;
                    }
                    break;
                }
            }
        }
 private void PlayerKeyDown(object sender, PlayerControlEventArgs<KeyEventArgs> e)
 {
     switch (e.InputArgs.KeyData)
     {
         case Keys.Control | Keys.Enter:
             e.OutputArgs = new KeyEventArgs(Keys.Alt | Keys.Enter);
             break;
         case Keys.Escape:
             if (PlayerControl.InFullScreenMode)
             {
                 PlayerControl.GoWindowed();
             }
             break;
         case Keys.F11:
             ToggleMode();
             break;
         case Keys.Shift | Keys.PageDown:
             SelectAudioTrack(true);
             break;
         case Keys.Shift | Keys.PageUp:
             SelectAudioTrack(false);
             break;
         case Keys.Alt | Keys.Shift | Keys.PageDown:
             SelectSubtitleTrack(true);
             break;
         case Keys.Alt | Keys.Shift | Keys.PageUp:
             SelectSubtitleTrack(false);
             break;
     }
 }
Example #4
0
 private void PlayerMouseClick(object sender, PlayerControlEventArgs <MouseEventArgs> e)
 {
     if (e.InputArgs.Button == MouseButtons.Middle)
     {
         ToggleMode();
     }
 }
Example #5
0
        private void PlayerKeyDown(object sender, PlayerControlEventArgs <KeyEventArgs> e)
        {
            Action action;

            if (m_Actions.TryGetValue(e.InputArgs.KeyData, out action))
            {
                action();
            }
        }
Example #6
0
        private void OnDragDrop(object sender, PlayerControlEventArgs <DragEventArgs> e)
        {
            var filter     = m_Form.openFileDialog.Filter.Split('|');
            var extensions = filter[1].Replace(";", string.Empty).Replace(" ", string.Empty).Split('*');

            var files = (string[])e.InputArgs.Data.GetData(DataFormats.FileDrop);

            if (files == null)
            {
                return;
            }

            if (files.Length == 1)
            {
                string filename = files[0];

                if (Directory.Exists(filename))
                {
                    var media = GetAllMediaFiles(filename);
                    m_Form.CloseMedia();
                    m_Form.ClearPlaylist();
                    m_Form.AddFiles(
                        media.Where(file => extensions.Contains(PathHelper.GetExtension(file.ToLower())))
                        .OrderBy(f => f, new NaturalSortComparer())
                        .Where(f => PathHelper.GetExtension(f).Length > 0)
                        .ToArray());
                    m_Form.SetPlaylistIndex(0);
                    return;
                }

                if (IsPlaylistFile(filename))
                {
                    m_Form.OpenPlaylist(filename);
                    return;
                }

                if (PathHelper.GetExtension(filename).Length < 1 || !extensions.Contains(Path.GetExtension(filename)))
                {
                    return;
                }

                m_Form.ActiveFile(filename);
                m_Form.SetPlaylistIndex(0);
            }
            else
            {
                m_Form.AddFiles(
                    files.Where(file => extensions.Contains(PathHelper.GetExtension(file.ToLower())))
                    .OrderBy(f => f, new NaturalSortComparer())
                    .Where(f => PathHelper.GetExtension(f).Length > 0)
                    .ToArray());
                m_Form.SetPlaylistIndex(0);
            }

            e.Handled = true;
        }
        private void PlayerOnDragDrop(object sender, PlayerControlEventArgs <DragEventArgs> playerControlEventArgs)
        {
            var files = (string[])playerControlEventArgs.InputArgs.Data.GetData(DataFormats.FileDrop);

            foreach (var file in files.Where(SubtitleManager.IsSubtitleFile))
            {
                playerControlEventArgs.Handled = true;
                LoadSubtitleFile(file);
                break;
            }
        }
Example #8
0
 private void PlayerKeyDown(object sender, PlayerControlEventArgs <KeyEventArgs> e)
 {
     switch (e.InputArgs.KeyData)
     {
     case Keys.Control | Keys.Enter:
         e.OutputArgs = new KeyEventArgs(Keys.Alt | Keys.Enter);     // Replace Alt+Enter with Ctrl+Enter
         break;
         // Uncomment the following to suppress Alt+Enter
         //case Keys.Alt | Keys.Enter:
         //    e.Handled = true; // Suppress original Alt+Enter
         //    break;
     }
 }
Example #9
0
 private void PlayerKeyDown(object sender, PlayerControlEventArgs<KeyEventArgs> e)
 {
     switch (e.InputArgs.KeyData)
     {
         case Keys.Control | Keys.Enter:
             e.OutputArgs = new KeyEventArgs(Keys.Alt | Keys.Enter); // Replace Alt+Enter with Ctrl+Enter
             break;
         // Uncomment the following to suppress Alt+Enter
         //case Keys.Alt | Keys.Enter:
         //    e.Handled = true; // Suppress original Alt+Enter
         //    break;
     }
 }
Example #10
0
        private void PlayerKeyDown(object sender, PlayerControlEventArgs <KeyEventArgs> e)
        {
            switch (e.InputArgs.KeyData)
            {
            case Keys.Control | Keys.Shift | Keys.H:
                HelloWorldClick();
                break;

            case Keys.Control | Keys.Shift | Keys.Y:
                HelloWorld2Click();
                break;
            }
        }
Example #11
0
        private void PlayerMouseWheel(object sender, PlayerControlEventArgs <MouseEventArgs> e)
        {
            if (!Settings.EnableMouseWheelSeek)
            {
                return;
            }

            var pos = PlayerControl.MediaPosition;

            pos += e.InputArgs.Delta * 1000000 / 40;
            pos  = Math.Max(pos, 0);
            PlayerControl.SeekMedia(pos);
            e.Handled = true;
        }
Example #12
0
        private void OnDragDrop(object sender, PlayerControlEventArgs <DragEventArgs> e)
        {
            var extensions = Player.RegisteredMediaExtensions;

            var files = (string[])e.InputArgs.Data.GetData(DataFormats.FileDrop);

            if (files == null)
            {
                return;
            }

            if (!m_Form.AddDroppedFiles(files, extensions))
            {
                return;
            }

            e.Handled = true;
        }
Example #13
0
        private void OnDragDrop(object sender, PlayerControlEventArgs <DragEventArgs> e)
        {
            var files = (string[])e.InputArgs.Data.GetData(DataFormats.FileDrop);

            if (files.Length > 1)
            {
                e.Handled = true;
                // Add multiple files to playlist
                m_Form.AddFiles(files);
            }
            else
            {
                var filename = files[0];
                if (IsPlaylistFile(filename))
                {
                    // Playlist file
                    m_Form.OpenPlaylist(filename);
                    e.Handled = true;
                }
            }
        }
        private void Control_Pressed(object sender, PlayerControlEventArgs e)
        {
            for (int i = 0; i < Math.Min(Players.Length, Controls.Length); ++i)
            {
                if (Controls[i] == sender)
                {
                    switch (e.Type)
                    {
                    case PlayerControls.Types.Up:
                        MovePressed(Players[i], Directions.Up);
                        break;

                    case PlayerControls.Types.Down:
                        MovePressed(Players[i], Directions.Down);
                        break;

                    case PlayerControls.Types.Left:
                        MovePressed(Players[i], Directions.Left);
                        break;

                    case PlayerControls.Types.Right:
                        MovePressed(Players[i], Directions.Right);
                        break;

                    case PlayerControls.Types.Action1:
                        OnPlayerAction(new PlayerActionEventArgs(Players[i].PlayerIndex, PlayerActionEventArgs.Types.Action1));
                        break;

                    case PlayerControls.Types.Action2:
                        OnPlayerAction(new PlayerActionEventArgs(Players[i].PlayerIndex, PlayerActionEventArgs.Types.Action2));
                        break;

                    default:
                        break;
                    }
                    break;
                }
            }
        }
Example #15
0
        private void PlayerKeyDown(object sender, PlayerControlEventArgs <KeyEventArgs> e)
        {
            switch (e.InputArgs.KeyData)
            {
            case Keys.Control | Keys.Enter:
                e.OutputArgs = new KeyEventArgs(Keys.Alt | Keys.Enter);
                break;

            case Keys.Escape:
                if (Player.FullScreenMode.Active)
                {
                    Player.FullScreenMode.Active = false;
                }
                break;

            case Keys.F11:
                ToggleMode();
                break;

            case Keys.Shift | Keys.PageDown:
                SelectAudioTrack(true);
                break;

            case Keys.Shift | Keys.PageUp:
                SelectAudioTrack(false);
                break;

            case Keys.Alt | Keys.Shift | Keys.PageDown:
                SelectSubtitleTrack(true);
                break;

            case Keys.Alt | Keys.Shift | Keys.PageUp:
                SelectSubtitleTrack(false);
                break;
            }
        }
Example #16
0
 private void PlayerMouseDoubleClick(object sender, PlayerControlEventArgs <MouseEventArgs> e)
 {
     e.Handled = true;
 }
Example #17
0
 private void OnDragEnter(object sender, PlayerControlEventArgs <DragEventArgs> e)
 {
     e.Handled          = true;
     e.InputArgs.Effect = DragDropEffects.Copy;
 }
Example #18
0
 private void PlayerKeyDown(object sender, PlayerControlEventArgs<KeyEventArgs> e)
 {
     switch (e.InputArgs.KeyData)
     {
         case Keys.Control | Keys.Shift | Keys.H:
             HelloWorldClick();
             break;
         case Keys.Control | Keys.Shift | Keys.Y:
             HelloWorld2Click();
             break;
     }
 }
Example #19
0
 private void PlayerMouseDoubleClick(object sender, PlayerControlEventArgs<MouseEventArgs> e)
 {
     e.Handled = true;
 }
Example #20
0
        private void PlayerMouseClick(object sender, PlayerControlEventArgs <MouseEventArgs> e)
        {
            if (e.InputArgs.Button == MouseButtons.Middle)
            {
                ToggleMode();
                return;
            }

            if (PlayerControl.PlayerState == PlayerState.Closed)
            {
                return;
            }

            var chapters = PlayerControl.Chapters.OrderBy(chapter => chapter.Position);

            var pos = PlayerControl.MediaPosition;

            bool next;

            switch (e.InputArgs.Button)
            {
            case MouseButtons.XButton2:
                next = true;
                break;

            case MouseButtons.XButton1:
                next = false;
                break;

            default:
                return;
            }

            var nextChapter = next
                ? chapters.SkipWhile(chapter => chapter.Position < pos).FirstOrDefault()
                : chapters.TakeWhile(chapter => chapter.Position < Math.Max(pos - 1000000, 0)).LastOrDefault();

            if (nextChapter != null)
            {
                PlayerControl.SeekMedia(nextChapter.Position);
                return;
            }

            if (PlaylistForm.PlaylistCount <= 1)
            {
                switch (e.InputArgs.Button)
                {
                case MouseButtons.XButton2:
                    SendKeys.Send("^{PGDN}");
                    break;

                case MouseButtons.XButton1:
                    SendKeys.Send("^{PGUP}");
                    break;
                }
            }
            else
            {
                switch (e.InputArgs.Button)
                {
                case MouseButtons.XButton2:
                    SendKeys.Send("^%n");
                    break;

                case MouseButtons.XButton1:
                    SendKeys.Send("^%b");
                    break;
                }
            }
        }
Example #21
0
        private void PlayerMouseWheel(object sender, PlayerControlEventArgs<MouseEventArgs> e)
        {
            if (PlayerControl.PlayerState == PlayerState.Closed)
                return;

            var pos = PlayerControl.MediaPosition;
            pos += e.InputArgs.Delta*1000000/40;
            pos = Math.Max(pos, 0);
            PlayerControl.SeekMedia(pos);
            e.Handled = true;
        }
 private void PlayerOnDragDrop(object sender, PlayerControlEventArgs<DragEventArgs> playerControlEventArgs)
 {
     var files = (string[]) playerControlEventArgs.InputArgs.Data.GetData(DataFormats.FileDrop);
     foreach (var file in files.Where(SubtitleManager.IsSubtitleFile))
     {
         playerControlEventArgs.Handled = true;
         LoadSubtitleFile(file);
         break;
     }
 }
Example #23
0
 private void PlayerMouseClick(object sender, PlayerControlEventArgs<MouseEventArgs> e)
 {
     if (e.InputArgs.Button == MouseButtons.Middle)
     {
         ToggleMode();
     }
 }