[GUI] Add tree view for dump

This commit is contained in:
VaDiM
2025-01-12 23:10:16 +03:00
parent b7d21e5bd8
commit 58917ab7dc
9 changed files with 417 additions and 92 deletions

View File

@ -43,6 +43,7 @@
this.assetLoadingToolStripSeparator = new System.Windows.Forms.ToolStripSeparator();
this.enablePreview = new System.Windows.Forms.ToolStripMenuItem();
this.displayInfo = new System.Windows.Forms.ToolStripMenuItem();
this.useDumpTreeViewToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.buildTreeStructureToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.customCompressionTypeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.customCompressionZstdToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
@ -138,17 +139,18 @@
this.textPreviewBox = new System.Windows.Forms.TextBox();
this.classTextBox = new System.Windows.Forms.TextBox();
this.tabPage5 = new System.Windows.Forms.TabPage();
this.dumpTreeView = new System.Windows.Forms.TreeView();
this.dumpTextBox = new System.Windows.Forms.TextBox();
this.statusStrip1 = new System.Windows.Forms.StatusStrip();
this.toolStripStatusLabel1 = new System.Windows.Forms.ToolStripStatusLabel();
this.contextMenuStrip2 = new System.Windows.Forms.ContextMenuStrip(this.components);
this.showRelatedAssetsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripSeparator7 = new System.Windows.Forms.ToolStripSeparator();
this.selectAllToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.clearSelectionToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripSeparator5 = new System.Windows.Forms.ToolStripSeparator();
this.expandAllToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.collapseAllToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.sceneContextMenuStrip = new System.Windows.Forms.ContextMenuStrip(this.components);
this.shShowRelatedAssetsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.shToolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator();
this.shSelectAllToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.shSlearSelectionToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.shToolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator();
this.shExpandAllToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.shCollapseAllToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.timer = new System.Windows.Forms.Timer(this.components);
this.openFileDialog1 = new System.Windows.Forms.OpenFileDialog();
this.contextMenuStrip1 = new System.Windows.Forms.ContextMenuStrip(this.components);
@ -162,6 +164,11 @@
this.exportL2DWithClipsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.goToSceneHierarchyToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.showOriginalFileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.dumpTreeViewContextMenuStrip = new System.Windows.Forms.ContextMenuStrip(this.components);
this.tvCopyToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.tvToolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator();
this.tvExpandAllToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.tvCollapseAllToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.menuStrip1.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).BeginInit();
this.splitContainer1.Panel1.SuspendLayout();
@ -182,8 +189,9 @@
((System.ComponentModel.ISupportInitialize)(this.FMODvolumeBar)).BeginInit();
this.tabPage5.SuspendLayout();
this.statusStrip1.SuspendLayout();
this.contextMenuStrip2.SuspendLayout();
this.sceneContextMenuStrip.SuspendLayout();
this.contextMenuStrip1.SuspendLayout();
this.dumpTreeViewContextMenuStrip.SuspendLayout();
this.SuspendLayout();
//
// menuStrip1
@ -257,6 +265,7 @@
this.assetLoadingToolStripSeparator,
this.enablePreview,
this.displayInfo,
this.useDumpTreeViewToolStripMenuItem,
this.buildTreeStructureToolStripMenuItem,
this.customCompressionTypeToolStripMenuItem,
this.toolStripMenuItem14,
@ -316,6 +325,14 @@
"t, audio bitrate, etc.";
this.displayInfo.CheckedChanged += new System.EventHandler(this.displayAssetInfo_Check);
//
// useDumpTreeViewToolStripMenuItem
//
this.useDumpTreeViewToolStripMenuItem.CheckOnClick = true;
this.useDumpTreeViewToolStripMenuItem.Name = "useDumpTreeViewToolStripMenuItem";
this.useDumpTreeViewToolStripMenuItem.Size = new System.Drawing.Size(241, 22);
this.useDumpTreeViewToolStripMenuItem.Text = "Use tree view to display dump";
this.useDumpTreeViewToolStripMenuItem.CheckedChanged += new System.EventHandler(this.useDumpTreeViewToolStripMenuItem_CheckedChanged);
//
// buildTreeStructureToolStripMenuItem
//
this.buildTreeStructureToolStripMenuItem.Checked = true;
@ -1271,6 +1288,7 @@
//
// tabPage5
//
this.tabPage5.Controls.Add(this.dumpTreeView);
this.tabPage5.Controls.Add(this.dumpTextBox);
this.tabPage5.Location = new System.Drawing.Point(4, 22);
this.tabPage5.Name = "tabPage5";
@ -1279,6 +1297,16 @@
this.tabPage5.Text = "Dump";
this.tabPage5.UseVisualStyleBackColor = true;
//
// dumpTreeView
//
this.dumpTreeView.Dock = System.Windows.Forms.DockStyle.Fill;
this.dumpTreeView.Location = new System.Drawing.Point(0, 0);
this.dumpTreeView.Name = "dumpTreeView";
this.dumpTreeView.Size = new System.Drawing.Size(768, 607);
this.dumpTreeView.TabIndex = 1;
this.dumpTreeView.Visible = false;
this.dumpTreeView.NodeMouseClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.DumpTreeView_NodeMouseClick);
//
// dumpTextBox
//
this.dumpTextBox.BackColor = System.Drawing.SystemColors.Window;
@ -1313,64 +1341,64 @@
this.toolStripStatusLabel1.Text = "Ready to go";
this.toolStripStatusLabel1.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
//
// contextMenuStrip2
// sceneContextMenuStrip
//
this.contextMenuStrip2.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.showRelatedAssetsToolStripMenuItem,
this.toolStripSeparator7,
this.selectAllToolStripMenuItem,
this.clearSelectionToolStripMenuItem,
this.toolStripSeparator5,
this.expandAllToolStripMenuItem,
this.collapseAllToolStripMenuItem});
this.contextMenuStrip2.Name = "contextMenuStrip2";
this.contextMenuStrip2.Size = new System.Drawing.Size(152, 126);
this.contextMenuStrip2.Opening += new System.ComponentModel.CancelEventHandler(this.contextMenuStrip2_Opening);
this.sceneContextMenuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.shShowRelatedAssetsToolStripMenuItem,
this.shToolStripSeparator1,
this.shSelectAllToolStripMenuItem,
this.shSlearSelectionToolStripMenuItem,
this.shToolStripSeparator2,
this.shExpandAllToolStripMenuItem,
this.shCollapseAllToolStripMenuItem});
this.sceneContextMenuStrip.Name = "contextMenuStrip2";
this.sceneContextMenuStrip.Size = new System.Drawing.Size(152, 126);
this.sceneContextMenuStrip.Opening += new System.ComponentModel.CancelEventHandler(this.contextMenuStrip2_Opening);
//
// showRelatedAssetsToolStripMenuItem
// shShowRelatedAssetsToolStripMenuItem
//
this.showRelatedAssetsToolStripMenuItem.Name = "showRelatedAssetsToolStripMenuItem";
this.showRelatedAssetsToolStripMenuItem.Size = new System.Drawing.Size(151, 22);
this.showRelatedAssetsToolStripMenuItem.Text = "Related assets";
this.showRelatedAssetsToolStripMenuItem.Click += new System.EventHandler(this.showRelatedAssetsToolStripMenuItem_Click);
this.shShowRelatedAssetsToolStripMenuItem.Name = "shShowRelatedAssetsToolStripMenuItem";
this.shShowRelatedAssetsToolStripMenuItem.Size = new System.Drawing.Size(151, 22);
this.shShowRelatedAssetsToolStripMenuItem.Text = "Related assets";
this.shShowRelatedAssetsToolStripMenuItem.Click += new System.EventHandler(this.showRelatedAssetsToolStripMenuItem_Click);
//
// toolStripSeparator7
// shToolStripSeparator1
//
this.toolStripSeparator7.Name = "toolStripSeparator7";
this.toolStripSeparator7.Size = new System.Drawing.Size(148, 6);
this.shToolStripSeparator1.Name = "shToolStripSeparator1";
this.shToolStripSeparator1.Size = new System.Drawing.Size(148, 6);
//
// selectAllToolStripMenuItem
// shSelectAllToolStripMenuItem
//
this.selectAllToolStripMenuItem.Name = "selectAllToolStripMenuItem";
this.selectAllToolStripMenuItem.Size = new System.Drawing.Size(151, 22);
this.selectAllToolStripMenuItem.Text = "Select all";
this.selectAllToolStripMenuItem.Click += new System.EventHandler(this.selectAllToolStripMenuItem_Click);
this.shSelectAllToolStripMenuItem.Name = "shSelectAllToolStripMenuItem";
this.shSelectAllToolStripMenuItem.Size = new System.Drawing.Size(151, 22);
this.shSelectAllToolStripMenuItem.Text = "Select all";
this.shSelectAllToolStripMenuItem.Click += new System.EventHandler(this.selectAllToolStripMenuItem_Click);
//
// clearSelectionToolStripMenuItem
// shSlearSelectionToolStripMenuItem
//
this.clearSelectionToolStripMenuItem.Name = "clearSelectionToolStripMenuItem";
this.clearSelectionToolStripMenuItem.Size = new System.Drawing.Size(151, 22);
this.clearSelectionToolStripMenuItem.Text = "Clear selection";
this.clearSelectionToolStripMenuItem.Click += new System.EventHandler(this.clearSelectionToolStripMenuItem_Click);
this.shSlearSelectionToolStripMenuItem.Name = "shSlearSelectionToolStripMenuItem";
this.shSlearSelectionToolStripMenuItem.Size = new System.Drawing.Size(151, 22);
this.shSlearSelectionToolStripMenuItem.Text = "Clear selection";
this.shSlearSelectionToolStripMenuItem.Click += new System.EventHandler(this.clearSelectionToolStripMenuItem_Click);
//
// toolStripSeparator5
// shToolStripSeparator2
//
this.toolStripSeparator5.Name = "toolStripSeparator5";
this.toolStripSeparator5.Size = new System.Drawing.Size(148, 6);
this.shToolStripSeparator2.Name = "shToolStripSeparator2";
this.shToolStripSeparator2.Size = new System.Drawing.Size(148, 6);
//
// expandAllToolStripMenuItem
// shExpandAllToolStripMenuItem
//
this.expandAllToolStripMenuItem.Name = "expandAllToolStripMenuItem";
this.expandAllToolStripMenuItem.Size = new System.Drawing.Size(151, 22);
this.expandAllToolStripMenuItem.Text = "Expand all";
this.expandAllToolStripMenuItem.Click += new System.EventHandler(this.expandAllToolStripMenuItem_Click);
this.shExpandAllToolStripMenuItem.Name = "shExpandAllToolStripMenuItem";
this.shExpandAllToolStripMenuItem.Size = new System.Drawing.Size(151, 22);
this.shExpandAllToolStripMenuItem.Text = "Expand all";
this.shExpandAllToolStripMenuItem.Click += new System.EventHandler(this.expandAllToolStripMenuItem_Click);
//
// collapseAllToolStripMenuItem
// shCollapseAllToolStripMenuItem
//
this.collapseAllToolStripMenuItem.Name = "collapseAllToolStripMenuItem";
this.collapseAllToolStripMenuItem.Size = new System.Drawing.Size(151, 22);
this.collapseAllToolStripMenuItem.Text = "Collapse all";
this.collapseAllToolStripMenuItem.Click += new System.EventHandler(this.collapseAllToolStripMenuItem_Click);
this.shCollapseAllToolStripMenuItem.Name = "shCollapseAllToolStripMenuItem";
this.shCollapseAllToolStripMenuItem.Size = new System.Drawing.Size(151, 22);
this.shCollapseAllToolStripMenuItem.Text = "Collapse all";
this.shCollapseAllToolStripMenuItem.Click += new System.EventHandler(this.collapseAllToolStripMenuItem_Click);
//
// timer
//
@ -1478,6 +1506,42 @@
this.showOriginalFileToolStripMenuItem.Visible = false;
this.showOriginalFileToolStripMenuItem.Click += new System.EventHandler(this.showOriginalFileToolStripMenuItem_Click);
//
// dumpTreeViewContextMenuStrip
//
this.dumpTreeViewContextMenuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.tvCopyToolStripMenuItem,
this.tvToolStripSeparator1,
this.tvExpandAllToolStripMenuItem,
this.tvCollapseAllToolStripMenuItem});
this.dumpTreeViewContextMenuStrip.Name = "contextMenuStrip3";
this.dumpTreeViewContextMenuStrip.Size = new System.Drawing.Size(135, 76);
//
// tvCopyToolStripMenuItem
//
this.tvCopyToolStripMenuItem.Name = "tvCopyToolStripMenuItem";
this.tvCopyToolStripMenuItem.Size = new System.Drawing.Size(134, 22);
this.tvCopyToolStripMenuItem.Text = "Copy";
this.tvCopyToolStripMenuItem.Click += new System.EventHandler(this.copyToolStripMenuItem1_Click);
//
// tvToolStripSeparator1
//
this.tvToolStripSeparator1.Name = "tvToolStripSeparator1";
this.tvToolStripSeparator1.Size = new System.Drawing.Size(131, 6);
//
// tvExpandAllToolStripMenuItem
//
this.tvExpandAllToolStripMenuItem.Name = "tvExpandAllToolStripMenuItem";
this.tvExpandAllToolStripMenuItem.Size = new System.Drawing.Size(134, 22);
this.tvExpandAllToolStripMenuItem.Text = "Expand all";
this.tvExpandAllToolStripMenuItem.Click += new System.EventHandler(this.expandAllToolStripMenuItem1_Click);
//
// tvCollapseAllToolStripMenuItem
//
this.tvCollapseAllToolStripMenuItem.Name = "tvCollapseAllToolStripMenuItem";
this.tvCollapseAllToolStripMenuItem.Size = new System.Drawing.Size(134, 22);
this.tvCollapseAllToolStripMenuItem.Text = "Collapse all";
this.tvCollapseAllToolStripMenuItem.Click += new System.EventHandler(this.collapseAllToolStripMenuItem1_Click);
//
// AssetStudioGUIForm
//
this.AllowDrop = true;
@ -1522,8 +1586,9 @@
this.tabPage5.PerformLayout();
this.statusStrip1.ResumeLayout(false);
this.statusStrip1.PerformLayout();
this.contextMenuStrip2.ResumeLayout(false);
this.sceneContextMenuStrip.ResumeLayout(false);
this.contextMenuStrip1.ResumeLayout(false);
this.dumpTreeViewContextMenuStrip.ResumeLayout(false);
this.ResumeLayout(false);
this.PerformLayout();
@ -1626,20 +1691,20 @@
private System.Windows.Forms.ToolStripTextBox specifyUnityVersion;
private System.Windows.Forms.ToolStripMenuItem toolStripMenuItem15;
private System.Windows.Forms.ToolStripMenuItem dumpSelectedAssetsToolStripMenuItem;
private System.Windows.Forms.ContextMenuStrip contextMenuStrip2;
private System.Windows.Forms.ToolStripMenuItem selectAllToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem clearSelectionToolStripMenuItem;
private System.Windows.Forms.ToolStripSeparator toolStripSeparator5;
private System.Windows.Forms.ToolStripMenuItem collapseAllToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem expandAllToolStripMenuItem;
private System.Windows.Forms.ContextMenuStrip sceneContextMenuStrip;
private System.Windows.Forms.ToolStripMenuItem shSelectAllToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem shSlearSelectionToolStripMenuItem;
private System.Windows.Forms.ToolStripSeparator shToolStripSeparator2;
private System.Windows.Forms.ToolStripMenuItem shCollapseAllToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem shExpandAllToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem aboutToolStripMenuItem;
private System.Windows.Forms.Panel panel1;
private System.Windows.Forms.ComboBox listSearchFilterMode;
private System.Windows.Forms.ComboBox listSearchHistory;
private System.Windows.Forms.RichTextBox listSearch;
private System.Windows.Forms.ToolStripSeparator toolStripSeparator6;
private System.Windows.Forms.ToolStripMenuItem showRelatedAssetsToolStripMenuItem;
private System.Windows.Forms.ToolStripSeparator toolStripSeparator7;
private System.Windows.Forms.ToolStripMenuItem shShowRelatedAssetsToolStripMenuItem;
private System.Windows.Forms.ToolStripSeparator shToolStripSeparator1;
private System.Windows.Forms.ListView assetListView;
private System.Windows.Forms.ToolStripMenuItem showConsoleToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem writeLogToFileToolStripMenuItem;
@ -1659,6 +1724,13 @@
private System.Windows.Forms.ToolStripMenuItem customCompressionLZ4ToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem useAssetLoadingViaTypetreeToolStripMenuItem;
private System.Windows.Forms.ToolStripSeparator assetLoadingToolStripSeparator;
private System.Windows.Forms.TreeView dumpTreeView;
private System.Windows.Forms.ContextMenuStrip dumpTreeViewContextMenuStrip;
private System.Windows.Forms.ToolStripMenuItem tvCopyToolStripMenuItem;
private System.Windows.Forms.ToolStripSeparator tvToolStripSeparator1;
private System.Windows.Forms.ToolStripMenuItem tvExpandAllToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem tvCollapseAllToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem useDumpTreeViewToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem colorThemeToolStripMenu;
private System.Windows.Forms.ToolStripMenuItem colorThemeAutoToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem colorThemeLightToolStripMenuItem;