mirror of
https://git.huckle.dev/Huckles-Minecraft-Archive/PCK-Studio.git
synced 2026-06-25 14:35:33 +00:00
Initial commit
This commit is contained in:
153
MinecraftUSkinEditor/Forms/AdvancedOptions.cs
Normal file
153
MinecraftUSkinEditor/Forms/AdvancedOptions.cs
Normal file
@@ -0,0 +1,153 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel;
|
||||
using System.Data;
|
||||
using System.Drawing;
|
||||
using System.IO;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
using System.Windows.Forms;
|
||||
|
||||
namespace MinecraftUSkinEditor
|
||||
{
|
||||
public partial class AdvancedOptions : MetroFramework.Forms.MetroForm
|
||||
{
|
||||
PCK.MineFile mf;
|
||||
PCK currentPCK;
|
||||
|
||||
public AdvancedOptions(PCK currentPCKIn)
|
||||
{
|
||||
InitializeComponent();
|
||||
currentPCK = currentPCKIn;
|
||||
|
||||
FormBorderStyle = FormBorderStyle.None;
|
||||
}
|
||||
|
||||
private void AdvancedOptions_Load(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
private void addPresetToolStripMenuItem1_Click_1(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
private void addEntryToolStripMenuItem_Click(object sender, EventArgs e)
|
||||
{
|
||||
MinecraftUSkinEditor.addMetaAdvanced add = new MinecraftUSkinEditor.addMetaAdvanced(treeMeta);
|
||||
add.ShowDialog();
|
||||
add.Dispose();
|
||||
}
|
||||
|
||||
private void deleteEntryToolStripMenuItem_Click(object sender, EventArgs e)
|
||||
{
|
||||
treeMeta.SelectedNode.Remove();
|
||||
}
|
||||
|
||||
private void button1_Click(object sender, EventArgs e)
|
||||
{
|
||||
try
|
||||
{
|
||||
if (comboBox1.Text == "All")
|
||||
{
|
||||
int count = treeMeta.Nodes.Count;
|
||||
int i = 0;
|
||||
do
|
||||
{
|
||||
foreach (PCK.MineFile mf in currentPCK.mineFiles)
|
||||
{
|
||||
object[] obj = { treeMeta.Nodes[i].Text, treeMeta.Nodes[i].Tag };
|
||||
mf.entries.Add(obj);
|
||||
}
|
||||
i += 1;
|
||||
count -= 1;
|
||||
} while (count != 0);
|
||||
MessageBox.Show("Data Added to All Entries");
|
||||
}
|
||||
else if (comboBox1.Text == "64x64")
|
||||
{
|
||||
int count = treeMeta.Nodes.Count;
|
||||
int i = 0;
|
||||
do
|
||||
{
|
||||
foreach (PCK.MineFile mf in currentPCK.mineFiles)
|
||||
{
|
||||
MemoryStream png = new MemoryStream(mf.data);
|
||||
if (Path.GetExtension(mf.name) == ".png")
|
||||
{
|
||||
if (Image.FromStream(png).Size.Height == Image.FromStream(png).Size.Width)
|
||||
{
|
||||
object[] obj = { treeMeta.Nodes[i].Text, treeMeta.Nodes[i].Tag };
|
||||
mf.entries.Add(obj);
|
||||
}
|
||||
}
|
||||
}
|
||||
i += 1;
|
||||
count -= 1;
|
||||
} while (count != 0);
|
||||
MessageBox.Show("Data Added to 64x64 Image Entries");
|
||||
}
|
||||
else if (comboBox1.Text == "64x32")
|
||||
{
|
||||
int count = treeMeta.Nodes.Count;
|
||||
int i = 0;
|
||||
|
||||
do
|
||||
{
|
||||
foreach (PCK.MineFile mf in currentPCK.mineFiles)
|
||||
{
|
||||
MemoryStream png = new MemoryStream(mf.data);
|
||||
if (Path.GetExtension(mf.name) == ".png")
|
||||
{
|
||||
if (Image.FromStream(png).Size.Height == Image.FromStream(png).Size.Width / 2)
|
||||
{
|
||||
object[] obj = { treeMeta.Nodes[i].Text, treeMeta.Nodes[i].Tag };
|
||||
mf.entries.Add(obj);
|
||||
}
|
||||
}
|
||||
}
|
||||
i += 1;
|
||||
count -= 1;
|
||||
} while (count != 0);
|
||||
MessageBox.Show("Data Added to 64x32 Image Entries");
|
||||
}
|
||||
else if (comboBox1.Text == "PNG Files")
|
||||
{
|
||||
int count = treeMeta.Nodes.Count;
|
||||
int i = 0;
|
||||
|
||||
do
|
||||
{
|
||||
foreach (PCK.MineFile mf in currentPCK.mineFiles)
|
||||
{
|
||||
if (Path.GetExtension(mf.name) == ".png")
|
||||
{
|
||||
object[] obj = { treeMeta.Nodes[i].Text, treeMeta.Nodes[i].Tag };
|
||||
mf.entries.Add(obj);
|
||||
}
|
||||
}
|
||||
i += 1;
|
||||
count -= 1;
|
||||
} while (count != 0);
|
||||
MessageBox.Show("Data Added to All PNG Image Entries");
|
||||
}
|
||||
else
|
||||
{
|
||||
MessageBox.Show("Please Select an Application Argument");
|
||||
}
|
||||
}catch (Exception)
|
||||
{
|
||||
MessageBox.Show("A Probelm Occured..");
|
||||
}
|
||||
}
|
||||
|
||||
private void treeMeta_AfterSelect(object sender, TreeViewEventArgs e)
|
||||
{
|
||||
comboBox2.Items.Clear();
|
||||
comboBox2.Text = treeMeta.SelectedNode.Text;
|
||||
textBox1.Text = treeMeta.SelectedNode.Tag.ToString();
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user