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);
}
///
/// Add the New Stack entry to the context menu
///
///
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);
}
}