1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- // 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"
- #include "SAdvancedPreviewDetailsTab.h"
- #define LOCTEXT_NAMESPACE "AbilityModes"
- /////////////////////////////////////////////////////
- // FAdvancedPreviewSceneTabSummoner
- const FName FAbilityTabs::EzAdvancedPreviewSceneSettingsID("EzAdvancedPreviewTab");
- FEzAdvancedPreviewSceneTabSummoner::FEzAdvancedPreviewSceneTabSummoner(TSharedPtr<class FAssetEditorToolkit> InHostingApp, const TSharedRef<FAdvancedPreviewScene>& InPreviewScene)
- : FWorkflowTabFactory(FAbilityTabs::EzAdvancedPreviewSceneSettingsID, InHostingApp)
- , PreviewScene(InPreviewScene)
- {
- TabLabel = LOCTEXT("AbilityTab", "AbilityView");
- TabIcon = FSlateIcon(FAppStyle::GetAppStyleSetName(), "LevelEditor.Tabs.Details");
- bIsSingleton = true;
- ViewMenuDescription = LOCTEXT("AdvancedPreviewScene", "AbilityView");
- 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
- {
- // const TSharedPtr<FAdvancedPreviewScene> &InPreviewScene = PreviewScene.Pin();
- // return SNew(SAdvancedPreviewDetailsTab, InPreviewScene);
- return SNew(SButton)
- .VAlign(VAlign_Center)
- .HAlign(HAlign_Center)
- .Text(LOCTEXT("SplitSprites", "Split Sprites"))
- .ToolTipText(LOCTEXT("SplitSprites_Tooltip", "Splits all sprite instances into separate sprite actors or components"));
- // 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
|