private void ButtonX7_Click(object sender, EventArgs e) { ComboBoxEx2.SuspendLayout(); File.Delete(SelectedProfile().FileName); presets.Remove(SelectedProfile()); ComboBoxEx2.Items.Remove(ComboBoxEx2.SelectedItem); ComboBoxEx2.SelectedIndex = 0; ComboBoxEx2.ResumeLayout(); Flyout1.Close(); }
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(); }