Live Config
Loading...
Searching...
No Matches
LiveConfigBlueprintExtensions.h
1// Copyright (c) 2026 Nicholas Arthur
2// Licensed under the MIT License
3
4#pragma once
5
6#include "CoreMinimal.h"
7#include "Framework/MultiBox/MultiBoxExtender.h"
8
9class UEdGraphPin;
10class FMenuBuilder;
11class SGraphPanel;
12
17{
18public:
20 static void Initialize();
21
23 static void Shutdown();
24
26 static TSharedRef<FExtender> OnExtendPinMenu(const TSharedRef<FUICommandList> CommandList, const UEdGraph* Graph, const UEdGraphNode* Node, const UEdGraphPin* Pin, bool bReadOnly);
27
28private:
30 static void RegisterMenus();
31
33 static void AddPromoteToLiveConfigMenu(struct FToolMenuSection& InSection);
34
36 static void AddPromoteToLiveConfigMenu(FMenuBuilder& MenuBuilder, UEdGraphPin* Pin);
37
39 static void PromotePinToLiveConfig(UEdGraphPin* Pin);
40
42 static bool CanPromotePinToLiveConfig(UEdGraphPin* Pin);
43
45 static FName GetPinTypeName(const UEdGraphPin* Pin);
46};
Definition LiveConfigBlueprintExtensions.h:17
static void Shutdown()
Definition LiveConfigBlueprintExtensions.cpp:73
static TSharedRef< FExtender > OnExtendPinMenu(const TSharedRef< FUICommandList > CommandList, const UEdGraph *Graph, const UEdGraphNode *Node, const UEdGraphPin *Pin, bool bReadOnly)
Definition LiveConfigBlueprintExtensions.cpp:132
static void Initialize()
Definition LiveConfigBlueprintExtensions.cpp:17