@@ -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