private void OpenModToolStripMenuItem_Click(object sender, EventArgs e) { folderBrowserDialog.SelectedPath = (Settings.settings["previousMods"] != null && Settings.settings["previousMods"].Any()) ? Settings.settings["previousMods"].Last?.ToString() : AppDomain.CurrentDomain.BaseDirectory; if (folderBrowserDialog.ShowDialog() == DialogResult.OK) { string location = folderBrowserDialog.SelectedPath; try { ModViewerTabControl mvtc = new ModViewerTabControl(location, false, false); mvtc.MarkDirtyEventHandler += MarkTabDirty; CreateNewModViewerTab(mvtc); if (Settings.HasPreviousMods()) { Settings.AddPreviousMod(location); } else { Settings.InitPreviousMods(location); } Settings.SaveSettings(); } catch (Exception) { MessageBox.Show("Error Opening Mod"); } } }
private void CreateNewModViewerTab(ModViewerTabControl mvtc) { selectedModViewer = mvtc; TabPage newPage = new TabPage(mvtc.Content.GetName()); newPage.Controls.Add(mvtc); newPage.Name = mvtc.Content.GetName(); ModViewerTabs.TabPages.Add(newPage); ModViewerTabs.SelectTab(newPage); }
private void CreateNewModViewerTab(string folder, bool isVanilla, bool newMod) { try { selectedModViewer = new ModViewerTabControl(folder, isVanilla, newMod); selectedModViewer.MarkDirtyEventHandler += MarkTabDirty; TabPage newPage = new TabPage(selectedModViewer.Content.GetName()); newPage.Controls.Add(selectedModViewer); newPage.Name = selectedModViewer.Content.GetName(); ModViewerTabs.TabPages.Add(newPage); ModViewerTabs.SelectTab(newPage); } catch { } }
private void ModViewerTabs_SelectedIndexChanged(object sender, EventArgs e) { if (ModViewerTabs.SelectedTab == null) { selectedModViewer = null; return; } selectedModViewer = (ModViewerTabControl)ModViewerTabs.SelectedTab.Controls[0]; toggleEditModeToolStripMenuItem.Checked = !selectedModViewer.IsVanilla && selectedModViewer.EditMode; toggleAutosaveToolStripMenuItem.Checked = !selectedModViewer.IsVanilla && (selectedModViewer.Content.GetCustomManifestBool("AutoSave") ?? false); saveSplitterLocationsToolStripMenuItem.Checked = selectedModViewer.IsVanilla ? (Settings.settings.ContainsKey("saveWidths") && Settings.settings["saveWidths"].ToObject <bool>()) : (selectedModViewer.Content.GetCustomManifestBool("saveWidths") ?? false); toggleEditModeToolStripMenuItem.Enabled = !selectedModViewer.IsVanilla; toggleAutosaveToolStripMenuItem.Enabled = !selectedModViewer.IsVanilla; }