using System; using System.Windows.Forms; using pkNX.Game; using pkNX.Structures; namespace pkNX.WinForms { public sealed partial class GenericEditor : Form where T : class { public GenericEditor(DataCache cache, string[] names, string title) { InitializeComponent(); Cache = cache; Text = title; Names = names; CB_EntryName.Items.AddRange(names); CB_EntryName.SelectedIndex = 0; } private readonly string[] Names; private readonly DataCache Cache; public bool Modified { get; set; } private void CB_EntryName_SelectedIndexChanged(object sender, EventArgs e) { Grid.SelectedObject = Cache[CB_EntryName.SelectedIndex]; } private void B_Save_Click(object sender, EventArgs e) { Modified = true; Close(); } private void B_Dump_Click(object sender, EventArgs e) { var arr = Cache.LoadAll(); var result = TableUtil.GetNamedTypeTable(arr, Names, Text.Split(' ')[0]); Clipboard.SetText(result); System.Media.SystemSounds.Asterisk.Play(); } } }