Skip to content

Commit d62bf47

Browse files
committed
Added "Add new class" context menu entry.
1 parent 8528537 commit d62bf47

File tree

3 files changed

+50
-20
lines changed

3 files changed

+50
-20
lines changed

Forms/MainForm.cs

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -178,16 +178,7 @@ private void detachToolStripMenuItem_Click(object sender, EventArgs e)
178178

179179
private void newClassToolStripButton_Click(object sender, EventArgs e)
180180
{
181-
var node = ClassNode.Create();
182-
node.AddBytes(64);
183-
184-
var mainModule = remoteProcess.GetModuleByName(remoteProcess.UnderlayingProcess?.Name);
185-
if (mainModule != null)
186-
{
187-
node.Address = mainModule.Start;
188-
}
189-
190-
classesView.SelectedClass = node;
181+
CreateNewDefaultClass();
191182
}
192183

193184
private void openProjectToolStripMenuItem_Click(object sender, EventArgs e)
@@ -506,6 +497,21 @@ private void memoryViewControl_SelectionChanged(object sender, EventArgs e)
506497

507498
#endregion
508499

500+
/// <summary>Creates a new default class.</summary>
501+
public void CreateNewDefaultClass()
502+
{
503+
var node = ClassNode.Create();
504+
node.AddBytes(64);
505+
506+
var mainModule = remoteProcess.GetModuleByName(remoteProcess.UnderlayingProcess?.Name);
507+
if (mainModule != null)
508+
{
509+
node.Address = mainModule.Start;
510+
}
511+
512+
classesView.SelectedClass = node;
513+
}
514+
509515
/// <summary>Sets the current project.</summary>
510516
/// <param name="newProject">The new project.</param>
511517
public void SetProject(ReClassNetProject newProject)

UI/ClassNodeView.Designer.cs

Lines changed: 29 additions & 10 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

UI/ClassNodeView.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -340,6 +340,11 @@ private void collapseAllClassesToolStripMenuItem_Click(object sender, EventArgs
340340
root.Nodes.Cast<TreeNode>().ForEach(n => n.Collapse());
341341
}
342342

343+
private void addNewClassToolStripMenuItem_Click(object sender, EventArgs e)
344+
{
345+
Program.MainForm?.CreateNewDefaultClass();
346+
}
347+
343348
#endregion
344349

345350
/// <summary>Adds the class to the view.</summary>

0 commit comments

Comments
 (0)