private void InitializeSimulator()
        {
            tmrSimulation.Enabled = false;
            lstGoalsResult.Items.Clear();
            txtSimOutput.Text = "";

            // If simulator is previously loaded (reset)
            if (_fSimulator != null)
            {
                LoadSimulator();

                if (_fOracle != null)
                {
                    LoadTestOracle();
                }

                tsLabel.Text  = "Ready";
                btnStart.Text = "&Start";

                _simulationStatus = SIMULATION_STATUS.READY;
            }
            else
            {
                _simulationStatus = SIMULATION_STATUS.NOT_READY;
            }
        }
        public frmMain()
        {
            InitializeComponent();

            lstViewGoal.FullRowSelect = true;
            _simulationStatus         = SIMULATION_STATUS.NOT_READY;
            _util = null;
        }
 private void ResumeSimulator()
 {
     _simTimeWatch.Start();
     tmrSimulation.Enabled = true;
     tsLabel.Text          = "Simulating...";
     btnStart.Text         = "Pau&se";
     _simulationStatus     = SIMULATION_STATUS.RUNNING;
 }
 private void PauseSimulator()
 {
     tmrSimulation.Enabled = false;
     _simTimeWatch.Stop();
     tsLabel.Text      = "Paused";
     btnStart.Text     = "Re&sume";
     _simulationStatus = SIMULATION_STATUS.PAUSED;
 }
        public frmMain()
        {
            InitializeComponent();

            lstViewGoal.FullRowSelect = true;
            _simulationStatus = SIMULATION_STATUS.NOT_READY;
            _util = null;
        }
 private void FinishSimulator()
 {
     tmrSimulation.Enabled = false;
     _simTimeWatch.Stop();
     tsLabel.Text = String.Format("Simulation complete. (Duration: {0:0.00} seconds, {1:0.00} seconds delayed.)",
                                  _simTimeWatch.Elapsed.TotalSeconds, (_simTimeWatch.Elapsed - _simTickTime).TotalSeconds);
     _simTickTime      = TimeSpan.Zero;
     btnStart.Text     = "Re&start";
     _simulationStatus = SIMULATION_STATUS.FINISHED;
 }
 private void StartSimulator()
 {
     _simTickTime  = new TimeSpan();
     _simTimeWatch = new Stopwatch();
     _simTimeWatch.Start();
     s.RunSimulator();
     tmrSimulation.Enabled = true;
     tsLabel.Text          = "Simulating...";
     btnStart.Text         = "Pau&se";
     _simulationStatus     = SIMULATION_STATUS.RUNNING;
 }
        private bool LoadSimulatorLibrary(FileInfo simulatorFile)
        {
            Assembly simFile;

            try
            {
                simFile = Assembly.LoadFrom(simulatorFile.FullName);

                //Type[] mod = simFile.GetTypes();
                Type mainType;

                foreach (Type t in simFile.GetTypes())
                {
                    if (t.Name == "ScenarioMain")
                    {
                        mainType = t;

                        s                       = (Simulator)simFile.CreateInstance(mainType.FullName);
                        s.OnLogUpdate          += Simulator_OnLogUpdate;
                        s.OnSimulationComplete += Simulator_OnSimulationComplete;
                        tsLabel.Text            = "Ready";

                        _fSimulator = simulatorFile;
                        EnableSimulator(true);
                        _simulationStatus = SIMULATION_STATUS.READY;

                        PrintSimulationStatus(s.GetMonitoringText());

                        return(true);
                    }
                }
            }
            catch (Exception)
            {
                // Error loading simulator file
            }

            return(false);
        }
 private void FinishSimulator()
 {
     tmrSimulation.Enabled = false;
     _simTimeWatch.Stop();
     tsLabel.Text = String.Format("Simulation complete. (Duration: {0:0.00} seconds, {1:0.00} seconds delayed.)",
                                 _simTimeWatch.Elapsed.TotalSeconds, (_simTimeWatch.Elapsed - _simTickTime).TotalSeconds);
     _simTickTime = TimeSpan.Zero;
     btnStart.Text = "Re&start";
     _simulationStatus = SIMULATION_STATUS.FINISHED;
 }
 private void ResumeSimulator()
 {
     _simTimeWatch.Start();
     tmrSimulation.Enabled = true;
     tsLabel.Text = "Simulating...";
     btnStart.Text = "Pau&se";
     _simulationStatus = SIMULATION_STATUS.RUNNING;
 }
 private void PauseSimulator()
 {
     tmrSimulation.Enabled = false;
     _simTimeWatch.Stop();
     tsLabel.Text = "Paused";
     btnStart.Text = "Re&sume";
     _simulationStatus = SIMULATION_STATUS.PAUSED;
 }
 private void StartSimulator()
 {
     _simTickTime = new TimeSpan();
     _simTimeWatch = new Stopwatch();
     _simTimeWatch.Start();
     s.RunSimulator();
     tmrSimulation.Enabled = true;
     tsLabel.Text = "Simulating...";
     btnStart.Text = "Pau&se";
     _simulationStatus = SIMULATION_STATUS.RUNNING;
 }
        private void InitializeSimulator()
        {
            tmrSimulation.Enabled = false;
            lstGoalsResult.Items.Clear();
            txtSimOutput.Text = "";

            // If simulator is previously loaded (reset)
            if (_fSimulator != null)
            {
                LoadSimulator();

                if (_fOracle != null)
                {
                    LoadTestOracle();
                }

                tsLabel.Text = "Ready";
                btnStart.Text = "&Start";

                _simulationStatus = SIMULATION_STATUS.READY;
            }
            else
            {
                _simulationStatus = SIMULATION_STATUS.NOT_READY;
            }
        }
        private bool LoadSimulatorLibrary(FileInfo simulatorFile)
        {
            Assembly simFile;

            try
            {
                simFile = Assembly.LoadFrom(simulatorFile.FullName);

                //Type[] mod = simFile.GetTypes();
                Type mainType;

                foreach (Type t in simFile.GetTypes())
                {
                    if (t.Name == "ScenarioMain")
                    {
                        mainType = t;

                        s = (Simulator)simFile.CreateInstance(mainType.FullName);
                        s.OnLogUpdate += Simulator_OnLogUpdate;
                        s.OnSimulationComplete += Simulator_OnSimulationComplete;
                        tsLabel.Text = "Ready";

                        _fSimulator = simulatorFile;
                        EnableSimulator(true);
                        _simulationStatus = SIMULATION_STATUS.READY;

                        PrintSimulationStatus(s.GetMonitoringText());

                        return true;
                    }
                }
            }
            catch (Exception)
            {
                // Error loading simulator file
            }

            return false;
        }