Example #1
0
		public ApplicationController(
			IMainScreen mainScreen,
			ICanControlTargetConnection targetConnection,
			IHasModelLocation realTimeModelProperties,
			ICanMonitorRealTime realTimeMonitor,
			ISimulationState simulationState)
		{
			// Register needed models and views
			MainScreen = mainScreen;
			TargetConnection = targetConnection;
			RealTimeModelProperties = realTimeModelProperties;
			RealTimeMonitor = realTimeMonitor;
			SimulationState = simulationState;

			// Subscribe to events
			MainScreen.LoadModelToggleButtonClicked += new MouseEventHandler(HandleLoadModelToggleButtonClicked);
			MainScreen.RebootTargetPCButtonClicked += new MouseEventHandler(HandleRebootTargetPCButtonClicked);
			MainScreen.StartSimulationToggleButtonClicked += new MouseEventHandler(HandleStartSimulationToggleButtonClicked);
			MainScreen.StopTimeTextChanged += new EventHandler<StopTimeChangedEventArgs>(HandleStopTimeTextChanged);
			TargetConnection.TargetConnectionStateChanged += 
				new EventHandler<TargetConnectionStateChangedEventArgs>(HandleTargetConnectionStateChanged);
			RealTimeMonitor.ApplicationPropertiesChanged +=
				new EventHandler<ApplicationPropertiesChangedEventArgs>(HandleApplicationPropertiesChanged);
			RealTimeMonitor.PropertyUpdateTimerElapsed += new EventHandler(HandlePropertyUpdateTimerElapsed);
			SimulationState.MaximumTeTChanged += new EventHandler<MaximumTeTChangedEventArgs>(HandleMaximumTeTChanged);
			SimulationState.StopTimeChanged += new EventHandler<StopTimeChangedEventArgs>(HandleStopTimeChanged);
		}
        public CommunicationController(
            IMainScreen mainScreen,
            ICanControlTargetConnection targetConnection)
        {
            // Register needed models and views
            MainScreen       = mainScreen;
            TargetConnection = targetConnection;

            // Subscribe to events
            MainScreen.ConnectToggleButtonClicked += new MouseEventHandler(HandleToggleButtonClicked);
            MainScreen.IPaddressTextChanged       += new EventHandler(HandleIPaddressTextChanged);
            MainScreen.PortTextChanged            += new EventHandler(HandlePortTextChanged);

            TargetConnection.TargetConnectionStateChanged
                += new EventHandler <TargetConnectionStateChangedEventArgs>(HandleTargetConnectionStateChanged);
        }
Example #3
0
        public RealTimeModelController(
            IMainScreen mainScreen,
            ICanControlTargetConnection targetConnection,
            IHasModelLocation realTimeModelProperties,
            ISimulationState simulationState)
        {
            // Register needed models and views
            MainScreen              = mainScreen;
            TargetConnection        = targetConnection;
            RealTimeModelProperties = realTimeModelProperties;
            SimulationState         = simulationState;

            // Subscribe to events
            MainScreen.BrowseForModelFileButtonClicked           += new MouseEventHandler(HandleBrowseForModelFileButtonClicked);
            TargetConnection.TargetConnectionStateChanged        += new EventHandler <TargetConnectionStateChangedEventArgs>(HandleTargetConnectionStateChanged);
            RealTimeModelProperties.RealTimeModelLocationChanged += new EventHandler(HandleRealTimeModelLocationChanged);
        }
Example #4
0
        public FileSystemController(
            IMainScreen mainScreen,
            ICanControlTargetConnection targetConnection,
            ICanControlTargetFileSystem targetFileSystem,
            ICanLogData dataLogManager,
            ISimulationState simulationState)
        {
            // Register needed models and views
            MainScreen       = mainScreen;
            TargetConnection = targetConnection;
            TargetFileSystem = targetFileSystem;
            DataLogManager   = dataLogManager;
            SimulationState  = simulationState;

            // Subscribe to events
            MainScreen.LoadModelToggleButtonClicked    += new MouseEventHandler(HandleLoadModelToggleButtonClicked);
            MainScreen.UseLogTimeCheckboxChanged       += new EventHandler <UseLogTimeChangedEventArgs>(HandleUseLogTimeCheckboxChecked);
            MainScreen.UserEnteredLoggingTime          += new EventHandler <LogTimeChangedEventArgs>(HandleUserEnteredLoggingTIme);
            MainScreen.StartLoggingToggleButtonClicked += new EventHandler(HandleStartLoggingToggleButtonClicked);

            TargetConnection.TargetConnectionStateChanged += new EventHandler <TargetConnectionStateChangedEventArgs>(HandleTargetConnectionStateChanged);
        }
Example #5
0
 public void EstablishFileSystem(ICanControlTargetConnection targetConnection)
 {
     this.FileSystem = targetConnection.TargetPC.FileSystem;
 }