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); } }
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); } }