@@ -449,9 +449,9 @@ public override List< Port > GetCompatiblePorts(Port startPort, NodeAdapter node
449
449
/// <param name="evt"></param>
450
450
public override void BuildContextualMenu ( ContextualMenuPopulateEvent evt )
451
451
{
452
- BuildGroupContextualMenu ( evt ) ;
453
- BuildStickyNoteContextualMenu ( evt ) ;
454
452
base . BuildContextualMenu ( evt ) ;
453
+ BuildGroupContextualMenu ( evt , 1 ) ;
454
+ BuildStickyNoteContextualMenu ( evt , 2 ) ;
455
455
BuildViewContextualMenu ( evt ) ;
456
456
BuildSelectAssetContextualMenu ( evt ) ;
457
457
BuildSaveAssetContextualMenu ( evt ) ;
@@ -462,21 +462,25 @@ public override void BuildContextualMenu(ContextualMenuPopulateEvent evt)
462
462
/// Add the New Group entry to the context menu
463
463
/// </summary>
464
464
/// <param name="evt"></param>
465
- protected virtual void BuildGroupContextualMenu ( ContextualMenuPopulateEvent evt )
465
+ protected virtual void BuildGroupContextualMenu ( ContextualMenuPopulateEvent evt , int menuPosition = - 1 )
466
466
{
467
+ if ( menuPosition == - 1 )
468
+ menuPosition = evt . menu . MenuItems ( ) . Count ;
467
469
Vector2 position = ( evt . currentTarget as VisualElement ) . ChangeCoordinatesTo ( contentViewContainer , evt . localMousePosition ) ;
468
- evt . menu . AppendAction ( "New Group", ( e ) => AddSelectionsToGroup ( AddGroup ( new Group ( "New Group" , position ) ) ) , DropdownMenuAction . AlwaysEnabled ) ;
470
+ evt . menu . InsertAction ( menuPosition , "Create Group", ( e ) => AddSelectionsToGroup ( AddGroup ( new Group ( "Create Group" , position ) ) ) , DropdownMenuAction . AlwaysEnabled ) ;
469
471
}
470
472
471
473
/// <summary>
472
474
/// -Add the New Sticky Note entry to the context menu
473
475
/// </summary>
474
476
/// <param name="evt"></param>
475
- protected virtual void BuildStickyNoteContextualMenu ( ContextualMenuPopulateEvent evt )
477
+ protected virtual void BuildStickyNoteContextualMenu ( ContextualMenuPopulateEvent evt , int menuPosition = - 1 )
476
478
{
479
+ if ( menuPosition == - 1 )
480
+ menuPosition = evt . menu . MenuItems ( ) . Count ;
477
481
#if UNITY_2020_1_OR_NEWER
478
482
Vector2 position = ( evt . currentTarget as VisualElement ) . ChangeCoordinatesTo ( contentViewContainer , evt . localMousePosition ) ;
479
- evt . menu . AppendAction ( "New Sticky Note", ( e ) => AddStickyNote ( new StickyNote ( "New Note" , position ) ) , DropdownMenuAction . AlwaysEnabled ) ;
483
+ evt . menu . InsertAction ( menuPosition , "Create Sticky Note", ( e ) => AddStickyNote ( new StickyNote ( "Create Note" , position ) ) , DropdownMenuAction . AlwaysEnabled ) ;
480
484
#endif
481
485
}
482
486
0 commit comments