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); }
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); }
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); }
public void EstablishFileSystem(ICanControlTargetConnection targetConnection) { this.FileSystem = targetConnection.TargetPC.FileSystem; }