// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "CoreMinimal.h" #include "Widgets/SWidget.h" #include "Widgets/Input/SComboBox.h" #include "IPropertyTypeCustomization.h" class FDetailWidgetRow; class IPropertyHandle; class FCameraCropSettingsCustomization : public IPropertyTypeCustomization { public: FCameraCropSettingsCustomization(); static TSharedRef MakeInstance(); /** IPropertyTypeCustomization instance */ virtual void CustomizeHeader(TSharedRef PropertyHandle, FDetailWidgetRow& HeaderRow, IPropertyTypeCustomizationUtils& CustomizationUtils) override; virtual void CustomizeChildren( TSharedRef StructPropertyHandle, class IDetailChildrenBuilder& ChildBuilder, IPropertyTypeCustomizationUtils& StructCustomizationUtils ) override; protected: TSharedPtr AspectRatioHandle; TSharedPtr > > PresetComboBox; TArray< TSharedPtr< FString > > PresetComboList; void OnPresetChanged(TSharedPtr NewSelection, ESelectInfo::Type SelectInfo); TSharedRef MakePresetComboWidget(TSharedPtr InItem); FText GetPresetComboBoxContent() const; TSharedPtr GetPresetString() const; protected: };