Use listview again for nutexb to preview multiple textures better
This commit is contained in:
parent
2707c72182
commit
210afaae71
Binary file not shown.
@ -14,7 +14,7 @@ using Syroot.NintenTools.NSW.Bntx.GFX;
|
|||||||
|
|
||||||
namespace FirstPlugin
|
namespace FirstPlugin
|
||||||
{
|
{
|
||||||
public class NUTEXB : STGenericTexture, IEditor<ImageEditorForm>, IFileFormat
|
public class NUTEXB : STGenericTexture, IFileFormat
|
||||||
{
|
{
|
||||||
public override TEX_FORMAT[] SupportedFormats
|
public override TEX_FORMAT[] SupportedFormats
|
||||||
{
|
{
|
||||||
@ -139,8 +139,22 @@ namespace FirstPlugin
|
|||||||
return types.ToArray();
|
return types.ToArray();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
public ImageEditorForm OpenForm()
|
|
||||||
|
public override void OnClick(TreeView treeview)
|
||||||
{
|
{
|
||||||
|
UpdateEditor();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void UpdateEditor()
|
||||||
|
{
|
||||||
|
ImageEditorBase editor = (ImageEditorBase)LibraryGUI.Instance.GetActiveContent(typeof(ImageEditorBase));
|
||||||
|
if (editor == null)
|
||||||
|
{
|
||||||
|
editor = new ImageEditorBase();
|
||||||
|
editor.Dock = DockStyle.Fill;
|
||||||
|
LibraryGUI.Instance.LoadEditor(editor);
|
||||||
|
}
|
||||||
|
|
||||||
Properties prop = new Properties();
|
Properties prop = new Properties();
|
||||||
prop.Width = Width;
|
prop.Width = Width;
|
||||||
prop.Height = Height;
|
prop.Height = Height;
|
||||||
@ -150,16 +164,9 @@ namespace FirstPlugin
|
|||||||
prop.ImageSize = (uint)ImageData.Length;
|
prop.ImageSize = (uint)ImageData.Length;
|
||||||
prop.Format = NutFormat;
|
prop.Format = NutFormat;
|
||||||
|
|
||||||
ImageEditorForm form = new ImageEditorForm();
|
editor.Text = Text;
|
||||||
form.editorBase.Text = Text;
|
editor.LoadProperties(prop);
|
||||||
form.editorBase.Dock = DockStyle.Fill;
|
editor.LoadImage(this);
|
||||||
form.editorBase.AddFileContextEvent("Save", Save);
|
|
||||||
form.editorBase.AddFileContextEvent("Use Size Restrictions", UseSizeRestrictions, true);
|
|
||||||
form.editorBase.AddFileContextEvent("Replace", Replace);
|
|
||||||
form.editorBase.LoadProperties(prop);
|
|
||||||
form.editorBase.LoadImage(this);
|
|
||||||
|
|
||||||
return form;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void UseSizeRestrictions(object sender, EventArgs args)
|
private void UseSizeRestrictions(object sender, EventArgs args)
|
||||||
@ -224,25 +231,6 @@ namespace FirstPlugin
|
|||||||
public uint ImageSize { get; set; }
|
public uint ImageSize { get; set; }
|
||||||
}
|
}
|
||||||
|
|
||||||
public void UpdateEditor()
|
|
||||||
{
|
|
||||||
var imgEditor = LibraryGUI.Instance.GetActiveForm();
|
|
||||||
if (imgEditor is ImageEditorForm)
|
|
||||||
{
|
|
||||||
Properties prop = new Properties();
|
|
||||||
prop.Width = Width;
|
|
||||||
prop.Height = Height;
|
|
||||||
prop.Depth = Depth;
|
|
||||||
prop.MipCount = MipCount;
|
|
||||||
prop.ArrayCount = ArrayCount;
|
|
||||||
prop.ImageSize = (uint)ImageData.Length;
|
|
||||||
prop.Format = NutFormat;
|
|
||||||
|
|
||||||
((ImageEditorForm)imgEditor).Text = Text;
|
|
||||||
((ImageEditorForm)imgEditor).editorBase.LoadProperties(prop);
|
|
||||||
((ImageEditorForm)imgEditor).editorBase.LoadImage(this);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
class MenuExt : IFileMenuExtension
|
class MenuExt : IFileMenuExtension
|
||||||
{
|
{
|
||||||
public STToolStripItem[] NewFileMenuExtensions => null;
|
public STToolStripItem[] NewFileMenuExtensions => null;
|
||||||
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -30,11 +30,11 @@
|
|||||||
{
|
{
|
||||||
this.components = new System.ComponentModel.Container();
|
this.components = new System.ComponentModel.Container();
|
||||||
this.stPanel1 = new Switch_Toolbox.Library.Forms.STPanel();
|
this.stPanel1 = new Switch_Toolbox.Library.Forms.STPanel();
|
||||||
|
this.treeViewCustom1 = new Switch_Toolbox.Library.TreeViewCustom();
|
||||||
this.stPanel3 = new Switch_Toolbox.Library.Forms.STPanel();
|
this.stPanel3 = new Switch_Toolbox.Library.Forms.STPanel();
|
||||||
this.searchLbl = new Switch_Toolbox.Library.Forms.STLabel();
|
this.searchLbl = new Switch_Toolbox.Library.Forms.STLabel();
|
||||||
this.searchImgPB = new System.Windows.Forms.PictureBox();
|
this.searchImgPB = new System.Windows.Forms.PictureBox();
|
||||||
this.stTextBox1 = new Switch_Toolbox.Library.Forms.STTextBox();
|
this.stTextBox1 = new Switch_Toolbox.Library.Forms.STTextBox();
|
||||||
this.treeViewCustom1 = new Switch_Toolbox.Library.TreeViewCustom();
|
|
||||||
this.stContextMenuStrip1 = new Switch_Toolbox.Library.Forms.STMenuStrip();
|
this.stContextMenuStrip1 = new Switch_Toolbox.Library.Forms.STMenuStrip();
|
||||||
this.fileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
|
this.fileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
|
||||||
this.openToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
|
this.openToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
|
||||||
@ -42,6 +42,7 @@
|
|||||||
this.sortToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
|
this.sortToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
|
||||||
this.stPanel2 = new Switch_Toolbox.Library.Forms.STPanel();
|
this.stPanel2 = new Switch_Toolbox.Library.Forms.STPanel();
|
||||||
this.splitter1 = new System.Windows.Forms.Splitter();
|
this.splitter1 = new System.Windows.Forms.Splitter();
|
||||||
|
this.importToActiveWindowToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
|
||||||
this.contentContainer.SuspendLayout();
|
this.contentContainer.SuspendLayout();
|
||||||
this.stPanel1.SuspendLayout();
|
this.stPanel1.SuspendLayout();
|
||||||
this.stPanel3.SuspendLayout();
|
this.stPanel3.SuspendLayout();
|
||||||
@ -71,6 +72,26 @@
|
|||||||
this.stPanel1.TabIndex = 11;
|
this.stPanel1.TabIndex = 11;
|
||||||
this.stPanel1.Resize += new System.EventHandler(this.stPanel1_Resize);
|
this.stPanel1.Resize += new System.EventHandler(this.stPanel1_Resize);
|
||||||
//
|
//
|
||||||
|
// treeViewCustom1
|
||||||
|
//
|
||||||
|
this.treeViewCustom1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
|
||||||
|
| System.Windows.Forms.AnchorStyles.Left)
|
||||||
|
| System.Windows.Forms.AnchorStyles.Right)));
|
||||||
|
this.treeViewCustom1.BorderStyle = System.Windows.Forms.BorderStyle.None;
|
||||||
|
this.treeViewCustom1.CheckBoxes = true;
|
||||||
|
this.treeViewCustom1.DrawMode = System.Windows.Forms.TreeViewDrawMode.OwnerDrawAll;
|
||||||
|
this.treeViewCustom1.ImageIndex = 0;
|
||||||
|
this.treeViewCustom1.Location = new System.Drawing.Point(1, 53);
|
||||||
|
this.treeViewCustom1.Name = "treeViewCustom1";
|
||||||
|
this.treeViewCustom1.SelectedImageIndex = 0;
|
||||||
|
this.treeViewCustom1.Size = new System.Drawing.Size(311, 458);
|
||||||
|
this.treeViewCustom1.TabIndex = 0;
|
||||||
|
this.treeViewCustom1.AfterCheck += new System.Windows.Forms.TreeViewEventHandler(this.treeViewCustom1_AfterCheck);
|
||||||
|
this.treeViewCustom1.DrawNode += new System.Windows.Forms.DrawTreeNodeEventHandler(this.treeViewCustom1_DrawNode);
|
||||||
|
this.treeViewCustom1.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.treeViewCustom1_AfterSelect);
|
||||||
|
this.treeViewCustom1.NodeMouseClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.selectItem);
|
||||||
|
this.treeViewCustom1.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.treeViewCustom1_DoubleClick);
|
||||||
|
//
|
||||||
// stPanel3
|
// stPanel3
|
||||||
//
|
//
|
||||||
this.stPanel3.Controls.Add(this.searchLbl);
|
this.stPanel3.Controls.Add(this.searchLbl);
|
||||||
@ -117,31 +138,12 @@
|
|||||||
this.stTextBox1.TextChanged += new System.EventHandler(this.stTextBox1_TextChanged);
|
this.stTextBox1.TextChanged += new System.EventHandler(this.stTextBox1_TextChanged);
|
||||||
this.stTextBox1.Leave += new System.EventHandler(this.stTextBox1_Leave);
|
this.stTextBox1.Leave += new System.EventHandler(this.stTextBox1_Leave);
|
||||||
//
|
//
|
||||||
// treeViewCustom1
|
|
||||||
//
|
|
||||||
this.treeViewCustom1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
|
|
||||||
| System.Windows.Forms.AnchorStyles.Left)
|
|
||||||
| System.Windows.Forms.AnchorStyles.Right)));
|
|
||||||
this.treeViewCustom1.BorderStyle = System.Windows.Forms.BorderStyle.None;
|
|
||||||
this.treeViewCustom1.CheckBoxes = true;
|
|
||||||
this.treeViewCustom1.DrawMode = System.Windows.Forms.TreeViewDrawMode.OwnerDrawAll;
|
|
||||||
this.treeViewCustom1.ImageIndex = 0;
|
|
||||||
this.treeViewCustom1.Location = new System.Drawing.Point(1, 53);
|
|
||||||
this.treeViewCustom1.Name = "treeViewCustom1";
|
|
||||||
this.treeViewCustom1.SelectedImageIndex = 0;
|
|
||||||
this.treeViewCustom1.Size = new System.Drawing.Size(311, 458);
|
|
||||||
this.treeViewCustom1.TabIndex = 0;
|
|
||||||
this.treeViewCustom1.AfterCheck += new System.Windows.Forms.TreeViewEventHandler(this.treeViewCustom1_AfterCheck);
|
|
||||||
this.treeViewCustom1.DrawNode += new System.Windows.Forms.DrawTreeNodeEventHandler(this.treeViewCustom1_DrawNode);
|
|
||||||
this.treeViewCustom1.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.treeViewCustom1_AfterSelect);
|
|
||||||
this.treeViewCustom1.NodeMouseClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.selectItem);
|
|
||||||
this.treeViewCustom1.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.treeViewCustom1_DoubleClick);
|
|
||||||
//
|
|
||||||
// stContextMenuStrip1
|
// stContextMenuStrip1
|
||||||
//
|
//
|
||||||
this.stContextMenuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
|
this.stContextMenuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
|
||||||
this.fileToolStripMenuItem,
|
this.fileToolStripMenuItem,
|
||||||
this.viewToolStripMenuItem});
|
this.viewToolStripMenuItem,
|
||||||
|
this.importToActiveWindowToolStripMenuItem});
|
||||||
this.stContextMenuStrip1.Location = new System.Drawing.Point(0, 0);
|
this.stContextMenuStrip1.Location = new System.Drawing.Point(0, 0);
|
||||||
this.stContextMenuStrip1.Name = "stContextMenuStrip1";
|
this.stContextMenuStrip1.Name = "stContextMenuStrip1";
|
||||||
this.stContextMenuStrip1.Size = new System.Drawing.Size(314, 24);
|
this.stContextMenuStrip1.Size = new System.Drawing.Size(314, 24);
|
||||||
@ -196,6 +198,14 @@
|
|||||||
this.splitter1.LocationChanged += new System.EventHandler(this.splitter1_LocationChanged);
|
this.splitter1.LocationChanged += new System.EventHandler(this.splitter1_LocationChanged);
|
||||||
this.splitter1.Resize += new System.EventHandler(this.splitter1_Resize);
|
this.splitter1.Resize += new System.EventHandler(this.splitter1_Resize);
|
||||||
//
|
//
|
||||||
|
// importToActiveWindowToolStripMenuItem
|
||||||
|
//
|
||||||
|
this.importToActiveWindowToolStripMenuItem.Checked = true;
|
||||||
|
this.importToActiveWindowToolStripMenuItem.CheckState = System.Windows.Forms.CheckState.Checked;
|
||||||
|
this.importToActiveWindowToolStripMenuItem.Name = "importToActiveWindowToolStripMenuItem";
|
||||||
|
this.importToActiveWindowToolStripMenuItem.Size = new System.Drawing.Size(152, 20);
|
||||||
|
this.importToActiveWindowToolStripMenuItem.Text = "Import to Active Window";
|
||||||
|
//
|
||||||
// ObjectEditor
|
// ObjectEditor
|
||||||
//
|
//
|
||||||
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
|
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
|
||||||
@ -231,5 +241,6 @@
|
|||||||
private System.Windows.Forms.ToolStripMenuItem fileToolStripMenuItem;
|
private System.Windows.Forms.ToolStripMenuItem fileToolStripMenuItem;
|
||||||
private System.Windows.Forms.ToolStripMenuItem openToolStripMenuItem;
|
private System.Windows.Forms.ToolStripMenuItem openToolStripMenuItem;
|
||||||
private System.Windows.Forms.ToolStripMenuItem sortToolStripMenuItem;
|
private System.Windows.Forms.ToolStripMenuItem sortToolStripMenuItem;
|
||||||
|
private System.Windows.Forms.ToolStripMenuItem importToActiveWindowToolStripMenuItem;
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user