|
@@ -0,0 +1,67 @@
|
|
|
+// Copyright Epic Games, Inc. All Rights Reserved.
|
|
|
+
|
|
|
+#include "EzAbilityTabSpawners.h"
|
|
|
+#include "Widgets/Input/SCheckBox.h"
|
|
|
+#include "Widgets/Layout/SBorder.h"
|
|
|
+#include "Widgets/Text/STextBlock.h"
|
|
|
+#include "Styling/AppStyle.h"
|
|
|
+#include "Styling/CoreStyle.h"
|
|
|
+
|
|
|
+#define LOCTEXT_NAMESPACE "AbilityModes"
|
|
|
+
|
|
|
+/////////////////////////////////////////////////////
|
|
|
+// FAdvancedPreviewSceneTabSummoner
|
|
|
+
|
|
|
+const FName FAbilityTabs::EzAdvancedPreviewSceneSettingsID("EzAdvancedPreviewTab");
|
|
|
+
|
|
|
+FEzAdvancedPreviewSceneTabSummoner::FEzAdvancedPreviewSceneTabSummoner(TSharedPtr<class FAssetEditorToolkit> InHostingApp, const TSharedRef<IPersonaPreviewScene>& InPreviewScene)
|
|
|
+ : FWorkflowTabFactory(FAbilityTabs::EzAdvancedPreviewSceneSettingsID, InHostingApp)
|
|
|
+ , PreviewScene(InPreviewScene)
|
|
|
+{
|
|
|
+ TabLabel = LOCTEXT("PreviewSceneSettingsTab", "Preview Scene Settings");
|
|
|
+ TabIcon = FSlateIcon(FAppStyle::GetAppStyleSetName(), "LevelEditor.Tabs.Details");
|
|
|
+ bIsSingleton = true;
|
|
|
+
|
|
|
+ ViewMenuDescription = LOCTEXT("AdvancedPreviewScene", "Preview Scene Settings");
|
|
|
+ ViewMenuTooltip = LOCTEXT("AdvancedPreviewScene_ToolTip", "Shows the advanced preview scene settings");
|
|
|
+}
|
|
|
+
|
|
|
+// TSharedRef<class IDetailCustomization> FEzAdvancedPreviewSceneTabSummoner::CustomizePreviewSceneDescription()
|
|
|
+// {
|
|
|
+// TSharedRef<IPersonaPreviewScene> PreviewSceneRef = PreviewScene.Pin().ToSharedRef();
|
|
|
+// FString SkeletonName;
|
|
|
+// TSharedPtr<IEditableSkeleton> EditableSkeleton = PreviewSceneRef->GetPersonaToolkit()->GetEditableSkeleton();
|
|
|
+// if(EditableSkeleton.IsValid())
|
|
|
+// {
|
|
|
+// SkeletonName = FAssetData(&EditableSkeleton->GetSkeleton()).GetExportTextName();
|
|
|
+// }
|
|
|
+// return MakeShareable(new FPreviewSceneDescriptionCustomization(SkeletonName, PreviewSceneRef->GetPersonaToolkit()));
|
|
|
+// }
|
|
|
+
|
|
|
+// TSharedRef<class IPropertyTypeCustomization> FEzAdvancedPreviewSceneTabSummoner::CustomizePreviewMeshCollectionEntry()
|
|
|
+// {
|
|
|
+// return MakeShareable(new FPreviewMeshCollectionEntryCustomization(PreviewScene.Pin().ToSharedRef()));
|
|
|
+// }
|
|
|
+
|
|
|
+// TSharedRef<SWidget> FEzAdvancedPreviewSceneTabSummoner::CreateTabBody(const FWorkflowTabSpawnInfo& Info) const
|
|
|
+// {
|
|
|
+// return SNew();
|
|
|
+// // TSharedRef<FAnimationEditorPreviewScene> PreviewSceneRef = StaticCastSharedRef<FAnimationEditorPreviewScene>(PreviewScene.Pin().ToSharedRef());
|
|
|
+// //
|
|
|
+// // TArray<FAdvancedPreviewSceneModule::FDetailCustomizationInfo> DetailsCustomizations;
|
|
|
+// // TArray<FAdvancedPreviewSceneModule::FPropertyTypeCustomizationInfo> PropertyTypeCustomizations;
|
|
|
+// //
|
|
|
+// // DetailsCustomizations.Add({ UPersonaPreviewSceneDescription::StaticClass(), FOnGetDetailCustomizationInstance::CreateSP(const_cast<FAdvancedPreviewSceneTabSummoner*>(this), &FAdvancedPreviewSceneTabSummoner::CustomizePreviewSceneDescription) });
|
|
|
+// // PropertyTypeCustomizations.Add({ FPreviewMeshCollectionEntry::StaticStruct()->GetFName(), FOnGetPropertyTypeCustomizationInstance::CreateSP(const_cast<FAdvancedPreviewSceneTabSummoner*>(this), &FAdvancedPreviewSceneTabSummoner::CustomizePreviewMeshCollectionEntry) });
|
|
|
+// //
|
|
|
+// // FAdvancedPreviewSceneModule& AdvancedPreviewSceneModule = FModuleManager::LoadModuleChecked<FAdvancedPreviewSceneModule>("AdvancedPreviewScene");
|
|
|
+// // return AdvancedPreviewSceneModule.CreateAdvancedPreviewSceneSettingsWidget(PreviewSceneRef, PreviewSceneRef->GetPreviewSceneDescription(), DetailsCustomizations, PropertyTypeCustomizations);
|
|
|
+// }
|
|
|
+
|
|
|
+FText FEzAdvancedPreviewSceneTabSummoner::GetTabToolTipText(const FWorkflowTabSpawnInfo& Info) const
|
|
|
+{
|
|
|
+ return LOCTEXT("AdvancedPreviewSettingsToolTip", "The Advanced Preview Settings tab will let you alter the preview scene's settings.");
|
|
|
+}
|
|
|
+
|
|
|
+#undef LOCTEXT_NAMESPACE
|
|
|
+
|