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 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); }