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());