diff --git a/Scripts/Editor/NodeEditor.cs b/Scripts/Editor/NodeEditor.cs index 36c3a6e..f009306 100644 --- a/Scripts/Editor/NodeEditor.cs +++ b/Scripts/Editor/NodeEditor.cs @@ -104,6 +104,11 @@ namespace XNodeEditor { return NodeEditorResources.styles.nodeHighlight; } + /// Override to display custom node header tooltips + public virtual string GetHeaderTooltip(XNode.Node node) { + return null; + } + /// Add items for the context menu when right-clicking this node. Override to add custom menu items. public virtual void AddContextMenuItems(GenericMenu menu) { bool canRemove = true; diff --git a/Scripts/Editor/NodeEditorGUI.cs b/Scripts/Editor/NodeEditorGUI.cs index a88dcc4..44fbec8 100755 --- a/Scripts/Editor/NodeEditorGUI.cs +++ b/Scripts/Editor/NodeEditorGUI.cs @@ -563,7 +563,7 @@ namespace XNodeEditor { tooltip = graphEditor.GetPortTooltip(hoveredPort); } else if (hoveredNode != null && IsHoveringNode && IsHoveringTitle(hoveredNode)) { - tooltip = graphEditor.GetNodeTooltip(hoveredNode); + tooltip = NodeEditor.GetEditor(hoveredNode, this).GetHeaderTooltip(hoveredNode); } if (string.IsNullOrEmpty(tooltip)) return; GUIContent content = new GUIContent(tooltip); diff --git a/Scripts/Editor/NodeGraphEditor.cs b/Scripts/Editor/NodeGraphEditor.cs index dca851e..01de70e 100644 --- a/Scripts/Editor/NodeGraphEditor.cs +++ b/Scripts/Editor/NodeGraphEditor.cs @@ -158,11 +158,6 @@ namespace XNodeEditor { return tooltip; } - /// Override to display custom node tooltips - public virtual string GetNodeTooltip(XNode.Node node) { - return null; - } - /// Deal with objects dropped into the graph through DragAndDrop public virtual void OnDropObjects(UnityEngine.Object[] objects) { if (GetType() != typeof(NodeGraphEditor)) Debug.Log("No OnDropObjects override defined for " + GetType());