private void MenuStrip_Tools_UseExternalDescriptors_CheckedChanged(object sender, EventArgs e) { if (MenuStrip_Tools_UseExternalDescriptors.Checked && !File.Exists(Settings.ExternalDescriptorsFile)) { MessageBox.Show("Please browse for a valid table definitions file.", "WildStar Data Table Viewer", MessageBoxButtons.OK, MessageBoxIcon.Information); if (OpenDescriptorsFileDialog.ShowDialog(this) != DialogResult.OK) { goto UndoCheckChanged; } Settings.ExternalDescriptorsFile = Functions.GetRelativePath(OpenDescriptorsFileDialog.FileName); } if (m_loadedTable != null && MessageBox.Show("Changing this option requires the current table to be reloaded. Would you like to continue?", "WildStar Data Table Viewer", MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.Yes) { goto UndoCheckChanged; } Settings.UseExternalDescriptors = MenuStrip_Tools_UseExternalDescriptors.Checked; if (m_loadedTable != null) { UnloadTable(); LoadTable(m_lastLoadedTableFilePath); } return; UndoCheckChanged: MenuStrip_Tools_UseExternalDescriptors.CheckedChanged -= MenuStrip_Tools_UseExternalDescriptors_CheckedChanged; MenuStrip_Tools_UseExternalDescriptors.Checked = Settings.UseExternalDescriptors; MenuStrip_Tools_UseExternalDescriptors.CheckedChanged += MenuStrip_Tools_UseExternalDescriptors_CheckedChanged; }
private void MenuStrip_Tools_SelectExternalDescriptorsFile_Click(object sender, EventArgs e) { if (OpenDescriptorsFileDialog.ShowDialog(this) != DialogResult.OK) { return; } if (Settings.UseExternalDescriptors && m_loadedTable != null && MessageBox.Show("Changing this option requires the current table to be reloaded. Would you like to continue?", "WildStar Data Table Viewer", MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.Yes) { return; } Settings.ExternalDescriptorsFile = Functions.GetRelativePath(OpenDescriptorsFileDialog.FileName); Descriptors.Unload(); if (Settings.UseExternalDescriptors && m_loadedTable != null) { UnloadTable(); LoadTable(m_lastLoadedTableFilePath); } }