2018-02-14 14:13:42 -05:00
|
|
|
// Copyright 1998-2018 Epic Games, Inc. All Rights Reserved.
|
2017-06-15 17:45:03 -04:00
|
|
|
|
|
|
|
|
#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);
|
2017-09-11 10:43:35 -04:00
|
|
|
|
|
|
|
|
AudioPluginWidgetManager.BuildAudioCategory(DetailLayout, EAudioPlatform::HTML5);
|
2017-06-15 17:45:03 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
|
|
#undef LOCTEXT_NAMESPACE
|