12345678910111213141516171819202122232425262728 |
- using UnityEngine.UIElements;
- using UnityEditor.Experimental.GraphView;
- using UnityEngine;
- using GraphProcessor;
- using System;
- using UnityEditor;
- public class AllGraphView : BaseGraphView
- {
- // Nothing special to add for now
- public AllGraphView(EditorWindow window) : base(window) {}
- public override void BuildContextualMenu(ContextualMenuPopulateEvent evt)
- {
- BuildStackNodeContextualMenu(evt);
- base.BuildContextualMenu(evt);
- }
- /// <summary>
- /// Add the New Stack entry to the context menu
- /// </summary>
- /// <param name="evt"></param>
- protected void BuildStackNodeContextualMenu(ContextualMenuPopulateEvent evt)
- {
- Vector2 position = (evt.currentTarget as VisualElement).ChangeCoordinatesTo(contentViewContainer, evt.localMousePosition);
- evt.menu.AppendAction("New Stack", (e) => AddStackNode(new BaseStackNode(position)), DropdownMenuAction.AlwaysEnabled);
- }
- }
|