private void FilePlayer_PreviewKeyDown(object sender, KeyEventArgs e) { if (e.Key == Key.Space) { this.Selection = FilePlayerSelectionEnum.Stop; this.OnFilePlayerChange(this, new FilePlayerEventArgs(this.Direction, this.Selection)); e.Handled = true; } }
public FilePlayerEventArgs(DirectionEnum direction, FilePlayerSelectionEnum selection) { this.Direction = direction; this.Selection = selection; }
private void FilePlayer_Click(object sender, RoutedEventArgs e) { RadioButton button = sender as RadioButton; switch ((string)button.Tag) { case "First": this.Direction = DirectionEnum.Previous; this.Selection = FilePlayerSelectionEnum.First; break; case "PageUp": this.Direction = DirectionEnum.Previous; this.Selection = FilePlayerSelectionEnum.Page; break; case "RowUp": this.Direction = DirectionEnum.Previous; this.Selection = FilePlayerSelectionEnum.Row; break; case "PlayBackwardsFast": this.Direction = DirectionEnum.Previous; this.Selection = FilePlayerSelectionEnum.PlayFast; break; case "PlayBackwardsSlow": this.Direction = DirectionEnum.Previous; this.Selection = FilePlayerSelectionEnum.PlaySlow; break; case "StepBackwards": this.Direction = DirectionEnum.Previous; this.Selection = FilePlayerSelectionEnum.Step; break; case "Stop": this.Selection = FilePlayerSelectionEnum.Stop; break; case "StepForward": this.Direction = DirectionEnum.Next; this.Selection = FilePlayerSelectionEnum.Step; break; case "PlayForwardSlow": this.Direction = DirectionEnum.Next; this.Selection = FilePlayerSelectionEnum.PlaySlow; break; case "PlayForwardFast": this.Direction = DirectionEnum.Next; this.Selection = FilePlayerSelectionEnum.PlayFast; break; case "PageDown": this.Direction = DirectionEnum.Next; this.Selection = FilePlayerSelectionEnum.Page; break; case "RowDown": this.Direction = DirectionEnum.Next; this.Selection = FilePlayerSelectionEnum.Row; break; case "Last": this.Direction = DirectionEnum.Next; this.Selection = FilePlayerSelectionEnum.Last; break; default: this.Selection = FilePlayerSelectionEnum.Stop; break; } // Raise the event this.OnFilePlayerChange(this, new FilePlayerEventArgs(this.Direction, this.Selection)); }