Some adjusments. Add option to hide all fmdls with rightclicking folder

This commit is contained in:
KillzXGaming 2019-05-12 18:10:33 -04:00
parent a8632d7112
commit 29ad8dee78
10 changed files with 71 additions and 59 deletions

Binary file not shown.

View file

@ -92,6 +92,11 @@ namespace Bfres.Structs
ContextMenuStrip.Items.Add(new STToolStripSeparator()); ContextMenuStrip.Items.Add(new STToolStripSeparator());
ContextMenuStrip.Items.Add(new STToolStipMenuItem("Batch Generate Mipmaps", null, BatchGenerateMipmapsAction, Keys.Control | Keys.M)); ContextMenuStrip.Items.Add(new STToolStipMenuItem("Batch Generate Mipmaps", null, BatchGenerateMipmapsAction, Keys.Control | Keys.M));
} }
if (Type == BRESGroupType.Models)
{
ContextMenuStrip.Items.Add(new STToolStripSeparator());
ContextMenuStrip.Items.Add(new STToolStipMenuItem("Hide All Models", null, HideAllModelsAction, Keys.Control | Keys.H));
}
} }
public override string ExportFilter { get { return GetSubfileExtensions(); } } public override string ExportFilter { get { return GetSubfileExtensions(); } }
@ -100,6 +105,8 @@ namespace Bfres.Structs
protected void NewAction(object sender, EventArgs e) { NewSubFile(); } protected void NewAction(object sender, EventArgs e) { NewSubFile(); }
protected void BatchGenerateMipmapsAction(object sender, EventArgs e) { BatchGenerateMipmaps(); } protected void BatchGenerateMipmapsAction(object sender, EventArgs e) { BatchGenerateMipmaps(); }
protected void HideAllModelsAction(object sender, EventArgs e) { HideAllModels(); }
public void BatchGenerateMipmaps() public void BatchGenerateMipmaps()
{ {
foreach (FTEX texture in Nodes) foreach (FTEX texture in Nodes)
@ -109,6 +116,14 @@ namespace Bfres.Structs
} }
} }
public void HideAllModels()
{
for (int i = 0; i < Nodes.Count; i++)
{
Nodes[i].Checked = false;
}
}
public BFRESGroupNode(string name) : base() { Text = name; } public BFRESGroupNode(string name) : base() { Text = name; }
public BFRESGroupNode(BRESGroupType type) : base() { Type = type; SetNameByType(); } public BFRESGroupNode(BRESGroupType type) : base() { Type = type; SetNameByType(); }

View file

@ -224,12 +224,12 @@ namespace FirstPlugin
botwTex.Add((TEXR)((SectionBase)node).BinaryData); botwTex.Add((TEXR)((SectionBase)node).BinaryData);
} }
TreeNode textureFolder = new TreeNode("Textures");
ptcl.Nodes.Add(textureFolder);
int index = 0; int index = 0;
if (botwTex.Count > 0) if (botwTex.Count > 0)
{ {
TreeNode textureFolder = new TreeNode("Textures");
ptcl.Nodes.Add(textureFolder);
List<TEXR> TextureList = new List<TEXR>(); List<TEXR> TextureList = new List<TEXR>();
foreach (var emitter in emitters) foreach (var emitter in emitters)

View file

@ -115,7 +115,7 @@ namespace FirstPlugin
{ {
DecompressedData.Clear(); DecompressedData.Clear();
TexName = Path.GetFileNameWithoutExtension(FileName); TexName = STGenericTexture.SetNameFromPath(FileName);
Format = TextureData.GenericToBntxSurfaceFormat(Runtime.PreferredTexFormat); Format = TextureData.GenericToBntxSurfaceFormat(Runtime.PreferredTexFormat);
GenerateMipmaps = true; GenerateMipmaps = true;

View file

@ -53,6 +53,11 @@
this.mainSettingsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.mainSettingsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.fileAssociationsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.fileAssociationsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.consoleToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.consoleToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.requestFeatureToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.aboutToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem();
this.reportBugToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.requestFeatureToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem();
this.githubToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.stPanel1 = new Switch_Toolbox.Library.Forms.STPanel(); this.stPanel1 = new Switch_Toolbox.Library.Forms.STPanel();
this.tabForms = new Switch_Toolbox.Library.Forms.STTabControl(); this.tabForms = new Switch_Toolbox.Library.Forms.STTabControl();
this.tabControlContextMenuStrip = new Switch_Toolbox.Library.Forms.STContextMenuStrip(this.components); this.tabControlContextMenuStrip = new Switch_Toolbox.Library.Forms.STContextMenuStrip(this.components);
@ -64,11 +69,6 @@
this.stToolStrip1 = new Switch_Toolbox.Library.Forms.STToolStrip(); this.stToolStrip1 = new Switch_Toolbox.Library.Forms.STToolStrip();
this.saveToolStripButton = new System.Windows.Forms.ToolStripButton(); this.saveToolStripButton = new System.Windows.Forms.ToolStripButton();
this.updateToolstrip = new System.Windows.Forms.ToolStripButton(); this.updateToolstrip = new System.Windows.Forms.ToolStripButton();
this.requestFeatureToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.reportBugToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.requestFeatureToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem();
this.githubToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.aboutToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem();
this.menuStrip1.SuspendLayout(); this.menuStrip1.SuspendLayout();
this.stPanel1.SuspendLayout(); this.stPanel1.SuspendLayout();
this.tabControlContextMenuStrip.SuspendLayout(); this.tabControlContextMenuStrip.SuspendLayout();
@ -247,7 +247,7 @@
// mainSettingsToolStripMenuItem // mainSettingsToolStripMenuItem
// //
this.mainSettingsToolStripMenuItem.Name = "mainSettingsToolStripMenuItem"; this.mainSettingsToolStripMenuItem.Name = "mainSettingsToolStripMenuItem";
this.mainSettingsToolStripMenuItem.Size = new System.Drawing.Size(180, 22); this.mainSettingsToolStripMenuItem.Size = new System.Drawing.Size(161, 22);
this.mainSettingsToolStripMenuItem.Text = "Main Settings"; this.mainSettingsToolStripMenuItem.Text = "Main Settings";
this.mainSettingsToolStripMenuItem.Click += new System.EventHandler(this.mainSettingsToolStripMenuItem_Click); this.mainSettingsToolStripMenuItem.Click += new System.EventHandler(this.mainSettingsToolStripMenuItem_Click);
// //
@ -255,7 +255,7 @@
// //
this.fileAssociationsToolStripMenuItem.Enabled = false; this.fileAssociationsToolStripMenuItem.Enabled = false;
this.fileAssociationsToolStripMenuItem.Name = "fileAssociationsToolStripMenuItem"; this.fileAssociationsToolStripMenuItem.Name = "fileAssociationsToolStripMenuItem";
this.fileAssociationsToolStripMenuItem.Size = new System.Drawing.Size(180, 22); this.fileAssociationsToolStripMenuItem.Size = new System.Drawing.Size(161, 22);
this.fileAssociationsToolStripMenuItem.Text = "File Associations"; this.fileAssociationsToolStripMenuItem.Text = "File Associations";
this.fileAssociationsToolStripMenuItem.Click += new System.EventHandler(this.fileAssociationsToolStripMenuItem_Click); this.fileAssociationsToolStripMenuItem.Click += new System.EventHandler(this.fileAssociationsToolStripMenuItem_Click);
// //
@ -266,6 +266,45 @@
this.consoleToolStripMenuItem.Text = "Console"; this.consoleToolStripMenuItem.Text = "Console";
this.consoleToolStripMenuItem.Click += new System.EventHandler(this.consoleToolStripMenuItem_Click); this.consoleToolStripMenuItem.Click += new System.EventHandler(this.consoleToolStripMenuItem_Click);
// //
// requestFeatureToolStripMenuItem
//
this.requestFeatureToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.aboutToolStripMenuItem1,
this.reportBugToolStripMenuItem,
this.requestFeatureToolStripMenuItem1,
this.githubToolStripMenuItem});
this.requestFeatureToolStripMenuItem.Name = "requestFeatureToolStripMenuItem";
this.requestFeatureToolStripMenuItem.Size = new System.Drawing.Size(44, 21);
this.requestFeatureToolStripMenuItem.Text = "Help";
//
// aboutToolStripMenuItem1
//
this.aboutToolStripMenuItem1.Name = "aboutToolStripMenuItem1";
this.aboutToolStripMenuItem1.Size = new System.Drawing.Size(180, 22);
this.aboutToolStripMenuItem1.Text = "About";
this.aboutToolStripMenuItem1.Click += new System.EventHandler(this.aboutToolStripMenuItem1_Click);
//
// reportBugToolStripMenuItem
//
this.reportBugToolStripMenuItem.Name = "reportBugToolStripMenuItem";
this.reportBugToolStripMenuItem.Size = new System.Drawing.Size(180, 22);
this.reportBugToolStripMenuItem.Text = "Report Bug";
this.reportBugToolStripMenuItem.Click += new System.EventHandler(this.reportBugToolStripMenuItem_Click);
//
// requestFeatureToolStripMenuItem1
//
this.requestFeatureToolStripMenuItem1.Name = "requestFeatureToolStripMenuItem1";
this.requestFeatureToolStripMenuItem1.Size = new System.Drawing.Size(180, 22);
this.requestFeatureToolStripMenuItem1.Text = "Request Feature";
this.requestFeatureToolStripMenuItem1.Click += new System.EventHandler(this.requestFeatureToolStripMenuItem1_Click);
//
// githubToolStripMenuItem
//
this.githubToolStripMenuItem.Name = "githubToolStripMenuItem";
this.githubToolStripMenuItem.Size = new System.Drawing.Size(180, 22);
this.githubToolStripMenuItem.Text = "Github";
this.githubToolStripMenuItem.Click += new System.EventHandler(this.githubToolStripMenuItem_Click);
//
// stPanel1 // stPanel1
// //
this.stPanel1.Controls.Add(this.menuStrip1); this.stPanel1.Controls.Add(this.menuStrip1);
@ -395,44 +434,6 @@
this.updateToolstrip.ToolTipText = "Update Tool"; this.updateToolstrip.ToolTipText = "Update Tool";
this.updateToolstrip.Click += new System.EventHandler(this.updateToolstrip_Click); this.updateToolstrip.Click += new System.EventHandler(this.updateToolstrip_Click);
// //
// requestFeatureToolStripMenuItem
//
this.requestFeatureToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.aboutToolStripMenuItem1,
this.reportBugToolStripMenuItem,
this.requestFeatureToolStripMenuItem1,
this.githubToolStripMenuItem});
this.requestFeatureToolStripMenuItem.Name = "requestFeatureToolStripMenuItem";
this.requestFeatureToolStripMenuItem.Size = new System.Drawing.Size(44, 21);
this.requestFeatureToolStripMenuItem.Text = "Help";
//
// reportBugToolStripMenuItem
//
this.reportBugToolStripMenuItem.Name = "reportBugToolStripMenuItem";
this.reportBugToolStripMenuItem.Size = new System.Drawing.Size(180, 22);
this.reportBugToolStripMenuItem.Text = "Report Bug";
this.reportBugToolStripMenuItem.Click += new System.EventHandler(this.reportBugToolStripMenuItem_Click);
//
// requestFeatureToolStripMenuItem1
//
this.requestFeatureToolStripMenuItem1.Name = "requestFeatureToolStripMenuItem1";
this.requestFeatureToolStripMenuItem1.Size = new System.Drawing.Size(180, 22);
this.requestFeatureToolStripMenuItem1.Text = "Request Feature";
//
// githubToolStripMenuItem
//
this.githubToolStripMenuItem.Name = "githubToolStripMenuItem";
this.githubToolStripMenuItem.Size = new System.Drawing.Size(180, 22);
this.githubToolStripMenuItem.Text = "Github";
this.githubToolStripMenuItem.Click += new System.EventHandler(this.githubToolStripMenuItem_Click);
//
// aboutToolStripMenuItem1
//
this.aboutToolStripMenuItem1.Name = "aboutToolStripMenuItem1";
this.aboutToolStripMenuItem1.Size = new System.Drawing.Size(180, 22);
this.aboutToolStripMenuItem1.Text = "About";
this.aboutToolStripMenuItem1.Click += new System.EventHandler(this.aboutToolStripMenuItem1_Click);
//
// MainForm // MainForm
// //
this.AllowDrop = true; this.AllowDrop = true;

View file

@ -1160,13 +1160,12 @@ namespace Toolbox
System.Diagnostics.Process.Start("https://github.com/KillzXGaming/Switch-Toolbox"); System.Diagnostics.Process.Start("https://github.com/KillzXGaming/Switch-Toolbox");
} }
private void reportBugToolStripMenuItem_Click(object sender, EventArgs e) private void reportBugToolStripMenuItem_Click(object sender, EventArgs e) {
{ System.Diagnostics.Process.Start("https://github.com/KillzXGaming/Switch-Toolbox/issues");
var dialog = new GithubIssueDialog(); }
if (dialog.ShowDialog() == DialogResult.OK)
{ private void requestFeatureToolStripMenuItem1_Click(object sender, EventArgs e) {
dialog.CreateIssue(); System.Diagnostics.Process.Start("https://github.com/KillzXGaming/Switch-Toolbox/issues");
}
} }
} }
} }

View file

@ -123,9 +123,6 @@
<metadata name="tabControlContextMenuStrip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> <metadata name="tabControlContextMenuStrip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>249, 17</value> <value>249, 17</value>
</metadata> </metadata>
<metadata name="stToolStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>132, 17</value>
</metadata>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="BtnMdiMinimize.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> <data name="BtnMdiMinimize.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value> <value>