コード例 #1
0
 private void SaveProfile(ImporterProfile p)
 {
     if (p is object)
     {
         var mgr = new ImporterProfileManager();
         mgr.Save(p, General.MyImporterPresetsPath);
     }
 }
コード例 #2
0
        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;
        }
コード例 #3
0
 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;
     }
 }
コード例 #4
0
        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());
                }
            }
        }
コード例 #5
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();
        }