pkNX/pkNX.WinForms/Subforms/GenericEditor.cs
Kurt 09a4385842 Add simple editor for item/move
Allows dumping of data to tab separated string for pasting in
excel/openoffice calc.
2018-11-20 22:55:35 -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.GetNamedTable(arr, Names, Text.Split(' ')[0]);
Clipboard.SetText(result);
System.Media.SystemSounds.Asterisk.Play();
}
}
}