@@ -473,6 +473,7 @@ private void selectedNodeContextMenuStrip_Opening(object sender, CancelEventArgs
473
473
var parentNode = node ? . GetParentContainer ( ) ;
474
474
475
475
var nodeIsClass = node is ClassNode ;
476
+ var nodeIsContainer = node is BaseContainerNode ;
476
477
var nodeIsSearchableValueNode = node switch
477
478
{
478
479
BaseHexNode _ => true ,
@@ -494,8 +495,8 @@ private void selectedNodeContextMenuStrip_Opening(object sender, CancelEventArgs
494
495
_ => false
495
496
} ;
496
497
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 ;
499
500
500
501
changeTypeToolStripMenuItem . Enabled = count > 0 && ! nodeIsClass ;
501
502
@@ -830,9 +831,10 @@ private void memoryViewControl_SelectionChanged(object sender, EventArgs e)
830
831
var node = selectedNodes . FirstOrDefault ( ) ? . Node ;
831
832
var parentContainer = node ? . GetParentContainer ( ) ;
832
833
var nodeIsClass = node is ClassNode ;
834
+ var isContainerNode = node is BaseContainerNode ;
833
835
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 ;
836
838
837
839
var enabled = selectedNodes . Count > 0 && ! nodeIsClass ;
838
840
toolStrip . Items . OfType < TypeToolStripButton > ( ) . ForEach ( b => b . Enabled = enabled ) ;
0 commit comments