Skip to content
This repository has been archived by the owner on Feb 8, 2018. It is now read-only.

Commit

Permalink
catch file open error.
Browse files Browse the repository at this point in the history
  • Loading branch information
alpinechough authored and migueldeicaza committed Dec 29, 2010
1 parent 9130e4e commit 395d52d
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 8 deletions.
4 changes: 4 additions & 0 deletions ChangeLog
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
2010-12-28 Andreas Windischer

* gui/gtk/MonoCov.cs: catch file open error.

2009-01-08 Zoltan Varga <vargaz@gmail.com>

* README: Add a status section.
Expand Down
31 changes: 23 additions & 8 deletions gui/gtk/MonoCov.cs
Original file line number Diff line number Diff line change
Expand Up @@ -95,18 +95,33 @@ private void OpenFile (string fileName)
}

progressbar1.Show ();
coverageView = new CoverageView (fileName, progressbar1);

main.Title = (CAPTION + " - " + new FileInfo (fileName).Name);
try {
coverageView = new CoverageView (fileName, progressbar1);

scrolledwindow1.Add (coverageView.Widget);
main.Title = (CAPTION + " - " + new FileInfo (fileName).Name);

main.ShowAll ();
// allow some time for user feedback
GLib.Timeout.Add (1000, delegate {
scrolledwindow1.Add (coverageView.Widget);

main.ShowAll ();
// allow some time for user feedback
GLib.Timeout.Add (1000, delegate {
progressbar1.Hide ();
return false;
});
} catch (Exception e) {
if (coverageView != null)
scrolledwindow1.Remove (coverageView.Widget);

coverageView = null;
progressbar1.Hide ();
return false;
});
main.Title = CAPTION;

MessageDialog messageDialog = new MessageDialog (main, DialogFlags.DestroyWithParent, MessageType.Error, ButtonsType.Close, e.Message);
messageDialog.Title = "Error";
messageDialog.Run ();
messageDialog.Destroy ();
}
}

private void ExportAsXml (string destDir)
Expand Down

0 comments on commit 395d52d

Please sign in to comment.