Files
UnrealEngineUWP/Engine/Source/Editor/LocalizationDashboard/Private/LocalizationTargetSetDetailCustomization.h
Matthew Griffin ee952b3026 Fixed non-Unity build errors
#codereview Saul.Abreu

[CL 2469943 by Matthew Griffin in Main branch]
2015-03-05 06:15:45 -05:00

60 lines
2.1 KiB
C++

// Copyright 1998-2015 Epic Games, Inc. All Rights Reserved.
#pragma once
#include "IDetailCustomization.h"
class ULocalizationTarget;
class IPropertyHandle;
class ULocalizationTargetSet;
//class ILocalizationServiceProvider;
//struct FLocalizationServiceProviderWrapper
//{
// FLocalizationServiceProviderWrapper() : Provider(nullptr) {}
// FLocalizationServiceProviderWrapper(ILocalizationServiceProvider* const InProvider) : Provider(InProvider) {}
//
// ILocalizationServiceProvider* Provider;
//};
class FLocalizationTargetSetDetailCustomization : public IDetailCustomization
{
public:
FLocalizationTargetSetDetailCustomization();
void CustomizeDetails(IDetailLayoutBuilder& DetailBuilder) override;
private:
void BuildTargetsList();
void RebuildTargetsList();
//FText GetCurrentServiceProviderDisplayName() const;
//TSharedRef<SWidget> ServiceProviderComboBox_OnGenerateWidget(TSharedPtr<FLocalizationServiceProviderWrapper> LSPWrapper) const;
//void ServiceProviderComboBox_OnSelectionChanged(TSharedPtr<FLocalizationServiceProviderWrapper> LSPWrapper, ESelectInfo::Type SelectInfo);
void GatherAllTargets();
void ImportAllTargets();
void ExportAllTargets();
void UpdateTargetFromReports(ULocalizationTarget* const LocalizationTarget);
void CompileAllTargets();
TSharedRef<ITableRow> OnGenerateRow(TSharedPtr<IPropertyHandle> TargetObjectPropertyHandle, const TSharedRef<STableViewBase>& Table);
FReply OnNewTargetButtonClicked();
private:
IDetailLayoutBuilder* DetailLayoutBuilder;
TWeakObjectPtr<ULocalizationTargetSet> TargetSet;
//TSharedPtr<IPropertyHandle> ServiceProviderPropertyHandle;
//IDetailCategoryBuilder* ServiceProviderCategoryBuilder;
//TArray< TSharedPtr<FLocalizationServiceProviderWrapper> > Providers;
TSharedPtr<IPropertyHandle> TargetObjectsPropertyHandle;
FSimpleDelegate TargetsArrayPropertyHandle_OnNumElementsChanged;
TArray< TSharedPtr<IPropertyHandle> > TargetsList;
TSharedPtr< SListView< TSharedPtr<IPropertyHandle> > > TargetsListView;
/* If set, the entry at the index specified needs to be initialized as soon as possible. */
int32 NewEntryIndexToBeInitialized;
};