Example #1
0
		private void buttonDrawWorld_Click(object sender, EventArgs e)
		{
			if (SettingsManager.Instance.FilterChests && !SettingsManager.Instance.DrawMarker("Chest"))
			{
				DialogResult markers = MessageBox.Show("You have enabled Chest Filtering but have disabled drawing Chest Markers. " +
													   "No Chests will show up, even if they contain the items you are looking for.\r\n\r\n" +
													   "Would you like to enable Markers for Chests before continuing?", "Chest Markers disabled",
													   MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);

				if (markers == System.Windows.Forms.DialogResult.Yes)
				{
					SettingsManager.Instance.MarkerVisible("Chest", true);
					markerNodes["Chest"].Checked = true;
					treeViewMarkerList_updateParentNode(markerNodes["Chest"]);
				}
				else if (markers == System.Windows.Forms.DialogResult.Cancel)
				{
					return;
				}
			}

			if (SettingsManager.Instance.FilterChests && lstFilteredItems.Items.Count == 0)
			{
				DialogResult markers = MessageBox.Show("You have enabled Chest Filtering but have not selected any items. " +
													   "No Chests will show up, even if they are empty.\r\n\r\n" +
													   "Would you like to disable Chest Filtering before continuing?", "Chest Finder list is empty",
													   MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);

				if (markers == System.Windows.Forms.DialogResult.Yes)
				{
					SettingsManager.Instance.FilterChests = false;
					checkBoxFilterChests.Checked = false;
				}
				else if (markers == System.Windows.Forms.DialogResult.Cancel)
				{
					return;
				}
			}

			if (checkValidPaths(true))
			{
				if (SettingsManager.Instance.ShowChestTypes)
					treeViewChestInformation.ImageList = chestImageList;

				buttonDrawWorld.Enabled = false;
				filterCount = SettingsManager.Instance.FilterItemStates.Count();

				groupBoxSelectWorld.Enabled = false;
				groupBoxImageOutput.Enabled = false;
				(this.tabPageMarkers as Control).Enabled = false;
				(this.tabPageWorldInformation as Control).Enabled = false;

				Point pt = this.Location;
				pt.X += (this.Size.Width / 2);
				pt.Y += (this.Size.Height / 2);

				mapper = new WorldMapper();
				mapper.Initialize();

				if (textBoxOutputFile.Text.Substring(textBoxOutputFile.Text.Length - 4).CompareTo(".png") != 0)
				{
					textBoxOutputFile.Text += ".png";
				}

				mapperWorker = new BackgroundWorker();
				progForm = new FormProgressDialog("Draw World", false, mapperWorker);

				mapperWorker.WorkerReportsProgress = true;
				mapperWorker.WorkerSupportsCancellation = true;
				mapperWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(progForm.worker_Completed);
				mapperWorker.ProgressChanged += new ProgressChangedEventHandler(progForm.worker_ProgressChanged);
				mapperWorker.DoWork += new DoWorkEventHandler(worker_GenerateMap);
				mapperWorker.RunWorkerAsync(true);

				progForm.FormClosed += new FormClosedEventHandler(worker_Completed);
				progForm.Show(this);
			}
		}
Example #2
0
		private void buttonLoadInformation_Click(object sender, EventArgs e)
		{
			if (checkValidPaths(false))
			{
				treeViewChestInformation.ImageList = null;

				filterCount = SettingsManager.Instance.FilterItemStates.Count;

				buttonDrawWorld.Enabled = false;

				groupBoxSelectWorld.Enabled = false;
				groupBoxImageOutput.Enabled = false;
				(this.tabPageMarkers as Control).Enabled = false;
				(this.tabPageWorldInformation as Control).Enabled = false;

				Point pt = this.Location;
				pt.X += (this.Size.Width / 2);
				pt.Y += (this.Size.Height / 2);

				mapper = new WorldMapper();
				mapper.Initialize();

				mapperWorker = new BackgroundWorker();
				progForm = new FormProgressDialog("Load World Information", false, mapperWorker);

				mapperWorker.WorkerReportsProgress = true;
				mapperWorker.WorkerSupportsCancellation = false;
				mapperWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(progForm.worker_Completed);
				mapperWorker.ProgressChanged += new ProgressChangedEventHandler(progForm.worker_ProgressChanged);
				mapperWorker.DoWork += new DoWorkEventHandler(worker_GenerateMap);
				mapperWorker.RunWorkerAsync(false);

				progForm.FormClosed += new FormClosedEventHandler(worker_Completed);
				progForm.Show(this);
			}
		}