public ProgressDialog(GPXParser parser)
 {
     this.Build ();
     parser.ParseWaypoint += HandleParserParseWaypoint;
     parser.Complete += HandleParserComplete;
     m_parser = parser;
     multiFileLabel.Visible = false;
 }
 public void ImportGPXFile(String filename, bool autoclose)
 {
     System.IO.FileStream fs = System.IO.File.OpenRead (filename);
     GPXParser parser = new GPXParser ();
     parser.IgnoreExtraFields = Config.ImportIgnoreExtraFields;
     parser.PreserveFound = Config.ImportPreventStatusOverwrite;
     parser.PurgeLogs = Config.ImportPurgeOldLogs;
     parser.CacheOwner = m_app.OwnerIDs;
     parser.Bookmark = Config.ImportBookmarkList;
     ProgressDialog pdlg = new ProgressDialog (parser);
     pdlg.AutoClose = autoclose;
     pdlg.Icon = this.Icon;
     pdlg.Modal = true;
     pdlg.Start (filename, m_app.CacheStore);
     CacheList.Refresh ();
     fs.Close ();
 }
 private void ImportDirectory(String path, bool delete, bool autoClose)
 {
     GPXParser parser = new GPXParser ();
     parser.Bookmark = Config.ImportBookmarkList;
     parser.IgnoreExtraFields = Config.ImportIgnoreExtraFields;
     parser.PreserveFound = Config.ImportPreventStatusOverwrite;
     parser.PurgeLogs = Config.ImportPurgeOldLogs;
     parser.CacheOwner = m_app.OwnerIDs;
     ProgressDialog pdlg = new ProgressDialog (parser);
     pdlg.Icon = this.Icon;
     pdlg.AutoClose = autoClose;
     pdlg.Modal = true;
     pdlg.StartMulti (path, m_app.CacheStore, delete);
     CacheList.Refresh ();
 }