74 lines
2.2 KiB
C++
74 lines
2.2 KiB
C++
// 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<class IToolkitHost>& InitToolkitHost, class UBagConfigAsset* InBagConfigAsset)
|
|
{
|
|
BagConfigAsset = InBagConfigAsset;
|
|
|
|
const TSharedRef<FTabManager::FLayout> 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<FTabManager>& 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<FTabManager>& tabManager)
|
|
{
|
|
tabManager->UnregisterTabSpawner(BagConfigEditorTabId);
|
|
}
|
|
|
|
TSharedRef<SDockTab> FBagConfigAssetEditor::SpawnBagConfigEditorTab(const FSpawnTabArgs& Args)
|
|
{
|
|
// return SNew(SDockTab)
|
|
// .TabRole(ETabRole::PanelTab)
|
|
// [
|
|
// SNew(SBagShapeEditorWidget)
|
|
// .BagShapeAsset(BagShapeAsset)
|
|
// ];
|
|
return SNew(SDockTab);
|
|
}
|