Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 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);
 }