// Fill out your copyright notice in the Description page of Project Settings. #include "AssetEditor/BagConfigAssetEditor.h" #include "ProjectFish/DataAsset/BagConfigAsset.h" const FName FBagConfigAssetEditor::BagConfigEditorTabId(TEXT("BagConfigEditor")); void FBagConfigAssetEditor::Initialize(const EToolkitMode::Type Mode, const TSharedPtr& InitToolkitHost, class UBagConfigAsset* InBagConfigAsset) { BagConfigAsset = InBagConfigAsset; const TSharedRef StandaloneDefaultLayout = FTabManager::NewLayout("Standalone_BagConfigAssetEditor_Layout_v1") ->AddArea ( FTabManager::NewPrimaryArea()->SetOrientation(Orient_Vertical) ->Split ( FTabManager::NewStack() ->SetSizeCoefficient(1.0f) ->AddTab(BagConfigEditorTabId, ETabState::OpenedTab) ) ); FAssetEditorToolkit::InitAssetEditor(Mode, InitToolkitHost, TEXT("BagShapeAssetEditorApp"), StandaloneDefaultLayout, true, true, InBagConfigAsset); } FName FBagConfigAssetEditor::GetToolkitFName() const { return FName("BagConfigEditor"); } FText FBagConfigAssetEditor::GetBaseToolkitName() const { return FText::FromString("BagConfig"); } FString FBagConfigAssetEditor::GetWorldCentricTabPrefix() const { return TEXT("BagConfig"); } FLinearColor FBagConfigAssetEditor::GetWorldCentricTabColorScale() const { return FLinearColor::White; } void FBagConfigAssetEditor::RegisterTabSpawners(const TSharedRef& tabManager) { WorkspaceMenuCategory = tabManager->AddLocalWorkspaceMenuCategory( FText::FromString("BagShape")); tabManager->RegisterTabSpawner(BagConfigEditorTabId, FOnSpawnTab::CreateSP(this, &FBagConfigAssetEditor::SpawnBagConfigEditorTab)) .SetDisplayName( FText::FromString("BagShapeEditor")) .SetGroup(WorkspaceMenuCategory.ToSharedRef()); } void FBagConfigAssetEditor::UnregisterTabSpawners(const TSharedRef& tabManager) { tabManager->UnregisterTabSpawner(BagConfigEditorTabId); } TSharedRef FBagConfigAssetEditor::SpawnBagConfigEditorTab(const FSpawnTabArgs& Args) { // return SNew(SDockTab) // .TabRole(ETabRole::PanelTab) // [ // SNew(SBagShapeEditorWidget) // .BagShapeAsset(BagShapeAsset) // ]; return SNew(SDockTab); }