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);
                    }
                }
            }
        }
Exemple #2
0
    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);
    }