// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "CoreMinimal.h" class IDetailLayoutBuilder; class UWidget; class FWidgetBlueprintEditor; /** * Details customization extender for UWidgets. */ class UMGEDITOR_API IBlueprintWidgetCustomizationExtender : public TSharedFromThis { public: virtual ~IBlueprintWidgetCustomizationExtender() = default; /** * Customizes given widgets. * @param InDetailLayout detail layout builder for customization. * @param InWidget widgets to be customized. * @param InWidgetBlueprintEditor widget blueprint editor that is used for widgets being customized. */ virtual void CustomizeDetails(IDetailLayoutBuilder& InDetailLayout, const TArrayView InWidgets, const TSharedRef& InWidgetBlueprintEditor) = 0; };