Skip to content

Commit 400d467

Browse files
committed
Implemented event handler.
1 parent 98e53ba commit 400d467

File tree

2 files changed

+22
-25
lines changed

2 files changed

+22
-25
lines changed

ReClass.NET/Forms/MainForm.cs

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -856,9 +856,22 @@ private void memoryViewControl_ChangeWrappedTypeClick(object sender, NodeClickEv
856856
}
857857
}
858858

859-
private void memoryViewControl_ChangeEnumTypeClick(object sender, NodeClickEventArgs args)
859+
private void memoryViewControl_ChangeEnumTypeClick(object sender, NodeClickEventArgs e)
860860
{
861-
861+
if (e.Node is EnumNode enumNode)
862+
{
863+
using (var csf = new EnumSelectionForm(CurrentProject))
864+
{
865+
if (csf.ShowDialog() == DialogResult.OK)
866+
{
867+
var @enum = csf.SelectedItem;
868+
if (@enum != null)
869+
{
870+
enumNode.ChangeEnum(@enum);
871+
}
872+
}
873+
}
874+
}
862875
}
863876

864877
private void showCodeOfClassToolStripMenuItem2_Click(object sender, EventArgs e)

ReClass.NET/Nodes/EnumNode.cs

Lines changed: 7 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -16,35 +16,19 @@ public class EnumNode : BaseNode
1616

1717
public EnumMetaData MetaData { get; private set; } = EnumMetaData.Default;
1818

19-
public EnumNode()
20-
{
21-
MetaData = new EnumMetaData
22-
{
23-
Name = "TestEnum"
24-
};
25-
MetaData.SetData(true, EnumMetaData.UnderlyingTypeSize.FourBytes, new SortedDictionary<long, string>
26-
{
27-
{ 0, "Val0" },
28-
{ 1, "Val1" },
29-
{ 2, "Val2" },
30-
{ 4, "Val4" },
31-
{ 8, "Val8" },
32-
{ 16, "Val16" },
33-
{ 32, "Val32" },
34-
{ 64, "Val64" },
35-
{ 128, "Val128" },
36-
{ 256, "Val256" },
37-
{ 512, "Val512" },
38-
{ 1024, "Val1024" }
39-
});
40-
}
41-
4219
public override void GetUserInterfaceInfo(out string name, out Image icon)
4320
{
4421
name = "Enum";
4522
icon = Properties.Resources.B16x16_Button_Enum;
4623
}
4724

25+
public void ChangeEnum(EnumMetaData @enum)
26+
{
27+
Contract.Requires(@enum != null);
28+
29+
MetaData = @enum;
30+
}
31+
4832
/// <summary>
4933
/// Gets the underlaying node for the enum field.
5034
/// </summary>

0 commit comments

Comments
 (0)