private void SaveProfile(ImporterProfile p) { if (p is object) { var mgr = new ImporterProfileManager(); mgr.Save(p, General.MyImporterPresetsPath); } }
private void ButtonX4_Click(object sender, EventArgs e) { var custom = new ImporterProfile(); custom.Name = "New Importer Preset _" + Conversions.ToString(presets.Count); custom.Presets.Add(new ImporterPreset()); presets.Add(custom); var ci = new ComboItem(); ci.Text = custom.Name; ci.Tag = custom; ComboBoxEx2.Items.Add(ci); ComboBoxEx2.SelectedItem = ci; }
private void ShowProfileInfo(ImporterProfile preset) { if (preset is object) { LabelX_PatchName.Text = preset.Name; LabelX_Description.Text = preset.Description; labelX_Version.Text = $"Version {preset.Version}"; } else { LabelX_PatchName.Text = string.Empty; LabelX_Description.Text = string.Empty; labelX_Version.Text = string.Empty; } }
private void EditScript(ref PatchScript script, ImporterProfile profile) { if (script is null) { script = new PatchScript(); } var editor = new PatchScripts.TweakScriptEditor(script, rommgr, profile.EmbeddedFiles); if (editor.ShowDialog(this) == DialogResult.OK) { if (editor.NeedToSave) { SaveProfile(SelectedProfile()); } } }
private void LoadPresets() { // Add Custom Preset var custom = new ImporterProfile(); custom.Name = "Custom"; custom.Presets.Add(new ImporterPreset()); presets.Add(custom); // Load Files var mgr = new ImporterProfileManager(); var files = Directory.GetFiles(General.MyImporterPresetsPath, "*", SearchOption.AllDirectories); var nullVersion = new Version("0.0.0.0"); var appVersion = new Version(Application.ProductVersion); foreach (string f in files) { var ext = Path.GetExtension(f); if (ext == ".json" || ext == ".xml") { var preset = mgr.Read(f); if (preset.MinVersion <= appVersion && (preset.MaxVersion == nullVersion || preset.MaxVersion >= appVersion)) { presets.Add(preset); } } } // Create List ComboBoxEx2.SuspendLayout(); ComboBoxEx2.Items.Clear(); foreach (ImporterProfile preset in presets) { var ci = new ComboItem(); ci.Text = preset.Name; ci.Tag = preset; ComboBoxEx2.Items.Add(ci); } ComboBoxEx2.SelectedIndex = 0; ComboBoxEx2.ResumeLayout(); }