36 lines
1.2 KiB
C++
36 lines
1.2 KiB
C++
// Copyright Epic Games, Inc. All Rights Reserved.
|
|
|
|
#pragma once
|
|
|
|
#include "Containers/UnrealString.h"
|
|
#include "Internationalization/Text.h"
|
|
#include "IPropertyTableCellPresenter.h"
|
|
#include "Templates/SharedPointer.h"
|
|
|
|
class IPropertyHandle;
|
|
class SWidget;
|
|
|
|
class FConfigPropertyCellPresenter : public TSharedFromThis< FConfigPropertyCellPresenter >, public IPropertyTableCellPresenter
|
|
{
|
|
public:
|
|
|
|
FConfigPropertyCellPresenter(const TSharedPtr< IPropertyHandle > PropertyHandle);
|
|
virtual ~FConfigPropertyCellPresenter() {}
|
|
|
|
|
|
/** Begin IPropertyTableCellPresenter interface */
|
|
virtual TSharedRef< class SWidget > ConstructDisplayWidget() override;
|
|
virtual bool RequiresDropDown() override;
|
|
virtual TSharedRef< class SWidget > ConstructEditModeCellWidget() override;
|
|
virtual TSharedRef< class SWidget > ConstructEditModeDropDownWidget() override;
|
|
virtual TSharedRef< class SWidget > WidgetToFocusOnEdit() override;
|
|
virtual bool HasReadOnlyEditMode() override;
|
|
virtual FString GetValueAsString() override;
|
|
virtual FText GetValueAsText() override;
|
|
/** End IPropertyTableCellPresenter interface */
|
|
|
|
protected:
|
|
// The cell content
|
|
TSharedPtr<SWidget> DisplayWidget;
|
|
};
|