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 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(); } }
@ -100,6 +105,8 @@ namespace Bfres.Structs
protected void NewAction(object sender, EventArgs e) { NewSubFile(); }
protected void BatchGenerateMipmapsAction(object sender, EventArgs e) { BatchGenerateMipmaps(); }
protected void HideAllModelsAction(object sender, EventArgs e) { HideAllModels(); }
public void BatchGenerateMipmaps()
{
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(BRESGroupType type) : base() { Type = type; SetNameByType(); }

View file

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

View file

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

View file

@ -53,6 +53,11 @@
this.mainSettingsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.fileAssociationsToolStripMenuItem = 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.tabForms = new Switch_Toolbox.Library.Forms.STTabControl();
this.tabControlContextMenuStrip = new Switch_Toolbox.Library.Forms.STContextMenuStrip(this.components);
@ -64,11 +69,6 @@
this.stToolStrip1 = new Switch_Toolbox.Library.Forms.STToolStrip();
this.saveToolStripButton = 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.stPanel1.SuspendLayout();
this.tabControlContextMenuStrip.SuspendLayout();
@ -247,7 +247,7 @@
// 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.Click += new System.EventHandler(this.mainSettingsToolStripMenuItem_Click);
//
@ -255,7 +255,7 @@
//
this.fileAssociationsToolStripMenuItem.Enabled = false;
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.Click += new System.EventHandler(this.fileAssociationsToolStripMenuItem_Click);
//
@ -266,6 +266,45 @@
this.consoleToolStripMenuItem.Text = "Console";
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
//
this.stPanel1.Controls.Add(this.menuStrip1);
@ -395,44 +434,6 @@
this.updateToolstrip.ToolTipText = "Update Tool";
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
//
this.AllowDrop = true;

View file

@ -1160,13 +1160,12 @@ namespace Toolbox
System.Diagnostics.Process.Start("https://github.com/KillzXGaming/Switch-Toolbox");
}
private void reportBugToolStripMenuItem_Click(object sender, EventArgs e)
{
var dialog = new GithubIssueDialog();
if (dialog.ShowDialog() == DialogResult.OK)
{
dialog.CreateIssue();
}
private void reportBugToolStripMenuItem_Click(object sender, EventArgs e) {
System.Diagnostics.Process.Start("https://github.com/KillzXGaming/Switch-Toolbox/issues");
}
private void requestFeatureToolStripMenuItem1_Click(object sender, EventArgs e) {
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">
<value>249, 17</value>
</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" />
<data name="BtnMdiMinimize.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>