Files
PCK-Studio/MinecraftUSkinEditor/Forms/Additional-Popups/meta.cs
2022-06-09 23:34:30 +02:00

78 lines
2.0 KiB
C#

using PckStudio.Classes.FileTypes;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace PckStudio
{
public partial class meta : MetroFramework.Forms.MetroForm
{
PCKFile currentPCK;
public meta(PCKFile currentPCKIn)
{
InitializeComponent();
currentPCK = currentPCKIn;
FormBorderStyle = FormBorderStyle.None;
}
private void meta_Load(object sender, EventArgs e)
{
refresh();
}
private void refresh()
{
try
{
treeView1.Nodes.Clear();
foreach (string key in currentPCK.meta_data)
{
treeView1.Nodes.Add(key);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
Close();
}
}
private void addToolStripMenuItem_Click(object sender, EventArgs e)
{
PckStudio.MetaADD add = new PckStudio.MetaADD(currentPCK);
add.TopMost = true;
add.TopLevel = true;
add.ShowDialog();
add.Dispose();
refresh();
}
private void deleteToolStripMenuItem_Click(object sender, EventArgs e)
{
if (currentPCK.meta_data.Contains(treeView1.SelectedNode.Text))
currentPCK.meta_data.Remove(treeView1.SelectedNode.Text);
refresh();
}
private void treeView1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Delete && treeView1.SelectedNode != null &&
currentPCK.meta_data.Contains(treeView1.SelectedNode.Text))
{
currentPCK.meta_data.Remove(treeView1.SelectedNode.Text);
refresh();
}
}
}
}