コード例 #1
0
 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();
 }
コード例 #2
0
        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();
        }