コード例 #1
0
 public MaintenanceViewModel(IVehiclesSource vehiclesSource, IVehicleComponent vehicleComponent, IMissionComponent missionComponent, IMissionSource missionSource)
 {
     MissionSource    = missionSource;
     MissionComponent = missionComponent;
     VehiclesSource   = vehiclesSource;
     VehicleComponent = vehicleComponent;
 }
コード例 #2
0
 public ButtonsControlViewModel(IVehicleComponent vehicleComponent, IMissionComponent missionComponent)
 {
     VehicleComponent = vehicleComponent;
     MissionComponent = missionComponent;
     ButtonCommands   = new RelayCommand <SoftkeyEnum>(ButtonCommandsAction);
     QuadModeCommand  = new RelayCommand <VehicleModeEnum>(QuadModeCommandAction);
     Messenger.Default.Register <VehicleSelected>(this, VehicleSelectedAction);
 }
コード例 #3
0
        public MissionSource(IMissionComponent missionComponent)
        {
            Messenger.Default.Register <MapWaypointMessenger>(this, MapWaypointMessengerAction);
            Messenger.Default.Register <TaskSelectedByShapeMessenger>(this, TaskSelectedByShapeMessengerAction);
            MissionComponent = missionComponent;
            Mission          = new Mission();

            Logger.Info("MissionSource init");
        }
コード例 #4
0
 //public Mission Mission { get; set; }
 public RightCommandsControlViewModel(IVehicleComponent vehicleComponent, IMissionComponent missionComponent, IMissionSource missionSource)
 {
     VehicleComponent = vehicleComponent;
     MissionComponent = missionComponent;
     MissionSource    = missionSource;
     //ListWaypoint = listWaypoint;
     WriteMissionCommand = new RelayCommand(WriteMissionCommandExecute, WriteMissionCommandCanExecute);
     ReadMissionCommand  = new RelayCommand(ReadMissionCommandExecute, ReadMissionCommandCanExecute);
     LoadMissionCommand  = new RelayCommand(LoadMissionCommandExecute, LoadMissionCommandCanExecute);
     SaveMissionCommand  = new RelayCommand(SaveMissionCommandExecute, SaveMissionCommandCanExecute);
     DrawCommand         = new RelayCommand(DrawCommandExecute);
     Messenger.Default.Register <VehicleSelected>(this, VehicleSelectedAction);
 }
コード例 #5
0
        public QuadToolActionViewModel(IVehiclesSource vehiclesSource, IMissionSource missionSource, IVehicleComponent vehicleComponent, IMissionComponent missionComponent)
        {
            VehicleComponent    = vehicleComponent;
            VehiclesSource      = vehiclesSource;
            MissionSource       = missionSource;
            MissionComponent    = missionComponent;
            CommandState        = new RelayCommand <object>(CommandStateClick);
            SelectedTaskCommand = new RelayCommand <ITask>(SelectedTaskCommandExecute);
            Messenger.Default.Register <VehicleSelected>(this, VehicleSelectedFunction);
            VisibilityView     = Visibility.Hidden;
            CommandsActionMode = new RelayCommand <VehicleModeEnum>(CommandsActionModeExecute);

            Messenger.Default.Register <UpdataMissionMessenger>(this, UpdataMissionMessengerMessenger);
        }
コード例 #6
0
 public QuadsStatusViewModel(IVehiclesSource vehiclesSource, IVehicleComponent vehicleComponent, IMissionComponent missionComponent, IMissionSource missionSource)
 {
     MissionSource           = missionSource;
     MissionComponent        = missionComponent;
     VehiclesSource          = vehiclesSource;
     VehicleComponent        = vehicleComponent;
     ArmModeCommand          = new RelayCommand(ArmModeCommandExecute);
     DisArmModeCommand       = new RelayCommand(DisArmModeCommandExecute);
     QuadModeCommand         = new RelayCommand <VehicleModeEnum>(QuadModeCommandExecute);
     TakeOffCommand          = new RelayCommand(TakeOffCommandExecute);
     MissionCommands         = new RelayCommand <SoftkeyEnum>(MissionCommandsExecute);
     JoystickRestartCommands = new RelayCommand(JoystickRestartCommandsExecute);
     SetNextWaypointCommand  = new RelayCommand(SetNextWaypointCommandExecute);
     SelectTaskCommand       = new RelayCommand <object>(SelectTaskCommandExecute);
     SendMissionCommands     = new RelayCommand(SendMissionCommandsExecute);
     AltTakeOff = 10;
     Messenger.Default.Register <UpdataMissionMessenger>(this, UpdataMissionMessengerMessenger);
 }
コード例 #7
0
ファイル: QuadVideoViewModel.cs プロジェクト: robotil/gcs
        public QuadVideoViewModel(IMissionSource missionSource, IVehicleComponent vehicleComponent, IMissionComponent missionComponent)
        {
            VehicleComponent = vehicleComponent;
            MissionComponent = missionComponent;
            MissionSource    = missionSource;

            QuadModeCommand     = new RelayCommand <VehicleModeEnum>(ArduModeCommandExecute);
            ButtonCommands      = new RelayCommand <SoftkeyEnum>(ButtonCommandsAction);
            WriteMissionCommand = new RelayCommand(WriteMissionCommandExecute, WriteMissionCommandCanExecute);
            ReadMissionCommand  = new RelayCommand(ReadMissionCommandExecute, ReadMissionCommandCanExecute);


            _dispatcherUiTimer = new DispatcherTimer {
                Interval = new TimeSpan(0, 0, 0, 0, UpdataTimer)
            };
            _dispatcherUiTimer.Tick += DispatcherUiTimerTick;
            _dispatcherUiTimer.Start();
        }
コード例 #8
0
        public ClientQuadUIViewModel(IToolAction toolAction, IMissionComponent missionComponent, IVehicleComponent vehicleComponent, IMissionSource missionSource)
        {
            VehicleSelected  = toolAction.VehicleSelected;
            MissionComponent = missionComponent;
            VehicleComponent = vehicleComponent;
            MissionSource    = missionSource;

            StartMissionCommand     = new RelayCommand(StartMissionExecute);
            QuadModeCommand         = new RelayCommand <VehicleModeEnum>(ArduModeCommandExecute);
            MissionCommands         = new RelayCommand <SoftkeyEnum>(MissionCommandsExecute);
            JoystickRestartCommands = new RelayCommand(JoystickRestartCommandsExecute);

            Messenger.Default.Register <VehicleSelected>(this, VehicleSelectedAction);

            Messenger.Default.Register <MapMouseLeftButtonDownMessenger>(this, MapMouseLeftButtonDownAction);

            Logger.Info("ClientQuadUIViewModel init");
        }
コード例 #9
0
ファイル: QuadPropertyViewModel.cs プロジェクト: robotil/gcs
        public QuadPropertyViewModel(IToolAction toolAction, IMissionComponent missionComponent, IVehicleComponent vehicleComponent)
        {
            VehicleSelected       = toolAction.VehicleSelected;
            MissionComponent      = missionComponent;
            VehicleComponent      = vehicleComponent;
            QuadModeCommand       = new RelayCommand <VehicleModeEnum>(ArduModeCommandExecute);
            ChangeModeCommand     = new RelayCommand(ChangeModeCommandExecute);
            ButtonCommands        = new RelayCommand <SoftkeyEnum>(ButtonCommandsAction);
            FlyCommand            = new RelayCommand(FlyCommandExecute);
            ModeControlVisibility = Visibility.Collapsed;

            WriteMissionCommand = new RelayCommand(WriteMissionCommandExecute, WriteMissionCommandCanExecute);
            ReadMissionCommand  = new RelayCommand(ReadMissionCommandExecute, ReadMissionCommandCanExecute);
            LoadMissionCommand  = new RelayCommand(LoadMissionCommandExecute, LoadMissionCommandCanExecute);
            SaveMissionCommand  = new RelayCommand(SaveMissionCommandExecute, SaveMissionCommandCanExecute);

            Messenger.Default.Register <VehicleSelected>(this, VehicleSelectedAction);

            _dispatcherUiTimer = new DispatcherTimer {
                Interval = new TimeSpan(0, 0, 0, 0, UpdataTimer)
            };
            _dispatcherUiTimer.Tick += DispatcherUiTimerTick;
            _dispatcherUiTimer.Start();
        }