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; } }
private void PlayerMouseClick(object sender, PlayerControlEventArgs <MouseEventArgs> e) { if (e.InputArgs.Button == MouseButtons.Middle) { ToggleMode(); } }
private void PlayerKeyDown(object sender, PlayerControlEventArgs <KeyEventArgs> e) { Action action; if (m_Actions.TryGetValue(e.InputArgs.KeyData, out action)) { action(); } }
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; } }
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; } }
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; } }
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; } }
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; }
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; }
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; } } }
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; } }
private void PlayerMouseDoubleClick(object sender, PlayerControlEventArgs <MouseEventArgs> e) { e.Handled = true; }
private void OnDragEnter(object sender, PlayerControlEventArgs <DragEventArgs> e) { e.Handled = true; e.InputArgs.Effect = DragDropEffects.Copy; }
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; } }
private void PlayerMouseDoubleClick(object sender, PlayerControlEventArgs<MouseEventArgs> e) { e.Handled = true; }
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; } } }
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; } }
private void PlayerMouseClick(object sender, PlayerControlEventArgs<MouseEventArgs> e) { if (e.InputArgs.Button == MouseButtons.Middle) { ToggleMode(); } }