pkNX/pkNX.WinForms/Subforms/GenericEditor.cs
Kurt 37286326f1 Add personal info table dump
Make generic type editor dump out the derived class in the event the
array type is a base class
2018-11-21 10:13:23 -08:00

45 lines
1.2 KiB
C#

using System;
using System.Windows.Forms;
using pkNX.Game;
using pkNX.Structures;
namespace pkNX.WinForms
{
public sealed partial class GenericEditor<T> : Form where T : class
{
public GenericEditor(DataCache<T> 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<T> 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();
}
}
}