EzAbilityAbleTreeSummoner.cpp 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. // Copyright Epic Games, Inc. All Rights Reserved.
  2. #include "EzAbilityAbleTreeSummoner.h"
  3. #include "Widgets/Input/SCheckBox.h"
  4. #include "Widgets/Layout/SBorder.h"
  5. #include "Widgets/Text/STextBlock.h"
  6. #include "Styling/AppStyle.h"
  7. #include "Styling/CoreStyle.h"
  8. #include "SAdvancedPreviewDetailsTab.h"
  9. #include "SEditorViewport.h"
  10. #include "SEzAbleTreeViewWidget.h"
  11. #define LOCTEXT_NAMESPACE "AbilityModes"
  12. /////////////////////////////////////////////////////
  13. // FAdvancedPreviewSceneTabSummoner
  14. const FName FEzAbilityAbleTreeSummoner::EzAbilityAbleTreeSummonerID("EzAbilityAbleTree");
  15. FEzAbilityAbleTreeSummoner::FEzAbilityAbleTreeSummoner(TSharedPtr<class FAssetEditorToolkit> InHostingApp, const TSharedRef<FAdvancedPreviewScene>& InPreviewScene)
  16. : FWorkflowTabFactory(EzAbilityAbleTreeSummonerID, InHostingApp)
  17. , PreviewScene(InPreviewScene)
  18. {
  19. TabLabel = LOCTEXT("AbilityTab", "AbilityAbleTree");
  20. TabIcon = FSlateIcon(FAppStyle::GetAppStyleSetName(), "LevelEditor.Tabs.Details");
  21. bIsSingleton = true;
  22. ViewMenuDescription = LOCTEXT("AbilityAbleTree", "AbilityAbleTree");
  23. ViewMenuTooltip = LOCTEXT("AbilityAbleTree_ToolTip", "Shows the advanced preview scene settings");
  24. }
  25. // TSharedRef<class IDetailCustomization> FEzAdvancedPreviewSceneTabSummoner::CustomizePreviewSceneDescription()
  26. // {
  27. // TSharedRef<IPersonaPreviewScene> PreviewSceneRef = PreviewScene.Pin().ToSharedRef();
  28. // FString SkeletonName;
  29. // TSharedPtr<IEditableSkeleton> EditableSkeleton = PreviewSceneRef->GetPersonaToolkit()->GetEditableSkeleton();
  30. // if(EditableSkeleton.IsValid())
  31. // {
  32. // SkeletonName = FAssetData(&EditableSkeleton->GetSkeleton()).GetExportTextName();
  33. // }
  34. // return MakeShareable(new FPreviewSceneDescriptionCustomization(SkeletonName, PreviewSceneRef->GetPersonaToolkit()));
  35. // }
  36. // TSharedRef<class IPropertyTypeCustomization> FEzAdvancedPreviewSceneTabSummoner::CustomizePreviewMeshCollectionEntry()
  37. // {
  38. // return MakeShareable(new FPreviewMeshCollectionEntryCustomization(PreviewScene.Pin().ToSharedRef()));
  39. // }
  40. TSharedRef<SWidget> FEzAbilityAbleTreeSummoner::CreateTabBody(const FWorkflowTabSpawnInfo& Info) const
  41. {
  42. return SNew(SEzAbleTreeViewWidget);
  43. // return SNew(SButton)
  44. // .VAlign(VAlign_Center)
  45. // .HAlign(HAlign_Center)
  46. // .Text(LOCTEXT("SplitSprites", "Split Sprites"))
  47. // .ToolTipText(LOCTEXT("SplitSprites_Tooltip", "Splits all sprite instances into separate sprite actors or components"));
  48. }
  49. FText FEzAbilityAbleTreeSummoner::GetTabToolTipText(const FWorkflowTabSpawnInfo& Info) const
  50. {
  51. return LOCTEXT("AdvancedPreviewSettingsToolTip", "The Advanced Preview Settings tab will let you alter the preview scene's settings.");
  52. }
  53. #undef LOCTEXT_NAMESPACE