Files
UnrealEngineUWP/Engine/Plugins/Runtime/Metasound/Source/MetasoundEditor/Private/MetasoundDetailCustomization.h
rob gay 1e147aadf3 Metasound UI/UX Updates
- Input/Output Reference nodes (Allows more than one input node per input, & hiding output nodes if not desired)
- Implement hotswapping input/output types
- Update MS Graph context menu to dynamically add actions for available inputs/outputs
- Add copy/paste for input/output nodes (but disallow from other graphs)
- Various utility functions for frontend for iterating node inputs/outputs
- Consolidation of GetDisplayName/GetDescription node logic into Frontend
- 1st pass on fixing up sync code to support input/output ed reference nodes
- Migrate edgraph input literals to new UObject class to allow for input references & hotswapping type
#jira UEAU-740
#rb jimmy.smith
#preflight 6053e0c61965b60001192560

#ROBOMERGE-SOURCE: CL 15745119 in //UE5/Release-5.0-EarlyAccess/...
#ROBOMERGE-BOT: STARSHIP (Release-5.0-EarlyAccess -> Main) (v781-15675533)

[CL 15750030 by rob gay in ue5-main branch]
2021-03-19 15:10:57 -04:00

36 lines
875 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "IDetailCustomization.h"
#include "SGraphActionMenu.h"
#include "Types/SlateEnums.h"
#include "UObject/NameTypes.h"
// Forward Declarations
class FPropertyRestriction;
class IDetailLayoutBuilder;
struct FPointerEvent;
namespace Metasound
{
namespace Editor
{
class FMetasoundDetailCustomization : public IDetailCustomization
{
public:
FMetasoundDetailCustomization(FName InDocumentPropertyName);
// IDetailCustomization interface
virtual void CustomizeDetails(IDetailLayoutBuilder& DetailLayout) override;
// End of IDetailCustomization interface
private:
FName GetMetadataRootClassPath() const;
FName GetMetadataPropertyPath() const;
FName DocumentPropertyName;
TSharedPtr<SGraphActionMenu> GraphActionMenu;
};
} // namespace Editor
} // namespace Metasound