private void SaveAndClose() { StringBuilder sb = new StringBuilder(); sb.AppendLine(SelectedGame.ToString()); sb.AppendLine(GroupName); sb.AppendLine(Utilities.ConvertNewlineToBr(GroupDescription)); var libraryRoot = Utilities.GetModDirectoryForGame(SelectedGame); foreach (var m in ModsInGroup) { sb.AppendLine(m.ModDescPath.Substring(libraryRoot.Length + 1)); //STORE RELATIVE! } var batchfolder = Utilities.GetBatchInstallGroupsFolder(); if (existingFilename != null) { var existingPath = Path.Combine(batchfolder, existingFilename); if (File.Exists(existingPath)) { File.Delete(existingPath); } } var savePath = getSaveName(GroupName); File.WriteAllText(savePath, sb.ToString()); SavedPath = savePath; Close(); //OnClosing(new DataEventArgs(savePath)); }
private void NewButton_Click(object sender, RoutedEventArgs e) { var newMod = new NewModDialog() { Owner = this }; var result = newMod.ShowDialog(); if (!result.HasValue || !result.Value) { return; } // Get unique directory string modPath = Path.Combine(ModDatabase.ModDirectory, SelectedGame.ToString(), newMod.ModTitle); if (Directory.Exists(modPath)) { var newModPath = modPath; int i = 0; while (Directory.Exists(newModPath)) { newModPath = modPath + "_" + i++; } modPath = newModPath; } // Build mod var mod = new ModBuilder() .SetGame(SelectedGame) .SetTitle(newMod.ModTitle) .SetDescription(newMod.Description) .SetVersion(newMod.Version) .SetDate(DateTime.UtcNow.ToShortDateString()) .SetAuthor(newMod.Author) .SetUrl(newMod.Url) .SetUpdateUrl(newMod.UpdateUrl) .SetBaseDirectoryPath(modPath) .Build(); // Do actual saving var modLoader = new XmlModLoader(); modLoader.Save(mod); // Reload RefreshModDatabase(); }
private void saveCurrentSettingsToolStripMenuItem_Click(object sender, EventArgs e) { // save current properties Properties.Settings.Default.GameType = SelectedGame.ToString(); Properties.Settings.Default.UpperClockName = clock1.ClockName; Properties.Settings.Default.UpperClockColor = clock1.ClockColor; Properties.Settings.Default.UpperClockTextColor = clock1.TextColor; Properties.Settings.Default.UpperClockStartKey = clock1.StartKey; Properties.Settings.Default.UpperClockStartKeyChar = clock1.StartKeyChar; Properties.Settings.Default.LowerClockName = clock2.ClockName; Properties.Settings.Default.LowerClockColor = clock2.ClockColor; Properties.Settings.Default.LowerClockTextColor = clock2.TextColor; Properties.Settings.Default.LowerClockStartKey = clock2.StartKey; Properties.Settings.Default.LowerClockStartKeyChar = clock2.StartKeyChar; Properties.Settings.Default.Save(); }
protected void newmodclick(object sender, EventArgs e) { GTKFrontend.NewModDialog newMod = new GTKFrontend.NewModDialog(); if (newMod.Run() != (int)ResponseType.Ok) { newMod.Destroy(); return; } // Get unique directory string modPath = System.IO.Path.Combine(ModDatabase.ModDirectory, SelectedGame.ToString(), newMod.ModTitle); if (Directory.Exists(modPath)) { var newModPath = modPath; int i = 0; while (Directory.Exists(newModPath)) { newModPath = modPath + "_" + i++; } modPath = newModPath; } // Build mod var mod = new ModBuilder() .SetGame(SelectedGame) .SetTitle(newMod.ModTitle) .SetDescription(newMod.Description) .SetVersion(newMod.Version) .SetDate(DateTime.UtcNow.ToShortDateString()) .SetAuthor(newMod.Author) .SetUrl(newMod.Url) .SetUpdateUrl(newMod.UpdateUrl) .SetBaseDirectoryPath(modPath) .Build(); // Do actual saving var modLoader = new XmlModLoader(); modLoader.Save(mod); // Reload RefreshModDatabase(); }
private void NewButton_Click(object sender, RoutedEventArgs e) { var newMod = new NewModDialog() { Owner = this }; var result = newMod.ShowDialog(); if (!result.HasValue || !result.Value) { return; } // Get unique directory string folderPath = Path.Combine(ModDatabase.ModDirectory, SelectedGame.ToString()); string[] gamePath = Directory.GetDirectories(folderPath, "*", SearchOption.AllDirectories); if (FolderComboBox.SelectedItem.ToString() != "All Folders") { foreach (string folder in gamePath) { if (Path.GetFileName(folder) == FolderComboBox.SelectedItem.ToString()) { folderPath = folder; } } } string modPath = Path.Combine(folderPath, newMod.ModTitle); if (Directory.Exists(modPath)) { var newModPath = modPath; int i = 0; while (Directory.Exists(newModPath)) { newModPath = modPath + "_" + i++; } modPath = newModPath; } // Build mod var mod = new ModBuilder() .SetGame(SelectedGame) .SetTitle(newMod.ModTitle) .SetDescription(newMod.Description) .SetVersion(newMod.Version) .SetDate(DateTime.UtcNow.ToShortDateString()) .SetAuthor(newMod.Author) .SetUrl(newMod.Url) .SetUpdateUrl(newMod.UpdateUrl) .SetBaseDirectoryPath(modPath) .Build(); // Do actual saving var modLoader = new XmlModLoader(); modLoader.Save(mod); // Reload RefreshModDatabase(); RefreshMods(); }