Files
UnrealEngineUWP/Engine/Source/Developer/HTML5/HTML5PlatformEditor/Private/HTML5TargetSettingsCustomization.cpp
Chris Gagnon 80918bea22 Merging //UE4/Dev-Main to Dev-Editor (//UE4/Dev-Editor)
#rb none

[CL 5110714 by Chris Gagnon in Dev-Editor branch]
2019-02-21 13:05:30 -05:00

57 lines
1.9 KiB
C++

// Copyright 1998-2019 Epic Games, Inc. All Rights Reserved.
#include "HTML5TargetSettingsCustomization.h"
#include "HTML5TargetSettings.h"
#include "PropertyHandle.h"
#include "IDetailPropertyRow.h"
#include "DetailLayoutBuilder.h"
#include "DetailCategoryBuilder.h"
#include "Misc/EngineBuildSettings.h"
#define LOCTEXT_NAMESPACE "HTML5TargetSettings"
DEFINE_LOG_CATEGORY_STATIC(LogIOSTargetSettings, Log, All);
//////////////////////////////////////////////////////////////////////////
// FHTML5TargetSettingsCustomization
namespace FHTML5TargetSettingsCustomizationConstants
{
const FText DisabledTip = LOCTEXT("GitHubSourceRequiredToolTip", "This requires GitHub source.");
}
TSharedRef<IDetailCustomization> FHTML5TargetSettingsCustomization::MakeInstance()
{
return MakeShareable(new FHTML5TargetSettingsCustomization);
}
FHTML5TargetSettingsCustomization::FHTML5TargetSettingsCustomization()
{
}
FHTML5TargetSettingsCustomization::~FHTML5TargetSettingsCustomization()
{
}
void FHTML5TargetSettingsCustomization::CustomizeDetails(IDetailLayoutBuilder& DetailLayout)
{
IDetailCategoryBuilder& EmscriptenCategory = DetailLayout.EditCategory(TEXT("Emscripten"));
#define SETUP_SOURCEONLY_PROP(PropName, Category) \
{ \
TSharedRef<IPropertyHandle> PropertyHandle = DetailLayout.GetProperty(GET_MEMBER_NAME_CHECKED(UHTML5TargetSettings, PropName)); \
Category.AddProperty(PropertyHandle) \
.IsEnabled(FEngineBuildSettings::IsSourceDistribution()) \
.ToolTip(FEngineBuildSettings::IsSourceDistribution() ? PropertyHandle->GetToolTipText() : FHTML5TargetSettingsCustomizationConstants::DisabledTip); \
}
SETUP_SOURCEONLY_PROP(EnableIndexedDB, EmscriptenCategory);
SETUP_SOURCEONLY_PROP(EnableMultithreading, EmscriptenCategory);
AudioPluginWidgetManager.BuildAudioCategory(DetailLayout, EAudioPlatform::HTML5);
}
//////////////////////////////////////////////////////////////////////////
#undef LOCTEXT_NAMESPACE