Skip to content

Commit 6b3b49b

Browse files
committed
2 parents 5172c82 + a71e06b commit 6b3b49b

File tree

5 files changed

+43
-14
lines changed

5 files changed

+43
-14
lines changed

ReClass.NET/Forms/MainForm.Functions.cs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -410,6 +410,17 @@ private void PasteNodeFromClipboardToSelection()
410410
}
411411
}
412412

413+
private void EditSelectedNodeName()
414+
{
415+
var selected = memoryViewControl.GetSelectedNodes();
416+
var selectedNode = selected.FirstOrDefault();
417+
418+
if (selected.Count == 1)
419+
{
420+
memoryViewControl.ShowEditBoxForName(selectedNode);
421+
}
422+
}
423+
413424
private void RemoveSelectedNodes()
414425
{
415426
memoryViewControl.GetSelectedNodes()

ReClass.NET/Forms/MainForm.cs

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -766,22 +766,24 @@ private void classesView_ClassSelected(object sender, ClassNode node)
766766
CurrentClassNode = node;
767767
}
768768

769-
private void memoryViewControl_KeyDown(object sender, KeyEventArgs e)
769+
private void memoryViewControl_KeyDown(object sender, KeyEventArgs args)
770770
{
771-
if (e.Control)
771+
switch (args.KeyCode)
772772
{
773-
if (e.KeyCode == Keys.C)
774-
{
773+
case Keys.C when args.Control:
775774
CopySelectedNodesToClipboard();
776-
}
777-
else if (e.KeyCode == Keys.V)
778-
{
775+
break;
776+
case Keys.V when args.Control:
779777
PasteNodeFromClipboardToSelection();
780-
}
781-
}
782-
else if (e.KeyCode == Keys.Delete)
783-
{
784-
RemoveSelectedNodes();
778+
break;
779+
780+
case Keys.Delete:
781+
RemoveSelectedNodes();
782+
break;
783+
784+
case Keys.F2:
785+
EditSelectedNodeName();
786+
break;
785787
}
786788
}
787789

ReClass.NET/UI/HotSpotTextBox.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using System;
1+
using System;
22
using System.ComponentModel;
33
using System.Windows.Forms;
44

ReClass.NET/UI/MemoryViewControl.Designer.cs

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

ReClass.NET/UI/MemoryViewControl.cs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -381,6 +381,20 @@ protected override void OnMouseDoubleClick(MouseEventArgs e)
381381
base.OnMouseDoubleClick(e);
382382
}
383383

384+
public void ShowEditBoxForName(SelectedNodeInfo selection)
385+
{
386+
var hotSpot = hotSpots.FirstOrDefault(spot => spot.Address == selection.Address &&
387+
spot.Type == HotSpotType.Edit &&
388+
spot.Text == selection.Node.Name);
389+
if (hotSpot != null)
390+
{
391+
editBox.BackColor = Program.Settings.SelectedColor;
392+
editBox.HotSpot = hotSpot;
393+
editBox.Visible = true;
394+
editBox.ReadOnly = false;
395+
}
396+
}
397+
384398
private Point toolTipPosition;
385399
protected override void OnMouseHover(EventArgs e)
386400
{
@@ -631,6 +645,8 @@ private void editBox_Committed(object sender, EventArgs e)
631645

632646
Invalidate();
633647
}
648+
649+
Focus();
634650
}
635651

636652
#endregion

0 commit comments

Comments
 (0)