void CompressMapButton_Click(object sender, EventArgs e) { // add the output folders to the recent folders lists if (!Directory.Exists(SettingsHandler.MapDownloadToolSettings.MapCompressor.MapsFolder)) { SettingsHandler.MapDownloadToolSettings.MapCompressor.MapsFolder = SettingsHandler.MapDownloadToolSettings.MapCompressor.PartsFolder; } // get the map file to compress from the user string map_file_path = Util.GetSingleFileOpenDialog(SettingsHandler.MapDownloadToolSettings.MapCompressor.MapsFolder, "(*.map,*.yelo) Halo CE Map Cache|*.yelo;*.map", "Select Map Cache"); if (map_file_path.Length == 0) { return; } SettingsHandler.MapDownloadToolSettings.MapCompressor.MapsFolder = Path.GetDirectoryName(map_file_path); if (map_file_path != "") { MapCompressor.MapCompressorArgs compressorArgs = new MapCompressor.MapCompressorArgs { Map = map_file_path, PartsFolder = SettingsHandler.MapDownloadToolSettings.MapCompressor.PartsFolder, DefinitionsFolder = SettingsHandler.MapDownloadToolSettings.MapCompressor.DefinitionsFolder, EncryptArchive = SettingsHandler.MapDownloadToolSettings.MapCompressor.EncryptArchive, ServerPassword = SettingsHandler.MapDownloadToolSettings.MapCompressor.ServerPassword }; // create a progress controller to run the command in the background ProgressController progress_controller = new ProgressController(MapCompressor.CompressMap, null); progress_controller.WorkStarted += new EventHandler <ProgressController.ProgressControllerEventArgs>(ProgressControllerWorkStarted); progress_controller.WorkEnded += new EventHandler <ProgressController.ProgressControllerEventArgs>(ProgressControllerWorkEnded); progress_controller.Start(compressorArgs); m_progress_controllers.Add(progress_controller); } }
void CompressMapButton_Click(object sender, EventArgs e) { // add the output folders to the recent folders lists if (!Directory.Exists(SettingsHandler.MapDownloadToolSettings.MapCompressor.MapsFolder)) { SettingsHandler.MapDownloadToolSettings.MapCompressor.MapsFolder = SettingsHandler.MapDownloadToolSettings.MapCompressor.PartsFolder; } // get the map file to compress from the user string map_file_path = Util.GetSingleFileOpenDialog(SettingsHandler.MapDownloadToolSettings.MapCompressor.MapsFolder, "(*.map,*.yelo) Halo CE Map Cache|*.yelo;*.map", "Select Map Cache"); if (map_file_path.Length == 0) return; SettingsHandler.MapDownloadToolSettings.MapCompressor.MapsFolder = Path.GetDirectoryName(map_file_path); if (map_file_path != "") { MapCompressor.MapCompressorArgs compressorArgs = new MapCompressor.MapCompressorArgs { Map = map_file_path, PartsFolder = SettingsHandler.MapDownloadToolSettings.MapCompressor.PartsFolder, DefinitionsFolder = SettingsHandler.MapDownloadToolSettings.MapCompressor.DefinitionsFolder, EncryptArchive = SettingsHandler.MapDownloadToolSettings.MapCompressor.EncryptArchive, ServerPassword = SettingsHandler.MapDownloadToolSettings.MapCompressor.ServerPassword }; // create a progress controller to run the command in the background ProgressController progress_controller = new ProgressController(MapCompressor.CompressMap, null); progress_controller.WorkStarted += new EventHandler<ProgressController.ProgressControllerEventArgs>(ProgressControllerWorkStarted); progress_controller.WorkEnded += new EventHandler<ProgressController.ProgressControllerEventArgs>(ProgressControllerWorkEnded); progress_controller.Start(compressorArgs); m_progress_controllers.Add(progress_controller); } }