private CommandActionList DefaultGlobalCommandActionList() { var commandActionList = new CommandActionList { new CommandAction(Command.Null, NullAction), new CommandAction(Command.Play, Play), new CommandAction(Command.PlayPause, PlayPause), new CommandAction(Command.Pause, Pause), new CommandAction(Command.TogglePause, TogglePause), new CommandAction(Command.Queue, NullAction), new CommandAction(Command.FastForward, NullAction), new CommandAction(Command.Rewind, NullAction), new CommandAction(Command.PlaySpeedRatio, NullAction), new CommandAction(Command.NextTrack, NextTrackOrChapter), new CommandAction(Command.PrevisousTrack, PreviousTrackOrChapter), new CommandAction(Command.Left, NullAction), new CommandAction(Command.Right, NullAction), new CommandAction(Command.Up, NullAction), new CommandAction(Command.PageUp, NullAction), new CommandAction(Command.PageDown, NullAction), new CommandAction(Command.FirstPage, NullAction), new CommandAction(Command.Rewind, NullAction), new CommandAction(Command.PlaySpeedRatio, NullAction), new CommandAction(Command.LastPage, NullAction), new CommandAction(Command.Select, NullAction), new CommandAction(Command.Back, NullAction), new CommandAction(Command.Forward, NullAction), new CommandAction(Command.GotoHome, GotoHome), new CommandAction(Command.GotoSearch, GotoSearch), new CommandAction(Command.GotoSettings, GotoSettings), new CommandAction(Command.GotoPage, Stop), new CommandAction(Command.Info, Info), new CommandAction(Command.SkipNext, SkipForward, 60), // skip forward 60 seconds, boxed arguments new CommandAction(Command.SkipPrevious, SkipBackward, 60), new CommandAction(Command.Step, SkipForward, 60), new CommandAction(Command.SmallStepForward, SkipForward, 10), new CommandAction(Command.SmallStepBack, SkipBackward, 10), new CommandAction(Command.StepBack, SkipBackward, 60), new CommandAction(Command.BigStepFoward, SkipForward, 300), new CommandAction(Command.BigStepBack, SkipBackward, 300), new CommandAction(Command.FullScreen, FullScreen), new CommandAction(Command.MinimizeScreen, MinimizeScreen), new CommandAction(Command.RestoreScreen, RestoreScreen), new CommandAction(Command.ToggleFullScreen, ToggleFullscreen), new CommandAction(Command.Volume, NullAction), new CommandAction(Command.VolumeUp, NullAction), new CommandAction(Command.VolumeDown, NullAction), new CommandAction(Command.VolumneOn, NullAction), new CommandAction(Command.VolumeOff, NullAction), new CommandAction(Command.VolumeMute, NullAction), new CommandAction(Command.Subtitles, NullAction), new CommandAction(Command.NextSubtitle, NullAction), new CommandAction(Command.AspectRatio, NullAction), new CommandAction(Command.OSD, OSD) }; return(commandActionList); }
public DefaultCommandActions(IPresentationManager presenation, IPlaybackManager playback, INavigationService navigation, ILogManager logManager) { _presenation = presenation; _playback = playback; _navigation = navigation; _logger = logManager.GetLogger(GetType().Name); _defaultdActionList = DefaultGlobalCommandActionList(); _nullCommandAction = new CommandAction(Command.Null, NullAction); }