void UAnimGraphNode_SkeletalControlBase::GetMenuEntries(FGraphContextMenuBuilder& ContextMenuBuilder) const { UAnimGraphNode_Base* TemplateNode = NewObject<UAnimGraphNode_Base>(GetTransientPackage(), GetClass()); FString Category = TemplateNode->GetNodeCategory(); FText MenuDesc = GetControllerDescription(); FString Tooltip = GetControllerDescription().ToString(); FString Keywords = TemplateNode->GetKeywords(); TSharedPtr<FEdGraphSchemaAction_K2NewNode> NodeAction = FK2ActionMenuBuilder::AddNewNodeAction(ContextMenuBuilder, Category, MenuDesc, Tooltip, 0, Keywords); NodeAction->NodeTemplate = TemplateNode; }
TSharedPtr<FEdGraphSchemaAction_K2NewNode> UAnimGraphNode_Base::CreateDefaultMenuEntry(FGraphContextMenuBuilder& ContextMenuBuilder) const { UAnimGraphNode_Base* TemplateNode = NewObject<UAnimGraphNode_Base>(GetTransientPackage(), GetClass()); FString Category = TemplateNode->GetNodeCategory(); FText MenuDesc = TemplateNode->GetNodeTitle(ENodeTitleType::ListView); FString Tooltip = TemplateNode->GetTooltipText().ToString(); FString Keywords = TemplateNode->GetKeywords(); TSharedPtr<FEdGraphSchemaAction_K2NewNode> NodeAction = FK2ActionMenuBuilder::AddNewNodeAction(ContextMenuBuilder, Category, MenuDesc, Tooltip, 0, Keywords); NodeAction->NodeTemplate = TemplateNode; return NodeAction; }