Beispiel #1
0
        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);
			}
		}