Beispiel #1
0
 public CommandArgs(Dictionary<string, ICommand> registeredCommands, CommandLineWindow cmdWindow,
     KUKARobot robot1, KUKARobot robot2, OptiTrackSystem optiTrack, string[] userArgs) {
     RegisteredCommands = registeredCommands;
     CommandLine = cmdWindow;
     Robot1 = robot1;
     Robot2 = robot2;
     OptiTrack = optiTrack;
     UserArgs = userArgs;
 }
Beispiel #2
0
        public MainViewModel(IMediaPlayerController controller, FileManager fm, CommandLineWindow cli)
        {
            this.controller = controller;

            PlayPrevCommand  = new Command(controller.SkipToPrev);
            PlayPauseCommand = new Command(controller.TogglePlayPause);
            PlayNextCommand  = new Command(controller.SkipToNext);
            StopCommand      = new Command(controller.Stop);

            OpenCliCommand         = new Command(cli.Show);
            OpenPreferencesCommand = new Command(() => new PreferencesPane().Show());

            OpenFileDialogCommand   = new AsyncCommand(() => fm.AddLocalFiles(s => { NotificationMessage = s; }));
            OpenFolderDialogCommand = new AsyncCommand(() => fm.AddLocalFolder(s => { NotificationMessage = s; }));

            controller.CurrentTrackChanged  += OnCurrentTrackChanged;
            controller.PositionUpdated      += OnPositionUpdated;
            controller.PlaybackStateChanged += OnPlaybackStateChanged;
            controller.LibraryChanged       += OnLibraryChanged;
        }