Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit a895421

Browse filesBrowse files
committed
Prevent inserting bytes in ContainerNodes.
1 parent 2e48bce commit a895421
Copy full SHA for a895421

File tree

1 file changed

+6
-4
lines changed
Filter options

1 file changed

+6
-4
lines changed

‎ReClass.NET/Forms/MainForm.cs

Copy file name to clipboardExpand all lines: ReClass.NET/Forms/MainForm.cs
+6-4
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 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.