Skip to content

Commit 83073af

Browse files
committed
Update the parent container because of size changes.
1 parent 400d467 commit 83073af

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

ReClass.NET/Forms/MainForm.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -862,6 +862,8 @@ private void memoryViewControl_ChangeEnumTypeClick(object sender, NodeClickEvent
862862
{
863863
using (var csf = new EnumSelectionForm(CurrentProject))
864864
{
865+
var size = enumNode.MetaData.Size;
866+
865867
if (csf.ShowDialog() == DialogResult.OK)
866868
{
867869
var @enum = csf.SelectedItem;
@@ -870,6 +872,12 @@ private void memoryViewControl_ChangeEnumTypeClick(object sender, NodeClickEvent
870872
enumNode.ChangeEnum(@enum);
871873
}
872874
}
875+
876+
if (size != enumNode.MetaData.Size)
877+
{
878+
// Update the parent container because the enum size has changed.
879+
enumNode.GetParentContainer()?.ChildHasChanged(enumNode);
880+
}
873881
}
874882
}
875883
}

ReClass.NET/Nodes/EnumNode.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@ public void ChangeEnum(EnumMetaData @enum)
2727
Contract.Requires(@enum != null);
2828

2929
MetaData = @enum;
30+
31+
GetParentContainer()?.ChildHasChanged(this);
3032
}
3133

3234
/// <summary>

0 commit comments

Comments
 (0)