Project Form display entity indexes option

This commit is contained in:
Lucas7yoshi 2021-10-20 02:09:50 -04:00
parent 458e9d365e
commit 026a3a0b7d
4 changed files with 63 additions and 26 deletions

View File

@ -233,14 +233,20 @@ namespace CodeWalker.Project.Panels
TreeNode tn = ProjectForm.ProjectExplorer?.FindEntityTreeNode(CurrentEntity);
if (tn != null)
{
tn.Text = name;
if (ProjectForm.displayentityindexes)
tn.Text = $"[{tn.Index}] {name}";
else
tn.Text = name;
}
else
{
tn = ProjectForm.ProjectExplorer?.FindMloEntityTreeNode(CurrentMCEntity);
if (tn != null)
{
tn.Text = name;
if (ProjectForm.displayentityindexes)
tn.Text = $"[{tn.Index}] {name}";
else
tn.Text = name;
}
}

View File

@ -238,7 +238,12 @@ namespace CodeWalker.Project.Panels
{
var ent = ents[i];
var edef = ent.CEntityDef;
var enode = entsnode.Nodes.Add(edef.archetypeName.ToString());
TreeNode enode;
if (ProjectForm.displayentityindexes)
enode = entsnode.Nodes.Add($"[{i}] {edef.archetypeName}");
else
enode = entsnode.Nodes.Add(edef.archetypeName.ToString());
enode.Tag = ent;
}
}

View File

@ -174,6 +174,9 @@
this.OptionsMenu = new System.Windows.Forms.ToolStripMenuItem();
this.OptionsRenderGtavMapMenu = new System.Windows.Forms.ToolStripMenuItem();
this.OptionsRenderProjectItemsMenu = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripSeparator27 = new System.Windows.Forms.ToolStripSeparator();
this.OptionsAutoCalcYmapFlagsMenu = new System.Windows.Forms.ToolStripMenuItem();
this.OptionsAutoCalcYmapExtentsMenu = new System.Windows.Forms.ToolStripMenuItem();
this.MainDockPanel = new WeifenLuo.WinFormsUI.Docking.DockPanel();
this.VSExtender = new WeifenLuo.WinFormsUI.Docking.VisualStudioToolStripExtender(this.components);
this.SaveFileDialog = new System.Windows.Forms.SaveFileDialog();
@ -202,9 +205,8 @@
this.ToolbarSaveButton = new System.Windows.Forms.ToolStripButton();
this.ToolbarSaveAllButton = new System.Windows.Forms.ToolStripButton();
this.toolStripSeparator5 = new System.Windows.Forms.ToolStripSeparator();
this.toolStripSeparator27 = new System.Windows.Forms.ToolStripSeparator();
this.OptionsAutoCalcYmapFlagsMenu = new System.Windows.Forms.ToolStripMenuItem();
this.OptionsAutoCalcYmapExtentsMenu = new System.Windows.Forms.ToolStripMenuItem();
this.OptionsDisplayEntityIndexesMenu = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripSeparator28 = new System.Windows.Forms.ToolStripSeparator();
this.MainMenu.SuspendLayout();
this.MainToolbar.SuspendLayout();
this.SuspendLayout();
@ -1361,7 +1363,9 @@
this.OptionsRenderProjectItemsMenu,
this.toolStripSeparator27,
this.OptionsAutoCalcYmapFlagsMenu,
this.OptionsAutoCalcYmapExtentsMenu});
this.OptionsAutoCalcYmapExtentsMenu,
this.toolStripSeparator28,
this.OptionsDisplayEntityIndexesMenu});
this.OptionsMenu.Name = "OptionsMenu";
this.OptionsMenu.Size = new System.Drawing.Size(61, 20);
this.OptionsMenu.Text = "Options";
@ -1384,6 +1388,29 @@
this.OptionsRenderProjectItemsMenu.Text = "Render Project Items";
this.OptionsRenderProjectItemsMenu.Click += new System.EventHandler(this.OptionsRenderProjectItemsMenu_Click);
//
// toolStripSeparator27
//
this.toolStripSeparator27.Name = "toolStripSeparator27";
this.toolStripSeparator27.Size = new System.Drawing.Size(223, 6);
//
// OptionsAutoCalcYmapFlagsMenu
//
this.OptionsAutoCalcYmapFlagsMenu.Checked = true;
this.OptionsAutoCalcYmapFlagsMenu.CheckState = System.Windows.Forms.CheckState.Checked;
this.OptionsAutoCalcYmapFlagsMenu.Name = "OptionsAutoCalcYmapFlagsMenu";
this.OptionsAutoCalcYmapFlagsMenu.Size = new System.Drawing.Size(226, 22);
this.OptionsAutoCalcYmapFlagsMenu.Text = "Auto Calculate Ymap Flags";
this.OptionsAutoCalcYmapFlagsMenu.Click += new System.EventHandler(this.OptionsAutoCalcYmapFlagsMenu_Click);
//
// OptionsAutoCalcYmapExtentsMenu
//
this.OptionsAutoCalcYmapExtentsMenu.Checked = true;
this.OptionsAutoCalcYmapExtentsMenu.CheckState = System.Windows.Forms.CheckState.Checked;
this.OptionsAutoCalcYmapExtentsMenu.Name = "OptionsAutoCalcYmapExtentsMenu";
this.OptionsAutoCalcYmapExtentsMenu.Size = new System.Drawing.Size(226, 22);
this.OptionsAutoCalcYmapExtentsMenu.Text = "Auto Calculate Ymap Extents";
this.OptionsAutoCalcYmapExtentsMenu.Click += new System.EventHandler(this.OptionsAutoCalcYmapExtentsMenu_Click);
//
// MainDockPanel
//
this.MainDockPanel.BackColor = System.Drawing.SystemColors.AppWorkspace;
@ -1610,28 +1637,17 @@
this.toolStripSeparator5.Name = "toolStripSeparator5";
this.toolStripSeparator5.Size = new System.Drawing.Size(6, 25);
//
// toolStripSeparator27
// OptionsDisplayEntityIndexesMenu
//
this.toolStripSeparator27.Name = "toolStripSeparator27";
this.toolStripSeparator27.Size = new System.Drawing.Size(223, 6);
this.OptionsDisplayEntityIndexesMenu.Name = "OptionsDisplayEntityIndexesMenu";
this.OptionsDisplayEntityIndexesMenu.Size = new System.Drawing.Size(226, 22);
this.OptionsDisplayEntityIndexesMenu.Text = "Display Entity Indexes";
this.OptionsDisplayEntityIndexesMenu.Click += new System.EventHandler(this.OptionsDisplayEntityIndexesMenu_Click);
//
// OptionsAutoCalcYmapFlagsMenu
// toolStripSeparator28
//
this.OptionsAutoCalcYmapFlagsMenu.Checked = true;
this.OptionsAutoCalcYmapFlagsMenu.CheckState = System.Windows.Forms.CheckState.Checked;
this.OptionsAutoCalcYmapFlagsMenu.Name = "OptionsAutoCalcYmapFlagsMenu";
this.OptionsAutoCalcYmapFlagsMenu.Size = new System.Drawing.Size(226, 22);
this.OptionsAutoCalcYmapFlagsMenu.Text = "Auto Calculate Ymap Flags";
this.OptionsAutoCalcYmapFlagsMenu.Click += new System.EventHandler(this.OptionsAutoCalcYmapFlagsMenu_Click);
//
// OptionsAutoCalcYmapExtentsMenu
//
this.OptionsAutoCalcYmapExtentsMenu.Checked = true;
this.OptionsAutoCalcYmapExtentsMenu.CheckState = System.Windows.Forms.CheckState.Checked;
this.OptionsAutoCalcYmapExtentsMenu.Name = "OptionsAutoCalcYmapExtentsMenu";
this.OptionsAutoCalcYmapExtentsMenu.Size = new System.Drawing.Size(226, 22);
this.OptionsAutoCalcYmapExtentsMenu.Text = "Auto Calculate Ymap Extents";
this.OptionsAutoCalcYmapExtentsMenu.Click += new System.EventHandler(this.OptionsAutoCalcYmapExtentsMenu_Click);
this.toolStripSeparator28.Name = "toolStripSeparator28";
this.toolStripSeparator28.Size = new System.Drawing.Size(223, 6);
//
// ProjectForm
//
@ -1834,5 +1850,7 @@
private System.Windows.Forms.ToolStripSeparator toolStripSeparator27;
private System.Windows.Forms.ToolStripMenuItem OptionsAutoCalcYmapFlagsMenu;
private System.Windows.Forms.ToolStripMenuItem OptionsAutoCalcYmapExtentsMenu;
private System.Windows.Forms.ToolStripSeparator toolStripSeparator28;
private System.Windows.Forms.ToolStripMenuItem OptionsDisplayEntityIndexesMenu;
}
}

View File

@ -88,6 +88,7 @@ namespace CodeWalker.Project
private bool hidegtavmap = false;
private bool autoymapflags = true;
private bool autoymapextents = true;
public bool displayentityindexes = false;
private object projectsyncroot = new object();
public object ProjectSyncRoot { get { return projectsyncroot; } }
@ -9452,6 +9453,13 @@ namespace CodeWalker.Project
autoymapextents = OptionsAutoCalcYmapExtentsMenu.Checked;
}
private void OptionsDisplayEntityIndexesMenu_Click(object sender, EventArgs e)
{
OptionsDisplayEntityIndexesMenu.Checked = !OptionsDisplayEntityIndexesMenu.Checked;
displayentityindexes = OptionsDisplayEntityIndexesMenu.Checked;
ProjectExplorer?.LoadProjectTree(CurrentProjectFile);
}
private void ToolbarNewButton_ButtonClick(object sender, EventArgs e)
{
if (CurrentProjectFile == null)