Skip to content

Commit a895421

Browse files
committed
Prevent inserting bytes in ContainerNodes.
1 parent 2e48bce commit a895421

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

ReClass.NET/Forms/MainForm.cs

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -473,6 +473,7 @@ private void selectedNodeContextMenuStrip_Opening(object sender, CancelEventArgs
473473
var parentNode = node?.GetParentContainer();
474474

475475
var nodeIsClass = node is ClassNode;
476+
var nodeIsContainer = node is BaseContainerNode;
476477
var nodeIsSearchableValueNode = node switch
477478
{
478479
BaseHexNode _ => true,
@@ -494,8 +495,8 @@ private void selectedNodeContextMenuStrip_Opening(object sender, CancelEventArgs
494495
_ => false
495496
};
496497

497-
addBytesToolStripMenuItem.Enabled = parentNode != null || nodeIsClass;
498-
insertBytesToolStripMenuItem.Enabled = count == 1 && parentNode != null && !nodeIsClass;
498+
addBytesToolStripMenuItem.Enabled = parentNode != null || nodeIsContainer;
499+
insertBytesToolStripMenuItem.Enabled = count == 1 && parentNode != null && !nodeIsContainer;
499500

500501
changeTypeToolStripMenuItem.Enabled = count > 0 && !nodeIsClass;
501502

@@ -830,9 +831,10 @@ private void memoryViewControl_SelectionChanged(object sender, EventArgs e)
830831
var node = selectedNodes.FirstOrDefault()?.Node;
831832
var parentContainer = node?.GetParentContainer();
832833
var nodeIsClass = node is ClassNode;
834+
var isContainerNode = node is BaseContainerNode;
833835

834-
addBytesToolStripDropDownButton.Enabled = parentContainer != null || nodeIsClass;
835-
insertBytesToolStripDropDownButton.Enabled = selectedNodes.Count == 1 && parentContainer != null && !nodeIsClass;
836+
addBytesToolStripDropDownButton.Enabled = parentContainer != null || isContainerNode;
837+
insertBytesToolStripDropDownButton.Enabled = selectedNodes.Count == 1 && parentContainer != null && !isContainerNode;
836838

837839
var enabled = selectedNodes.Count > 0 && !nodeIsClass;
838840
toolStrip.Items.OfType<TypeToolStripButton>().ForEach(b => b.Enabled = enabled);

0 commit comments

Comments
 (0)