|
@@ -6,6 +6,7 @@
|
|
|
#include "Widgets/Text/STextBlock.h"
|
|
|
#include "Styling/AppStyle.h"
|
|
|
#include "Styling/CoreStyle.h"
|
|
|
+#include "SAdvancedPreviewDetailsTab.h"
|
|
|
|
|
|
#define LOCTEXT_NAMESPACE "AbilityModes"
|
|
|
|
|
@@ -14,15 +15,15 @@
|
|
|
|
|
|
const FName FAbilityTabs::EzAdvancedPreviewSceneSettingsID("EzAdvancedPreviewTab");
|
|
|
|
|
|
-FEzAdvancedPreviewSceneTabSummoner::FEzAdvancedPreviewSceneTabSummoner(TSharedPtr<class FAssetEditorToolkit> InHostingApp, const TSharedRef<IPersonaPreviewScene>& InPreviewScene)
|
|
|
+FEzAdvancedPreviewSceneTabSummoner::FEzAdvancedPreviewSceneTabSummoner(TSharedPtr<class FAssetEditorToolkit> InHostingApp, const TSharedRef<FAdvancedPreviewScene>& InPreviewScene)
|
|
|
: FWorkflowTabFactory(FAbilityTabs::EzAdvancedPreviewSceneSettingsID, InHostingApp)
|
|
|
, PreviewScene(InPreviewScene)
|
|
|
{
|
|
|
- TabLabel = LOCTEXT("PreviewSceneSettingsTab", "Preview Scene Settings");
|
|
|
- TabIcon = FSlateIcon(FAppStyle::GetAppStyleSetName(), "LevelEditor.Tabs.Details");
|
|
|
+ TabLabel = LOCTEXT("AbilityTab", "AbilityView");
|
|
|
+ TabIcon = FSlateIcon(FAppStyle::GetAppStyleSetName(), "LevelEditor.Tabs.Details");
|
|
|
bIsSingleton = true;
|
|
|
-
|
|
|
- ViewMenuDescription = LOCTEXT("AdvancedPreviewScene", "Preview Scene Settings");
|
|
|
+
|
|
|
+ ViewMenuDescription = LOCTEXT("AdvancedPreviewScene", "AbilityView");
|
|
|
ViewMenuTooltip = LOCTEXT("AdvancedPreviewScene_ToolTip", "Shows the advanced preview scene settings");
|
|
|
}
|
|
|
|
|
@@ -43,20 +44,29 @@ FEzAdvancedPreviewSceneTabSummoner::FEzAdvancedPreviewSceneTabSummoner(TSharedPt
|
|
|
// 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);
|
|
|
-// }
|
|
|
+
|
|
|
+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
|
|
|
{
|