@@ -354,11 +354,7 @@ protected override void OnMouseDoubleClick(MouseEventArgs e)
354
354
}
355
355
if ( hotSpot . Type == HotSpotType . Edit )
356
356
{
357
- editBox . BackColor = Program . Settings . SelectedColor ;
358
- editBox . HotSpot = hotSpot ;
359
- editBox . Visible = true ;
360
-
361
- editBox . ReadOnly = hotSpot . Id == HotSpot . ReadOnlyId ;
357
+ ShowNodeNameEditBox ( hotSpot ) ;
362
358
363
359
break ;
364
360
}
@@ -381,20 +377,29 @@ protected override void OnMouseDoubleClick(MouseEventArgs e)
381
377
base . OnMouseDoubleClick ( e ) ;
382
378
}
383
379
384
- public void ShowEditBoxForName ( SelectedNodeInfo selection )
380
+ public void ShowNodeNameEditBox ( BaseNode node )
385
381
{
386
- var hotSpot = hotSpots . FirstOrDefault ( spot => spot . Address == selection . Address &&
387
- spot . Type == HotSpotType . Edit &&
388
- spot . Text == selection . Node . Name ) ;
382
+ if ( node == null || node is BaseHexNode )
383
+ {
384
+ return ;
385
+ }
386
+
387
+ var hotSpot = hotSpots
388
+ . FirstOrDefault ( s => s . Node == node && s . Type == HotSpotType . Edit && s . Id == HotSpot . NameId ) ;
389
389
if ( hotSpot != null )
390
390
{
391
- editBox . BackColor = Program . Settings . SelectedColor ;
392
- editBox . HotSpot = hotSpot ;
393
- editBox . Visible = true ;
394
- editBox . ReadOnly = false ;
391
+ ShowNodeNameEditBox ( hotSpot ) ;
395
392
}
396
393
}
397
394
395
+ private void ShowNodeNameEditBox ( HotSpot hotSpot )
396
+ {
397
+ editBox . BackColor = Program . Settings . SelectedColor ;
398
+ editBox . HotSpot = hotSpot ;
399
+ editBox . Visible = true ;
400
+ editBox . ReadOnly = hotSpot . Id == HotSpot . ReadOnlyId ;
401
+ }
402
+
398
403
private Point toolTipPosition ;
399
404
protected override void OnMouseHover ( EventArgs e )
400
405
{
0 commit comments