Files
UnrealEngineUWP/Engine/Source/Editor/EnvironmentQueryEditor/Private/DetailCustomizations/EnvQueryTestDetails.h
Bob Tellez 96c40b8974 Merging UE4-Fortnite -> Main using CL#2047477
[CL 2049479 by Bob Tellez in Main branch]
2014-04-23 19:29:53 -04:00

44 lines
1.2 KiB
C++

// Copyright 1998-2014 Epic Games, Inc. All Rights Reserved.
#pragma once
#include "PropertyEditing.h"
#include "PropertyCustomizationHelpers.h"
class FEnvQueryTestDetails : public IDetailCustomization
{
public:
/** Makes a new instance of this detail layout class for a specific detail view requesting it */
static TSharedRef<IDetailCustomization> MakeInstance();
/** IDetailCustomization interface */
virtual void CustomizeDetails( IDetailLayoutBuilder& DetailLayout ) OVERRIDE;
protected:
TSharedPtr<IPropertyHandle> ConditionHandle;
TSharedPtr<IPropertyHandle> ModifierHandle;
void BuildConditionValues();
void OnConditionComboChange(int32 Index);
TSharedRef<SWidget> OnGetConditionContent();
FString GetCurrentConditionDesc() const;
FString GetWeightModifierInfo() const;
EVisibility GetFloatFilterVisibility() const;
EVisibility GetBoolFilterVisibility() const;
EVisibility GetDiscardFailedVisibility() const;
/** cached names of conditions */
struct FStringIntPair
{
FString Str;
int32 Int;
FStringIntPair() {}
FStringIntPair(FString InStr, int32 InInt) : Str(InStr), Int(InInt) {}
};
TArray<FStringIntPair> ConditionValues;
TWeakObjectPtr<UObject> MyTest;
};