// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "CommonListView.h" #include "LyraListView.generated.h" #define UE_API LYRAGAME_API class UUserWidget; class ULocalPlayer; class ULyraWidgetFactory; UCLASS(MinimalAPI, meta = (DisableNativeTick)) class ULyraListView : public UCommonListView { GENERATED_BODY() public: UE_API ULyraListView(const FObjectInitializer& ObjectInitializer = FObjectInitializer::Get()); #if WITH_EDITOR UE_API virtual void ValidateCompiledDefaults(IWidgetCompilerLog& InCompileLog) const override; #endif protected: UE_API virtual UUserWidget& OnGenerateEntryWidgetInternal(UObject* Item, TSubclassOf DesiredEntryClass, const TSharedRef& OwnerTable) override; //virtual bool OnIsSelectableOrNavigableInternal(UObject* SelectedItem) override; protected: UPROPERTY(EditAnywhere, Instanced, Category="Entry Creation") TArray> FactoryRules; }; #undef UE_API