K2Node_HttpLibraryPostRequest.cpp 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. // Copyright 2022 Tracer Interactive, LLC. All Rights Reserved.
  2. #include "K2Node_HttpLibraryPostRequest.h"
  3. #include "HttpLibraryPostRequestCallbackProxy.h"
  4. #include "EdGraph/EdGraphPin.h"
  5. #define LOCTEXT_NAMESPACE "K2Node"
  6. UK2Node_HttpLibraryPostRequest::UK2Node_HttpLibraryPostRequest( const FObjectInitializer& ObjectInitializer )
  7. : Super( ObjectInitializer )
  8. {
  9. ProxyFactoryFunctionName = GET_FUNCTION_NAME_CHECKED( UHttpLibraryPostRequestCallbackProxy, CreateProxyObjectForPost );
  10. ProxyFactoryClass = UHttpLibraryPostRequestCallbackProxy::StaticClass();
  11. ProxyClass = UHttpLibraryPostRequestCallbackProxy::StaticClass();
  12. }
  13. FText UK2Node_HttpLibraryPostRequest::GetTooltipText() const
  14. {
  15. return LOCTEXT( "K2Node_HttpLibraryPostRequest_Tooltip", "Send an HTTP POST request" );
  16. }
  17. FText UK2Node_HttpLibraryPostRequest::GetNodeTitle( ENodeTitleType::Type TitleType ) const
  18. {
  19. return LOCTEXT( "HttpLibraryPostRequest", "HTTP POST Request" );
  20. }
  21. void UK2Node_HttpLibraryPostRequest::GetPinHoverText( const UEdGraphPin& Pin, FString& HoverTextOut ) const
  22. {
  23. Super::GetPinHoverText( Pin, HoverTextOut );
  24. static FName NAME_OnSuccess = FName( TEXT( "OnSuccess" ) );
  25. static FName NAME_OnFailure = FName( TEXT( "OnFailure" ) );
  26. if ( Pin.PinName == NAME_OnSuccess )
  27. {
  28. FText ToolTipText = LOCTEXT( "K2Node_HttpLibraryPostRequest_OnSuccess_Tooltip", "Event called when the HTTP request has successfully completed." );
  29. HoverTextOut = FString::Printf( TEXT( "%s\n%s" ), *ToolTipText.ToString(), *HoverTextOut );
  30. }
  31. else if ( Pin.PinName == NAME_OnFailure )
  32. {
  33. FText ToolTipText = LOCTEXT( "K2Node_HttpLibraryPostRequest_OnFailure_Tooltip", "Event called when the HTTP request has failed with an error code." );
  34. HoverTextOut = FString::Printf( TEXT( "%s\n%s" ), *ToolTipText.ToString(), *HoverTextOut );
  35. }
  36. }
  37. FText UK2Node_HttpLibraryPostRequest::GetMenuCategory() const
  38. {
  39. return LOCTEXT( "HttpLibraryPostRequestCategory", "HTTP Library" );
  40. }
  41. #undef LOCTEXT_NAMESPACE