private void OnMouseDoubleClick(object sender, MouseEventArgs e) { ListViewItem ClickedItem = SimulationList.GetItemAt(e.X, e.Y); if (ClickedItem != null) { RunApsimJob ApsimJob = (RunApsimJob)_JobRunner.Jobs[ClickedItem.Index]; if (ApsimJob != null) { string SummaryFileName = ApsimJob.SumFileName; try { if (File.Exists(SummaryFileName)) { Process.Start(SummaryFileName); } else { MessageBox.Show("Cannot find summary file: " + SummaryFileName); } } catch { Process.Start("notepad", SummaryFileName); } } } }
protected override void OnExited(object sender) { if (_P.process.ExitCode != 0) { StreamWriter Out = new StreamWriter(Path.ChangeExtension(_ApsimFileName, ".log")); Out.WriteLine(_StdOut); Out.Close(); _HasErrors = true; } StringReader In = new StringReader(_StdErr); string Line = In.ReadLine(); while (Line != null) { if (Line.Length > 8 && Line.Substring(0, 8) == "Written ") { string SimFileName = Line.Substring(8); RunApsimJob NewJob = new RunApsimJob(SimFileName, _JobRunner); NewJob.SimFileName = SimFileName; _JobRunner.Add(NewJob); } Line = In.ReadLine(); } In.Close(); base.OnExited(sender); }